diff --git a/.coveragerc b/.coveragerc
index de7da357c1..260d9c8e50 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -44,8 +44,8 @@ output = reports/coverage.xml
[paths]
jenkins_source =
- /home/jenkins/workspace/edx-platform-unit-coverage
- /home/jenkins/workspace/edx-platform-test-subset
+ /home/jenkins/workspace/$JOB_NAME
+ /home/jenkins/workspace/$SUBSET_JOB
devstack_source =
/edx/app/edxapp/edx-platform
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000000..120dab4bc1
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,60 @@
+# Vendor files and generated test artifacts
+**/vendor
+test_root/staticfiles
+
+
+# Vendor files living outside the /vendor/ dir
+*.min.js
+*-min.js
+*.nocache.js
+**/bootstrap*.js
+**/jquery*.js
+**/d3*.js
+
+
+# Translations files
+**/static/js/i18n
+
+
+# Gitignored xmodule stuff
+common/static/xmodule
+
+
+# Coffeescript directories (don't lint autogenerated files)
+cms/static/coffee
+lms/static/coffee
+common/static/coffee
+common/lib/capa/capa/tests/test_files/js
+
+
+# Symlinks into common/lib/xmodule/xmodule/js
+cms/static/xmodule_js
+lms/static/xmodule_js
+
+
+# This directory is about half Coffee and half JS, things get messy here so just ignore all existing coffee paths
+common/lib/xmodule/xmodule/js/spec/annotatable/display_spec.js
+common/lib/xmodule/xmodule/js/spec/capa/display_spec.js
+common/lib/xmodule/xmodule/js/spec/html/edit_spec.js
+common/lib/xmodule/xmodule/js/spec/problem/edit_spec.js
+common/lib/xmodule/xmodule/js/spec/problem/edit_spec_hint.js
+common/lib/xmodule/xmodule/js/spec/tabs/edit.js
+
+common/lib/xmodule/xmodule/js/src/annotatable/display.js
+common/lib/xmodule/xmodule/js/src/capa/display.js
+common/lib/xmodule/xmodule/js/src/conditional/display.js
+common/lib/xmodule/xmodule/js/src/discussion/display.js
+common/lib/xmodule/xmodule/js/src/html/display.js
+common/lib/xmodule/xmodule/js/src/html/edit.js
+common/lib/xmodule/xmodule/js/src/javascript_loader.js
+common/lib/xmodule/xmodule/js/src/problem/edit.js
+common/lib/xmodule/xmodule/js/src/raw/edit/json.js
+common/lib/xmodule/xmodule/js/src/raw/edit/metadata-only.js
+common/lib/xmodule/xmodule/js/src/raw/edit/xml.js
+common/lib/xmodule/xmodule/js/src/sequence/display.js
+common/lib/xmodule/xmodule/js/src/sequence/edit.js
+common/lib/xmodule/xmodule/js/src/tabs/tabs-aggregator.js
+common/lib/xmodule/xmodule/js/src/vertical/edit.js
+
+# This file is responsible for almost half of the repo's total issues.
+common/lib/xmodule/xmodule/js/src/capa/schematic.js
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000000..36d4a7a626
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,23 @@
+{
+ "extends": "eslint-config-edx",
+ "globals": { // Try to avoid adding any new globals.
+ // Old compatibility things and hacks
+ "edx": true,
+ "XBlock": true,
+
+ // added by Django i18n tools
+ "gettext": true,
+ "ngettext": true,
+
+ // added by jasmine-jquery
+ "loadFixtures": true,
+ "appendLoadFixtures": true,
+ "readFixtures": true,
+ "setFixtures": true,
+ "appendSetFixtures": true,
+ "spyOnEvent": true,
+
+ // used by our requirejs implementation
+ "RequireJS": true
+ }
+}
diff --git a/.gitignore b/.gitignore
index 1b55818343..4be2989f47 100644
--- a/.gitignore
+++ b/.gitignore
@@ -98,6 +98,7 @@ cms/static/sass/*.css
cms/static/sass/*.css.map
cms/static/themed_sass/
themes/**/css/*.css
+themes/**/css/discussion/*.css
### Logging artifacts
log/
diff --git a/.jshintignore b/.jshintignore
deleted file mode 100644
index 0065f2da20..0000000000
--- a/.jshintignore
+++ /dev/null
@@ -1,9 +0,0 @@
-**/vendor
-cms/static/cms/js/build.js
-cms/static/cms/js/spec/main.js
-cms/static/js/i18n/**/*.js
-lms/static/js/i18n/**/*.js
-lms/static/lms/js/build.js
-lms/static/lms/js/spec/main.js
-node_modules
-venv
diff --git a/.jshintrc b/.jshintrc
deleted file mode 100644
index 85f5d2013a..0000000000
--- a/.jshintrc
+++ /dev/null
@@ -1,154 +0,0 @@
-// --------------------------------------------------------------------
-// JSHint Configuration
-// --------------------------------------------------------------------
-//
-// http://www.jshint.com/
-// http://jshint.com/docs/options/
-{
- // == Enforcing Options ===============================================
- "bitwise" : false, // Prohibits the use of bitwise operators such as ^ (XOR), | (OR) and others. Bitwise operators are very rare in JavaScript programs and quite often & is simply a mistyped &&.
- "camelcase" : false, // Allows you to force all variable names to use either camelCase style or UPPER_CASE with underscores.
- "curly" : true, // Requires you to always put curly braces around blocks in loops and conditionals. JavaScript allows you to omit curly braces when the block consists of only one statement
- "eqeqeq" : true, // Prohibits the use of == and != in favor of === and !==.
- "es3" : false, // Tells JSHint that your code needs to adhere to ECMAScript 3 specification. Use this option if you need your program to be executable in older browsers—such as Internet Explorer 6/7/8/9.
- "forin" : true, // Requires all for in loops to filter object's items.
- "freeze" : true, // Prohibits overwriting prototypes of native objects such as Array, Date and so on.
- "immed" : true, // Prohibits the use of immediate function invocations without wrapping them in parentheses.
- // "indent" : 4, // Enforces specific tab width for your code. Has no effect when "white" option is not used.
- "latedef" : "nofunc", // Prohibits the use of a variable before it was defined. Setting this option to "nofunc" will allow function declarations to be ignored.
- "newcap" : false, // Requires you to capitalize names of constructor functions.
- "noarg" : true, // Prohibits the use of arguments.caller and arguments.callee.
- "noempty" : true, // Warns when you have an empty block in your code.
- "nonbsp" : true, // Warns about "non-breaking whitespace" characters.
- "nonew" : true, // Prohibits the use of constructor functions for side-effects.
- "plusplus" : false, // Prohibits the use of unary increment and decrement operators.
- "quotmark" : false, // Enforces the consistency of quotation marks used throughout your code. It accepts three values: true, "single", and "double".
- "undef" : true, // Prohibits the use of explicitly undeclared variables.
- "unused" : true, // Warns when you define and never use your variables.
- "strict" : true, // Requires all functions to run in ECMAScript 5's strict mode.
- "trailing" : true, // Makes it an error to leave a trailing whitespace in your code.
- "maxlen" : 120, // Lets you set the maximum length of a line.
- //"maxparams" : 4, // Lets you set the max number of formal parameters allowed per function.
- //"maxdepth" : 4, // Lets you control how nested do you want your blocks to be.
- //"maxstatements" : 4, // Lets you set the max number of statements allowed per function.
- //"maxcomplexity" : 4, // Lets you control cyclomatic complexity throughout your code.
-
-
- // == Relaxing Options ================================================
- "asi" : false, // Suppresses warnings about missing semicolons.
- "boss" : false, // Suppresses warnings about the use of assignments in cases where comparisons are expected.
- "debug" : false, // Suppresses warnings about the debugger statements in your code.
- "eqnull" : false, // Suppresses warnings about == null comparisons.
- "esnext" : false, // Tells JSHint that your code uses ECMAScript 6 specific syntax.
- "evil" : false, // Suppresses warnings about the use of eval.
- "expr" : false, // Suppresses warnings about the use of expressions where normally you would expect to see assignments or function calls.
- "funcscope" : false, // Suppresses warnings about declaring variables inside of control structures while accessing them later from the outside.
- "gcl" : false, // Makes JSHint compatible with Google Closure Compiler.
- "globalstrict" : false, // Suppresses warnings about the use of global strict mode.
- "iterator" : false, // Suppresses warnings about the __iterator__ property.
- "lastsemic" : false, // Suppresses warnings about missing semicolons, but only when the semicolon is omitted for the last statement in a one-line block.
- "laxbreak" : false, // Suppresses most of the warnings about possibly unsafe line breaks in your code.
- "laxcomma" : false, // Suppresses warnings about comma-first coding style.
- "loopfunc" : false, // Suppresses warnings about functions inside of loops.
- "maxerr" : 100, // Set the maximum amount of warnings JSHint will produce before giving up.
- "moz" : false, // Tells JSHint that your code uses Mozilla JavaScript extensions.
- "notypeof" : false, // Suppresses warnings about invalid typeof operator values.
- "proto" : false, // Suppresses warnings about the __proto__ property.
- "scripturl" : false, // Suppresses warnings about the use of script-targeted URLs—such as javascript:...
- "smarttabs" : false, // Suppresses warnings about mixed tabs and spaces when the latter are used for alignment only.
- "shadow" : false, // Suppresses warnings about variable shadowing i.e. declaring a variable that had been already declared somewhere in the outer scope.
- "sub" : false, // Suppresses warnings about using [] notation when it can be expressed in dot notation.
- "supernew" : false, // Suppresses warnings about "weird" constructions like new function () { ... } and new Object;.
- "validthis" : true, // Suppresses warnings about possible strict violations when the code is running in strict mode and you use this in a non-constructor function.
- "noyield" : false, // Suppresses warnings about generator functions with no yield statement in them.
-
-
- // == Environments ====================================================
- //
- // These options pre-define global variables that are exposed by
- // popular JavaScript libraries and runtime environments—such as
- // browser or node.js.
- "browser" : true, // Defines globals exposed by modern browsers: all the way from good old document and navigator to the HTML5 FileReader and other new developments in the browser world.
- "devel" : true, // Defines globals that are usually used for logging poor-man's debugging: console, alert, etc.
- // The rest should remain `false`. Please see explanation for the "predef" parameter below.
- "couch" : false, // Defines globals exposed by CouchDB.
- "dojo" : false, // Defines globals exposed by the Dojo Toolkit
- "jquery" : false, // Defines globals exposed by the jQuery JavaScript library.
- "mootools" : false, // Defines globals exposed by the MooTools JavaScript framework.
- "node" : false, // Defines globals available when your code is running inside of the Node runtime environment.
- "nonstandard" : false, // Defines non-standard but widely adopted globals such as escape and unescape.
- "phantom" : false, // Defines globals available when your core is running inside of the PhantomJS runtime environment.
- "prototypejs" : false, // Defines globals exposed by the Prototype JavaScript framework.
- "rhino" : false, // Defines globals available when your code is running inside of the Rhino runtime environment.
- "worker" : false, // Defines globals available when your code is running inside of a Web Worker.
- "wsh" : false, // Defines globals available when your code is running as a script for the Windows Script Host.
- "yui" : false, // Defines globals exposed by the YUI JavaScript framework.
-
-
- // == JSLint Legacy ===================================================
- //
- // These options are legacy from JSLint. Aside from bug fixes they will
- // not be improved in any way and might be removed at any point.
- // "nomen" : false, // Disallows the use of dangling _ in variables.
- // "onevar" : false, // Allows only one var statement per function.
- // "passfail" : false, // Makes JSHint stop on the first error or warning.
- // "white" : false, // make JSHint check your source code against Douglas Crockford's JavaScript coding style.
-
-
- // == Undocumented Options ============================================
- //
- // If you are using some global variable, for example `define`, or `$`, please
- // make it available within your JS file by passing it to the wrapper anonymous
- // function like so:
- //
- // (function (define, $) {
- // 'use strict';
- // // Your content goes here which uses `define`, and `$`.
- // }).call(this, window.define, window.jQuery);
- //
- // The parameter "predef" should remain empty for this configuration file
- // to remain as general as possible.
- "predef": [
- // JavaScript global libraries
- "Backbone",
- "jQuery",
- "$",
- "_",
-
- // RequireJS globals
- "define",
- "require",
- "RequireJS",
-
- // Jasmine globals
- "jasmine",
- "describe", "xdescribe",
- "it", "xit",
- "spyOn",
- "beforeEach",
- "afterEach",
- "expect",
- "waitsFor",
- "runs",
-
- // jQuery-Jasmine globals
- "loadFixtures",
- "appendLoadFixtures",
- "readFixtures",
- "setFixtures",
- "appendSetFixtures",
- "spyOnEvent",
-
- // Django i18n catalog globals
- "interpolate",
- "gettext",
- "ngettext",
-
- // Miscellaneous globals
- "JSON",
-
- // edX globals
- "edx",
- "XBlock"
- ]
-}
diff --git a/cms/djangoapps/contentstore/features/course-settings.py b/cms/djangoapps/contentstore/features/course-settings.py
index 350eb0392e..df44ef9917 100644
--- a/cms/djangoapps/contentstore/features/course-settings.py
+++ b/cms/djangoapps/contentstore/features/course-settings.py
@@ -3,7 +3,7 @@
from lettuce import world, step
from selenium.webdriver.common.keys import Keys
-from common import type_in_codemirror, upload_file
+from cms.djangoapps.contentstore.features.common import type_in_codemirror
from django.conf import settings
from nose.tools import assert_true, assert_false
diff --git a/cms/djangoapps/contentstore/features/course-updates.feature b/cms/djangoapps/contentstore/features/course-updates.feature
index 79d6445194..f71d6c3d78 100644
--- a/cms/djangoapps/contentstore/features/course-updates.feature
+++ b/cms/djangoapps/contentstore/features/course-updates.feature
@@ -2,46 +2,6 @@
Feature: CMS.Course updates
As a course author, I want to be able to provide updates to my students
-# Commenting out as flaky TNL-5051 07/20/2016
- # Internet explorer can't select all so the update appears weirdly
-# @skip_internetexplorer
-# Scenario: Users can add updates
-# Given I have opened a new course in Studio
-# And I go to the course updates page
-# When I add a new update with the text "Hello"
-# Then I should see the update "Hello"
-# And I see a "saving" notification
-
-# Commenting out as flaky TNL-5051 07/20/2016
-# # Internet explorer can't select all so the update appears weirdly
-# @skip_internetexplorer
-# Scenario: Users can edit updates
-# Given I have opened a new course in Studio
-# And I go to the course updates page
-# When I add a new update with the text "Hello"
-# And I modify the text to "Goodbye"
-# Then I should see the update "Goodbye"
-# And I see a "saving" notification
-
-# Commenting out as flaky TNL-5051 07/20/2016
-# Scenario: Users can delete updates
-# Given I have opened a new course in Studio
-# And I go to the course updates page
-# And I add a new update with the text "Hello"
-# And I delete the update
-# And I confirm the prompt
-# Then I should not see the update "Hello"
-# And I see a "deleting" notification
-
-# Commenting out as flaky TNL-5051 07/20/2016
-# Scenario: Users can edit update dates
-# Given I have opened a new course in Studio
-# And I go to the course updates page
-# And I add a new update with the text "Hello"
-# When I edit the date to "06/01/13"
-# Then I should see the date "June 1, 2013"
-# And I see a "saving" notification
-
# Internet explorer can't select all so the update appears weirdly
@skip_internetexplorer
Scenario: Users can change handouts
@@ -51,26 +11,6 @@ Feature: CMS.Course updates
Then I see the handout "Test"
And I see a "saving" notification
- Scenario: Text outside of tags is preserved
- Given I have opened a new course in Studio
- And I go to the course updates page
- When I add a new update with the text "before middle after"
- Then I should see the update "before middle after"
- And when I reload the page
- Then I should see the update "before middle after"
-
-# Commenting out as flaky TNL-5051 07/22/2016
-# Scenario: Static links are rewritten when previewing a course update
-# Given I have opened a new course in Studio
-# And I go to the course updates page
-# When I add a new update with the text ""
-# # Can only do partial text matches because of the quotes with in quotes (and regexp step matching).
-# Then I should see the asset update to "my_img.jpg"
-# And I change the update from "/static/my_img.jpg" to ""
-# Then I should see the asset update to "modified.jpg"
-# And when I reload the page
-# Then I should see the asset update to "modified.jpg"
-
Scenario: Static links are rewritten when previewing handouts
Given I have opened a new course in Studio
And I go to the course updates page
diff --git a/cms/djangoapps/contentstore/features/course-updates.py b/cms/djangoapps/contentstore/features/course-updates.py
index 90db6bbd53..3a9d0103c6 100644
--- a/cms/djangoapps/contentstore/features/course-updates.py
+++ b/cms/djangoapps/contentstore/features/course-updates.py
@@ -1,8 +1,7 @@
# pylint: disable=missing-docstring
+from cms.djangoapps.contentstore.features.common import type_in_codemirror, get_codemirror_value
from lettuce import world, step
-from selenium.webdriver.common.keys import Keys
-from common import type_in_codemirror, get_codemirror_value
from nose.tools import assert_in
@@ -15,77 +14,11 @@ def go_to_updates(_step):
world.wait_for_visible('#course-handouts-view')
-@step(u'I add a new update with the text "([^"]*)"$')
-def add_update(_step, text):
- update_css = '.new-update-button'
- world.css_click(update_css)
- world.wait_for_visible('.CodeMirror')
- change_text(text)
-
-
-@step(u'I should see the update "([^"]*)"$')
-def check_update(_step, text):
- update_css = 'div.update-contents'
- update_html = world.css_find(update_css).html
- assert_in(text, update_html)
-
-
-@step(u'I should see the asset update to "([^"]*)"$')
-def check_asset_update(_step, asset_file):
- update_css = 'div.update-contents'
- update_html = world.css_find(update_css).html
- asset_key = world.scenario_dict['COURSE'].id.make_asset_key(asset_type='asset', path=asset_file)
- assert_in(unicode(asset_key), update_html)
-
-
-@step(u'I should not see the update "([^"]*)"$')
-def check_no_update(_step, text):
- update_css = 'div.update-contents'
- assert world.is_css_not_present(update_css)
-
-
-@step(u'I modify the text to "([^"]*)"$')
-def modify_update(_step, text):
- button_css = 'div.post-preview .edit-button'
- world.css_click(button_css)
- change_text(text)
-
-
-@step(u'I change the update from "([^"]*)" to "([^"]*)"$')
-def change_existing_update(_step, before, after):
- verify_text_in_editor_and_update('div.post-preview .edit-button', before, after)
-
-
@step(u'I change the handout from "([^"]*)" to "([^"]*)"$')
def change_existing_handout(_step, before, after):
verify_text_in_editor_and_update('div.course-handouts .edit-button', before, after)
-@step(u'I delete the update$')
-def click_button(_step):
- button_css = 'div.post-preview .delete-button'
- world.css_click(button_css)
-
-
-@step(u'I edit the date to "([^"]*)"$')
-def change_date(_step, new_date):
- button_css = 'div.post-preview .edit-button'
- world.css_click(button_css)
- date_css = 'input.date'
- date = world.css_find(date_css)
- for i in range(len(date.value)):
- date._element.send_keys(Keys.END, Keys.BACK_SPACE)
- date._element.send_keys(new_date)
- save_css = '.save-button'
- world.css_click(save_css)
-
-
-@step(u'I should see the date "([^"]*)"$')
-def check_date(_step, date):
- date_css = 'span.date-display'
- assert_in(date, world.css_html(date_css))
-
-
@step(u'I modify the handout to "([^"]*)"$')
def edit_handouts(_step, text):
edit_css = 'div.course-handouts > .edit-button'
diff --git a/cms/djangoapps/contentstore/features/grading.py b/cms/djangoapps/contentstore/features/grading.py
index 7f9b315ce0..1ed6855389 100644
--- a/cms/djangoapps/contentstore/features/grading.py
+++ b/cms/djangoapps/contentstore/features/grading.py
@@ -19,7 +19,7 @@ def view_grading_settings(step):
@step(u'I add "([^"]*)" new grade')
def add_grade(step, many):
grade_css = '.new-grade-button'
- for i in range(int(many)):
+ for __ in range(int(many)):
world.css_click(grade_css)
@@ -120,7 +120,7 @@ def set_weight(step, weight):
weight_id = '#course-grading-assignment-gradeweight'
weight_field = world.css_find(weight_id)[-1]
old_weight = world.css_value(weight_id, -1)
- for count in range(len(old_weight)):
+ for __ in range(len(old_weight)):
weight_field._element.send_keys(Keys.END, Keys.BACK_SPACE)
weight_field._element.send_keys(weight)
diff --git a/cms/djangoapps/contentstore/features/textbooks.py b/cms/djangoapps/contentstore/features/textbooks.py
index cd756b2242..9b46dabc51 100644
--- a/cms/djangoapps/contentstore/features/textbooks.py
+++ b/cms/djangoapps/contentstore/features/textbooks.py
@@ -89,7 +89,7 @@ def check_textbook(_step, textbook_name, chapter_name):
assert_equal(chapter, chapter_name)
-@step(u'I should see a textbook named "([^"]*)" with (\d+) chapters')
+@step(r'I should see a textbook named "([^"]*)" with (\d+) chapters')
def check_textbook_chapters(_step, textbook_name, num_chapters_str):
num_chapters = int(num_chapters_str)
title = world.css_text(".textbook .view-textbook h3.textbook-title", index=0)
diff --git a/cms/djangoapps/contentstore/features/transcripts.py b/cms/djangoapps/contentstore/features/transcripts.py
index e9e25958aa..87f41b3a9f 100644
--- a/cms/djangoapps/contentstore/features/transcripts.py
+++ b/cms/djangoapps/contentstore/features/transcripts.py
@@ -134,7 +134,7 @@ def i_see_button(_step, not_see, button_type):
assert world.css_has_text(TRANSCRIPTS_BUTTONS[button][0], TRANSCRIPTS_BUTTONS[button][1])
-@step('I (.*)see (.*)button "([^"]*)" number (\d+)$')
+@step(r'I (.*)see (.*)button "([^"]*)" number (\d+)$')
def i_see_button_with_custom_text(_step, not_see, button_type, custom_text, index):
button = button_type.strip()
custom_text = custom_text.strip()
@@ -153,7 +153,7 @@ def click_button_transcripts_variant(_step, button_type):
world.wait_for_ajax_complete()
-@step('I click transcript button "([^"]*)" number (\d+)$')
+@step(r'I click transcript button "([^"]*)" number (\d+)$')
def click_button_index(_step, button_type, index):
button = button_type.strip()
index = int(index.strip()) - 1
@@ -178,7 +178,7 @@ def remove_transcripts_from_store(_step, subs_id):
print 'Transcript file was NOT found and not removed.'
-@step('I enter a "([^"]+)" source to field number (\d+)$')
+@step(r'I enter a "([^"]+)" source to field number (\d+)$')
def i_enter_a_source(_step, link, index):
index = int(index) - 1
diff --git a/cms/djangoapps/contentstore/management/commands/tests/test_create_course.py b/cms/djangoapps/contentstore/management/commands/tests/test_create_course.py
index 32fff608a4..02f37e8b16 100644
--- a/cms/djangoapps/contentstore/management/commands/tests/test_create_course.py
+++ b/cms/djangoapps/contentstore/management/commands/tests/test_create_course.py
@@ -61,3 +61,35 @@ class TestCreateCourse(ModuleStoreTestCase):
)
# pylint: disable=protected-access
self.assertEqual(store, modulestore()._get_modulestore_for_courselike(new_key).get_modulestore_type())
+
+ @ddt.data(ModuleStoreEnum.Type.split, ModuleStoreEnum.Type.mongo)
+ def test_get_course_with_different_case(self, default_store):
+ """
+ Tests that course can not be accessed with different case.
+
+ Scenario:
+ Create a course with lower case keys inside `bulk_operations` with `ignore_case=True`.
+ Verify that course is created.
+ Verify that get course from store using same course id but different case is not accessible.
+ """
+ org = 'org1'
+ number = 'course1'
+ run = 'run1'
+ with self.store.default_store(default_store):
+ lowercase_course_id = self.store.make_course_key(org, number, run)
+ with self.store.bulk_operations(lowercase_course_id, ignore_case=True):
+ # Create course with lowercase key & Verify that store returns course.
+ self.store.create_course(
+ lowercase_course_id.org,
+ lowercase_course_id.course,
+ lowercase_course_id.run,
+ self.user.id
+ )
+ course = self.store.get_course(lowercase_course_id)
+ self.assertIsNotNone(course, 'Course not found using lowercase course key.')
+ self.assertEqual(unicode(course.id), unicode(lowercase_course_id))
+
+ # Verify store does not return course with different case.
+ uppercase_course_id = self.store.make_course_key(org.upper(), number.upper(), run.upper())
+ course = self.store.get_course(uppercase_course_id)
+ self.assertIsNone(course, 'Course should not be accessed with uppercase course id.')
diff --git a/cms/djangoapps/contentstore/tests/test_contentstore.py b/cms/djangoapps/contentstore/tests/test_contentstore.py
index e30ef1ff57..921ca75507 100644
--- a/cms/djangoapps/contentstore/tests/test_contentstore.py
+++ b/cms/djangoapps/contentstore/tests/test_contentstore.py
@@ -2,7 +2,6 @@
import copy
import mock
-from mock import patch
import shutil
import lxml.html
from lxml import etree
@@ -475,12 +474,12 @@ class ImportRequiredTestCases(ContentStoreTestCase):
renamed_chapter = [item for item in all_items if item.location.block_id == 'renamed_chapter'][0]
self.assertIsNotNone(renamed_chapter.published_on)
self.assertIsNotNone(renamed_chapter.parent)
- self.assertTrue(renamed_chapter.location in course_after_rename[0].children)
+ self.assertIn(renamed_chapter.location, course_after_rename[0].children)
original_chapter = [item for item in all_items
if item.location.block_id == 'b9870b9af59841a49e6e02765d0e3bbf'][0]
self.assertIsNone(original_chapter.published_on)
self.assertIsNone(original_chapter.parent)
- self.assertFalse(original_chapter.location in course_after_rename[0].children)
+ self.assertNotIn(original_chapter.location, course_after_rename[0].children)
def test_empty_data_roundtrip(self):
"""
@@ -935,7 +934,7 @@ class MiscCourseTests(ContentStoreTestCase):
def test_import_polls(self):
items = self.store.get_items(self.course.id, qualifiers={'category': 'poll_question'})
- self.assertTrue(len(items) > 0)
+ self.assertGreater(len(items), 0)
# check that there's actually content in the 'question' field
self.assertGreater(len(items[0].question), 0)
@@ -1152,6 +1151,9 @@ class ContentStoreTest(ContentStoreTestCase, XssTestMixin):
"""
Tests for the CMS ContentStore application.
"""
+ duplicate_course_error = ("There is already a course defined with the same organization and course number. "
+ "Please change either organization or course number to be unique.")
+
def setUp(self):
super(ContentStoreTest, self).setUp()
@@ -1204,6 +1206,22 @@ class ContentStoreTest(ContentStoreTestCase, XssTestMixin):
self.course_data['run'] = 'run.name'
self.assert_created_course()
+ @ddt.data(ModuleStoreEnum.Type.split, ModuleStoreEnum.Type.mongo)
+ def test_course_with_different_cases(self, default_store):
+ """
+ Tests that course can not be created with different case using an AJAX request to
+ course handler.
+ """
+ course_number = '99x'
+ with self.store.default_store(default_store):
+ # Verify create a course passes with lower case.
+ self.course_data['number'] = course_number.lower()
+ self.assert_created_course()
+
+ # Verify create a course fail when same course number is provided with different case.
+ self.course_data['number'] = course_number.upper()
+ self.assert_course_creation_failed(self.duplicate_course_error)
+
def test_create_course_check_forum_seeding(self):
"""Test new course creation and verify forum seeding """
test_course_data = self.assert_created_course(number_suffix=uuid4().hex)
@@ -1265,7 +1283,7 @@ class ContentStoreTest(ContentStoreTestCase, XssTestMixin):
auth.add_users(self.user, instructor_role, self.user)
- self.assertTrue(len(instructor_role.users_with_role()) > 0)
+ self.assertGreater(len(instructor_role.users_with_role()), 0)
# Now delete course and check that user not in instructor groups of this course
delete_course_and_groups(course_id, self.user.id)
@@ -1290,7 +1308,7 @@ class ContentStoreTest(ContentStoreTestCase, XssTestMixin):
def test_create_course_duplicate_course(self):
"""Test new course creation - error path"""
self.client.ajax_post('/course/', self.course_data)
- self.assert_course_creation_failed('There is already a course defined with the same organization and course number. Please change either organization or course number to be unique.')
+ self.assert_course_creation_failed(self.duplicate_course_error)
def assert_course_creation_failed(self, error_message):
"""
@@ -1319,21 +1337,38 @@ class ContentStoreTest(ContentStoreTestCase, XssTestMixin):
self.course_data['display_name'] = 'Robot Super Course Two'
self.course_data['run'] = '2013_Summer'
- self.assert_course_creation_failed('There is already a course defined with the same organization and course number. Please change either organization or course number to be unique.')
+ self.assert_course_creation_failed(self.duplicate_course_error)
- def test_create_course_case_change(self):
+ @ddt.data(ModuleStoreEnum.Type.split, ModuleStoreEnum.Type.mongo)
+ def test_create_course_case_change(self, default_store):
"""Test new course creation - error path due to case insensitive name equality"""
- self.course_data['number'] = 'capital'
- self.client.ajax_post('/course/', self.course_data)
- cache_current = self.course_data['org']
- self.course_data['org'] = self.course_data['org'].lower()
- self.assert_course_creation_failed('There is already a course defined with the same organization and course number. Please change either organization or course number to be unique.')
- self.course_data['org'] = cache_current
+ self.course_data['number'] = '99x'
- self.client.ajax_post('/course/', self.course_data)
- cache_current = self.course_data['number']
- self.course_data['number'] = self.course_data['number'].upper()
- self.assert_course_creation_failed('There is already a course defined with the same organization and course number. Please change either organization or course number to be unique.')
+ with self.store.default_store(default_store):
+
+ # Verify that the course was created properly.
+ self.assert_created_course()
+
+ # Keep the copy of original org
+ cache_current = self.course_data['org']
+
+ # Change `org` to lower case and verify that course did not get created
+ self.course_data['org'] = self.course_data['org'].lower()
+ self.assert_course_creation_failed(self.duplicate_course_error)
+
+ # Replace the org with its actual value, and keep the copy of course number.
+ self.course_data['org'] = cache_current
+ cache_current = self.course_data['number']
+
+ self.course_data['number'] = self.course_data['number'].upper()
+ self.assert_course_creation_failed(self.duplicate_course_error)
+
+ # Replace the org with its actual value, and keep the copy of course number.
+ self.course_data['number'] = cache_current
+ __ = self.course_data['run']
+
+ self.course_data['run'] = self.course_data['run'].upper()
+ self.assert_course_creation_failed(self.duplicate_course_error)
def test_course_substring(self):
"""
diff --git a/cms/djangoapps/contentstore/tests/test_course_settings.py b/cms/djangoapps/contentstore/tests/test_course_settings.py
index f18e1c98b3..1efcb8a393 100644
--- a/cms/djangoapps/contentstore/tests/test_course_settings.py
+++ b/cms/djangoapps/contentstore/tests/test_course_settings.py
@@ -167,13 +167,13 @@ class CourseDetailsViewTest(CourseTestCase, MilestonesTestCaseMixin):
elif field in encoded and encoded[field] is not None:
self.fail(field + " included in encoding but missing from details at " + context)
- @mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_PREREQUISITE_COURSES': True, 'MILESTONES_APP': True})
+ @mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_PREREQUISITE_COURSES': True})
def test_pre_requisite_course_list_present(self):
settings_details_url = get_url(self.course.id)
response = self.client.get_html(settings_details_url)
self.assertContains(response, "Prerequisite Course")
- @mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_PREREQUISITE_COURSES': True, 'MILESTONES_APP': True})
+ @mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_PREREQUISITE_COURSES': True})
def test_pre_requisite_course_update_and_fetch(self):
url = get_url(self.course.id)
resp = self.client.get_json(url)
@@ -200,7 +200,7 @@ class CourseDetailsViewTest(CourseTestCase, MilestonesTestCaseMixin):
course_detail_json = json.loads(resp.content)
self.assertEqual([], course_detail_json['pre_requisite_courses'])
- @mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_PREREQUISITE_COURSES': True, 'MILESTONES_APP': True})
+ @mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_PREREQUISITE_COURSES': True})
def test_invalid_pre_requisite_course(self):
url = get_url(self.course.id)
resp = self.client.get_json(url)
@@ -219,6 +219,7 @@ class CourseDetailsViewTest(CourseTestCase, MilestonesTestCaseMixin):
(False, True, False),
(True, True, True),
)
+ @override_settings(MKTG_URLS={'ROOT': 'dummy-root'})
def test_visibility_of_entrance_exam_section(self, feature_flags):
"""
Tests entrance exam section is available if ENTRANCE_EXAMS feature is enabled no matter any other
@@ -805,7 +806,7 @@ class CourseMetadataEditingTest(CourseTestCase):
user=self.user
)
self.assertTrue(is_valid)
- self.assertTrue(len(errors) == 0)
+ self.assertEqual(len(errors), 0)
self.update_check(test_model)
# Tab gets tested in test_advanced_settings_munge_tabs
@@ -1161,6 +1162,7 @@ id=\"course-enrollment-end-time\" value=\"\" placeholder=\"HH:MM\" autocomplete=
self._verify_editable(self._get_course_details_response(False))
@mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_MKTG_SITE': True})
+ @override_settings(MKTG_URLS={'ROOT': 'dummy-root'})
def test_course_details_with_enabled_setting_global_staff(self):
""" Test that user enrollment end date is editable in response.
@@ -1170,6 +1172,7 @@ id=\"course-enrollment-end-time\" value=\"\" placeholder=\"HH:MM\" autocomplete=
self._verify_editable(self._get_course_details_response(True))
@mock.patch.dict("django.conf.settings.FEATURES", {'ENABLE_MKTG_SITE': True})
+ @override_settings(MKTG_URLS={'ROOT': 'dummy-root'})
def test_course_details_with_enabled_setting_non_global_staff(self):
""" Test that user enrollment end date is not editable in response.
diff --git a/cms/djangoapps/contentstore/tests/test_i18n.py b/cms/djangoapps/contentstore/tests/test_i18n.py
index 612b39c76f..82e568cb40 100644
--- a/cms/djangoapps/contentstore/tests/test_i18n.py
+++ b/cms/djangoapps/contentstore/tests/test_i18n.py
@@ -10,7 +10,6 @@ from contentstore.tests.utils import AjaxEnabledTestClient
from xmodule.modulestore.django import ModuleI18nService
from django.utils import translation
from django.utils.translation import get_language
-from django.conf import settings
from xmodule.modulestore.tests.factories import ItemFactory, CourseFactory
from contentstore.views.preview import _preview_module_system
diff --git a/cms/djangoapps/contentstore/tests/test_libraries.py b/cms/djangoapps/contentstore/tests/test_libraries.py
index 0e45222f10..6f95cd26da 100644
--- a/cms/djangoapps/contentstore/tests/test_libraries.py
+++ b/cms/djangoapps/contentstore/tests/test_libraries.py
@@ -14,7 +14,6 @@ from student.roles import (
CourseInstructorRole, CourseStaffRole, CourseCreatorRole, LibraryUserRole,
OrgStaffRole, OrgInstructorRole, OrgLibraryUserRole,
)
-from xblock.reference.user_service import XBlockUser
from xmodule.modulestore import ModuleStoreEnum
from xmodule.modulestore.django import modulestore
from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
@@ -65,7 +64,7 @@ class LibraryTestCase(ModuleStoreTestCase):
self.assertIsInstance(lib_key, LibraryLocator)
return lib_key
- def _add_library_content_block(self, course, library_key, other_settings=None):
+ def _add_library_content_block(self, course, library_key, publish_item=False, other_settings=None):
"""
Helper method to add a LibraryContent block to a course.
The block will be configured to select content from the library
@@ -76,7 +75,7 @@ class LibraryTestCase(ModuleStoreTestCase):
category='library_content',
parent_location=course.location,
user_id=self.user.id,
- publish_item=False,
+ publish_item=publish_item,
source_library_id=unicode(library_key),
**(other_settings or {})
)
@@ -160,7 +159,7 @@ class TestLibraries(LibraryTestCase):
with modulestore().default_store(ModuleStoreEnum.Type.split):
course = CourseFactory.create()
- lc_block = self._add_library_content_block(course, self.lib_key, {'max_count': num_to_select})
+ lc_block = self._add_library_content_block(course, self.lib_key, other_settings={'max_count': num_to_select})
self.assertEqual(len(lc_block.children), 0)
lc_block = self._refresh_children(lc_block)
@@ -490,7 +489,7 @@ class TestLibraryAccess(SignalDisconnectTestMixin, LibraryTestCase):
def _assert_cannot_create_library(self, org="org", library="libfail", expected_code=403):
""" Ensure the current user is not able to create a library. """
- self.assertTrue(expected_code >= 300)
+ self.assertGreaterEqual(expected_code, 300)
response = self.client.ajax_post(
LIBRARY_REST_URL,
{'org': org, 'library': library, 'display_name': "Irrelevant"}
diff --git a/cms/djangoapps/contentstore/tests/test_utils.py b/cms/djangoapps/contentstore/tests/test_utils.py
index c4b9e667e4..7d451f9834 100644
--- a/cms/djangoapps/contentstore/tests/test_utils.py
+++ b/cms/djangoapps/contentstore/tests/test_utils.py
@@ -2,10 +2,8 @@
import collections
from datetime import datetime, timedelta
-import mock
from pytz import UTC
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, SharedModuleStoreTestCase
@@ -20,53 +18,6 @@ from contentstore.tests.utils import CourseTestCase
class LMSLinksTestCase(TestCase):
""" Tests for LMS links. """
- def about_page_test(self):
- """ Get URL for about page, no marketing site """
- # default for ENABLE_MKTG_SITE is False.
- self.assertEquals(self.get_about_page_link(), "//localhost:8000/courses/mitX/101/test/about")
-
- @override_settings(MKTG_URLS={'ROOT': 'dummy-root'})
- def about_page_marketing_site_test(self):
- """ Get URL for about page, marketing root present. """
- with mock.patch.dict('django.conf.settings.FEATURES', {'ENABLE_MKTG_SITE': True}):
- self.assertEquals(self.get_about_page_link(), "//dummy-root/courses/mitX/101/test/about")
- with mock.patch.dict('django.conf.settings.FEATURES', {'ENABLE_MKTG_SITE': False}):
- self.assertEquals(self.get_about_page_link(), "//localhost:8000/courses/mitX/101/test/about")
-
- @override_settings(MKTG_URLS={'ROOT': 'http://www.dummy'})
- def about_page_marketing_site_remove_http_test(self):
- """ Get URL for about page, marketing root present, remove http://. """
- with mock.patch.dict('django.conf.settings.FEATURES', {'ENABLE_MKTG_SITE': True}):
- self.assertEquals(self.get_about_page_link(), "//www.dummy/courses/mitX/101/test/about")
-
- @override_settings(MKTG_URLS={'ROOT': 'https://www.dummy'})
- def about_page_marketing_site_remove_https_test(self):
- """ Get URL for about page, marketing root present, remove https://. """
- with mock.patch.dict('django.conf.settings.FEATURES', {'ENABLE_MKTG_SITE': True}):
- self.assertEquals(self.get_about_page_link(), "//www.dummy/courses/mitX/101/test/about")
-
- @override_settings(MKTG_URLS={'ROOT': 'www.dummyhttps://x'})
- def about_page_marketing_site_https__edge_test(self):
- """ Get URL for about page, only remove https:// at the beginning of the string. """
- with mock.patch.dict('django.conf.settings.FEATURES', {'ENABLE_MKTG_SITE': True}):
- self.assertEquals(self.get_about_page_link(), "//www.dummyhttps://x/courses/mitX/101/test/about")
-
- @override_settings(MKTG_URLS={})
- def about_page_marketing_urls_not_set_test(self):
- """ Error case. ENABLE_MKTG_SITE is True, but there is either no MKTG_URLS, or no MKTG_URLS Root property. """
- with mock.patch.dict('django.conf.settings.FEATURES', {'ENABLE_MKTG_SITE': True}):
- self.assertEquals(self.get_about_page_link(), None)
-
- @override_settings(LMS_BASE=None)
- def about_page_no_lms_base_test(self):
- """ No LMS_BASE, nor is ENABLE_MKTG_SITE True """
- self.assertEquals(self.get_about_page_link(), None)
-
- def get_about_page_link(self):
- """ create mock course and return the about page link """
- course_key = SlashSeparatedCourseKey('mitX', '101', 'test')
- return utils.get_lms_link_for_about_page(course_key)
-
def lms_link_test(self):
""" Tests get_lms_link_for_item. """
course_key = SlashSeparatedCourseKey('mitX', '101', 'test')
diff --git a/cms/djangoapps/contentstore/utils.py b/cms/djangoapps/contentstore/utils.py
index 03a2b6aae2..605c2b8353 100644
--- a/cms/djangoapps/contentstore/utils.py
+++ b/cms/djangoapps/contentstore/utils.py
@@ -3,7 +3,6 @@ Common utility functions useful throughout the contentstore
"""
import logging
-import re
from datetime import datetime
from pytz import UTC
@@ -104,42 +103,6 @@ def get_lms_link_for_item(location, preview=False):
)
-def get_lms_link_for_about_page(course_key):
- """
- Returns the url to the course about page from the location tuple.
- """
-
- assert isinstance(course_key, CourseKey)
-
- if settings.FEATURES.get('ENABLE_MKTG_SITE', False):
- if not hasattr(settings, 'MKTG_URLS'):
- log.exception("ENABLE_MKTG_SITE is True, but MKTG_URLS is not defined.")
- return None
-
- marketing_urls = settings.MKTG_URLS
-
- # Root will be "https://www.edx.org". The complete URL will still not be exactly correct,
- # but redirects exist from www.edx.org to get to the Drupal course about page URL.
- about_base = marketing_urls.get('ROOT', None)
-
- if about_base is None:
- log.exception('There is no ROOT defined in MKTG_URLS')
- return None
-
- # Strip off https:// (or http://) to be consistent with the formatting of LMS_BASE.
- about_base = re.sub(r"^https?://", "", about_base)
-
- elif settings.LMS_BASE is not None:
- about_base = settings.LMS_BASE
- else:
- return None
-
- return u"//{about_base_url}/courses/{course_key}/about".format(
- about_base_url=about_base,
- course_key=course_key.to_deprecated_string()
- )
-
-
# pylint: disable=invalid-name
def get_lms_link_for_certificate_web_view(user_id, course_key, mode):
"""
diff --git a/cms/djangoapps/contentstore/views/course.py b/cms/djangoapps/contentstore/views/course.py
index fc0cca23f0..7d71f180d3 100644
--- a/cms/djangoapps/contentstore/views/course.py
+++ b/cms/djangoapps/contentstore/views/course.py
@@ -28,7 +28,6 @@ from .component import (
from .item import create_xblock_info
from .library import LIBRARIES_ENABLED
from ccx_keys.locator import CCXLocator
-from contentstore import utils
from contentstore.course_group_config import (
COHORT_SCHEME,
GroupConfiguration,
@@ -58,7 +57,6 @@ from course_action_state.managers import CourseActionStateItemNotFoundError
from course_action_state.models import CourseRerunState, CourseRerunUIStateManager
from course_creators.views import get_course_creator_status, add_user_with_status_unrequested
from edxmako.shortcuts import render_to_response
-from microsite_configuration import microsite
from models.settings.course_grading import CourseGradingModel
from models.settings.course_metadata import CourseMetadata
from models.settings.encoder import CourseSettingsEncoder
@@ -69,6 +67,7 @@ from openedx.core.djangoapps.models.course_details import CourseDetails
from openedx.core.djangoapps.programs.models import ProgramsApiConfig
from openedx.core.djangoapps.programs.utils import get_programs
from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration
+from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers
from openedx.core.lib.course_tabs import CourseTabPluginManager
from openedx.core.lib.courses import course_image_url
from openedx.core.djangolib.js_utils import dump_js_escaped_json
@@ -77,6 +76,7 @@ from student.auth import has_course_author_access, has_studio_write_access, has_
from student.roles import (
CourseInstructorRole, CourseStaffRole, CourseCreatorRole, GlobalStaff, UserBasedRole
)
+from util.course import get_lms_link_for_about_page
from util.date_utils import get_default_time_display
from util.json_request import JsonResponse, JsonResponseBadRequest, expect_json
from util.milestones_helpers import (
@@ -975,14 +975,14 @@ def settings_handler(request, course_key_string):
if 'text/html' in request.META.get('HTTP_ACCEPT', '') and request.method == 'GET':
upload_asset_url = reverse_course_url('assets_handler', course_key)
- # see if the ORG of this course can be attributed to a 'Microsite'. In that case, the
+ # see if the ORG of this course can be attributed to a defined configuration . In that case, the
# course about page should be editable in Studio
- marketing_site_enabled = microsite.get_value_for_org(
+ marketing_site_enabled = configuration_helpers.get_value_for_org(
course_module.location.org,
'ENABLE_MKTG_SITE',
settings.FEATURES.get('ENABLE_MKTG_SITE', False)
)
- enable_extended_course_details = microsite.get_value_for_org(
+ enable_extended_course_details = configuration_helpers.get_value_for_org(
course_module.location.org,
'ENABLE_EXTENDED_COURSE_DETAILS',
settings.FEATURES.get('ENABLE_EXTENDED_COURSE_DETAILS', False)
@@ -996,7 +996,7 @@ def settings_handler(request, course_key_string):
settings_context = {
'context_course': course_module,
'course_locator': course_key,
- 'lms_link_for_about_page': utils.get_lms_link_for_about_page(course_key),
+ 'lms_link_for_about_page': get_lms_link_for_about_page(course_key),
'course_image_url': course_image_url(course_module, 'course_image'),
'banner_image_url': course_image_url(course_module, 'banner_image'),
'video_thumbnail_image_url': course_image_url(course_module, 'video_thumbnail_image'),
diff --git a/cms/djangoapps/contentstore/views/dev.py b/cms/djangoapps/contentstore/views/dev.py
index 7cf69eeb7f..2b2178eaba 100644
--- a/cms/djangoapps/contentstore/views/dev.py
+++ b/cms/djangoapps/contentstore/views/dev.py
@@ -5,8 +5,6 @@ in a 404 error.
"""
# pylint: disable=unused-argument
from edxmako.shortcuts import render_to_response
-from mako.exceptions import TopLevelLookupException
-from django.http import HttpResponseNotFound
def dev_mode(request):
diff --git a/cms/djangoapps/contentstore/views/entrance_exam.py b/cms/djangoapps/contentstore/views/entrance_exam.py
index 5bedb11100..9dba4ae261 100644
--- a/cms/djangoapps/contentstore/views/entrance_exam.py
+++ b/cms/djangoapps/contentstore/views/entrance_exam.py
@@ -131,13 +131,6 @@ def _create_entrance_exam(request, course_key, entrance_exam_minimum_score_pct=N
return HttpResponse(status=400)
# Create the entrance exam item (currently it's just a chapter)
- payload = {
- 'category': "chapter",
- 'display_name': _("Entrance Exam"),
- 'parent_locator': unicode(course.location),
- 'is_entrance_exam': True,
- 'in_entrance_exam': True,
- }
parent_locator = unicode(course.location)
created_block = create_xblock(
parent_locator=parent_locator,
diff --git a/cms/djangoapps/contentstore/views/helpers.py b/cms/djangoapps/contentstore/views/helpers.py
index 5a0a45ca21..29e571c5b6 100644
--- a/cms/djangoapps/contentstore/views/helpers.py
+++ b/cms/djangoapps/contentstore/views/helpers.py
@@ -9,10 +9,9 @@ import urllib
from django.conf import settings
from django.http import HttpResponse
-from django.shortcuts import redirect
from django.utils.translation import ugettext as _
-from edxmako.shortcuts import render_to_string, render_to_response
+from edxmako.shortcuts import render_to_string
from opaque_keys.edx.keys import UsageKey
from xblock.core import XBlock
import dogstats_wrapper as dog_stats_api
diff --git a/cms/djangoapps/contentstore/views/preview.py b/cms/djangoapps/contentstore/views/preview.py
index 2a2aef5a74..c3a185f86d 100644
--- a/cms/djangoapps/contentstore/views/preview.py
+++ b/cms/djangoapps/contentstore/views/preview.py
@@ -27,7 +27,6 @@ from xblock.runtime import KvsFieldData
from xblock.django.request import webob_to_django_response, django_to_webob_request
from xblock.exceptions import NoSuchHandlerError
from xblock.fragment import Fragment
-from student.auth import has_studio_read_access, has_studio_write_access
from xblock_django.user_service import DjangoXBlockUserService
from lms.djangoapps.lms_xblock.field_data import LmsFieldData
diff --git a/cms/djangoapps/contentstore/views/program.py b/cms/djangoapps/contentstore/views/program.py
index d95f10b9c5..0ac51d5df0 100644
--- a/cms/djangoapps/contentstore/views/program.py
+++ b/cms/djangoapps/contentstore/views/program.py
@@ -16,9 +16,8 @@ from openedx.core.lib.token_utils import JwtBuilder
class ProgramAuthoringView(View):
"""View rendering a template which hosts the Programs authoring app.
- The Programs authoring app is a Backbone SPA maintained in a separate repository.
- The app handles its own routing and provides a UI which can be used to create and
- publish new Programs (e.g, XSeries).
+ The Programs authoring app is a Backbone SPA. The app handles its own routing
+ and provides a UI which can be used to create and publish new Programs.
"""
@method_decorator(login_required)
diff --git a/cms/djangoapps/contentstore/views/public.py b/cms/djangoapps/contentstore/views/public.py
index 98fcc9af0d..1a2ca08511 100644
--- a/cms/djangoapps/contentstore/views/public.py
+++ b/cms/djangoapps/contentstore/views/public.py
@@ -12,7 +12,7 @@ from edxmako.shortcuts import render_to_response
from external_auth.views import (ssl_login_shortcut, ssl_get_cert_from_request,
redirect_with_get)
-from microsite_configuration import microsite
+from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers
__all__ = ['signup', 'login_page', 'howitworks']
@@ -61,7 +61,7 @@ def login_page(request):
{
'csrf': csrf_token,
'forgot_password_link': "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE),
- 'platform_name': microsite.get_value('platform_name', settings.PLATFORM_NAME),
+ 'platform_name': configuration_helpers.get_value('platform_name', settings.PLATFORM_NAME),
}
)
diff --git a/cms/djangoapps/contentstore/views/tests/test_assets.py b/cms/djangoapps/contentstore/views/tests/test_assets.py
index 797b76be59..7848f63335 100644
--- a/cms/djangoapps/contentstore/views/tests/test_assets.py
+++ b/cms/djangoapps/contentstore/views/tests/test_assets.py
@@ -132,7 +132,7 @@ class BasicAssetsTestCase(AssetsTestCase):
url = asset_url.replace('"', '')
base_url = url.replace(filename, '')
- self.assertTrue("/{}".format(filename) in url)
+ self.assertIn("/{}".format(filename), url)
resp = self.client.get(url)
self.assertEquals(resp.status_code, 200)
@@ -142,7 +142,7 @@ class BasicAssetsTestCase(AssetsTestCase):
# browser append relative_path with base_url
absolute_path = base_url + relative_path
- self.assertTrue("/{}".format(relative_path) in absolute_path)
+ self.assertIn("/{}".format(relative_path), absolute_path)
resp = self.client.get(absolute_path)
self.assertEquals(resp.status_code, 200)
diff --git a/cms/djangoapps/contentstore/views/tests/test_certificates.py b/cms/djangoapps/contentstore/views/tests/test_certificates.py
index e2a1f096c4..49e62c25ee 100644
--- a/cms/djangoapps/contentstore/views/tests/test_certificates.py
+++ b/cms/djangoapps/contentstore/views/tests/test_certificates.py
@@ -80,7 +80,7 @@ class HelperMethods(object):
'title': 'Title ' + str(i),
'signature_image_path': '/c4x/test/CSS101/asset/Signature{}.png'.format(i),
'id': i
- } for i in xrange(0, signatory_count)
+ } for i in xrange(signatory_count)
]
@@ -99,7 +99,7 @@ class HelperMethods(object):
'signatories': signatories,
'version': CERTIFICATE_SCHEMA_VERSION,
'is_active': is_active
- } for i in xrange(0, count)
+ } for i in xrange(count)
]
self.course.certificates = {'certificates': certificates}
self.save_course()
@@ -181,7 +181,7 @@ class CertificatesBaseTestCase(object):
with self.assertRaises(Exception) as context:
CertificateManager.validate(json_data_1)
- self.assertTrue("Unsupported certificate schema version: 100. Expected version: 1." in context.exception)
+ self.assertIn("Unsupported certificate schema version: 100. Expected version: 1.", context.exception)
#Test certificate name is missing
json_data_2 = {
@@ -192,13 +192,14 @@ class CertificatesBaseTestCase(object):
with self.assertRaises(Exception) as context:
CertificateManager.validate(json_data_2)
- self.assertTrue('must have name of the certificate' in context.exception)
+ self.assertIn('must have name of the certificate', context.exception)
@ddt.ddt
@override_settings(FEATURES=FEATURES_WITH_CERTS_ENABLED)
class CertificatesListHandlerTestCase(
- EventTestMixin, CourseTestCase, CertificatesBaseTestCase, HelperMethods, UrlResetMixin):
+ EventTestMixin, CourseTestCase, CertificatesBaseTestCase, HelperMethods, UrlResetMixin
+):
"""
Test cases for certificates_list_handler.
"""
@@ -423,7 +424,8 @@ class CertificatesListHandlerTestCase(
@ddt.ddt
@override_settings(FEATURES=FEATURES_WITH_CERTS_ENABLED)
class CertificatesDetailHandlerTestCase(
- EventTestMixin, CourseTestCase, CertificatesBaseTestCase, HelperMethods, UrlResetMixin):
+ EventTestMixin, CourseTestCase, CertificatesBaseTestCase, HelperMethods, UrlResetMixin
+):
"""
Test cases for CertificatesDetailHandlerTestCase.
"""
diff --git a/cms/djangoapps/contentstore/views/tests/test_course_index.py b/cms/djangoapps/contentstore/views/tests/test_course_index.py
index 121c998a69..70b3e6387f 100644
--- a/cms/djangoapps/contentstore/views/tests/test_course_index.py
+++ b/cms/djangoapps/contentstore/views/tests/test_course_index.py
@@ -10,7 +10,6 @@ import pytz
from django.conf import settings
from django.core.exceptions import PermissionDenied
-from django.test.utils import override_settings
from django.utils.translation import ugettext as _
from contentstore.courseware_index import CoursewareSearchIndexer, SearchIndexingError
@@ -150,14 +149,14 @@ class TestCourseIndex(CourseTestCase):
# Now verify the first child
children = json_response['child_info']['children']
- self.assertTrue(len(children) > 0)
+ self.assertGreater(len(children), 0)
first_child_response = children[0]
self.assertEqual(first_child_response['category'], 'chapter')
self.assertEqual(first_child_response['id'], unicode(chapter.location))
self.assertEqual(first_child_response['display_name'], 'Week 1')
self.assertTrue(json_response['published'])
self.assertEqual(first_child_response['visibility_state'], VisibilityState.unscheduled)
- self.assertTrue(len(first_child_response['child_info']['children']) > 0)
+ self.assertGreater(len(first_child_response['child_info']['children']), 0)
# Finally, validate the entire response for consistency
self.assert_correct_json_response(json_response)
@@ -352,14 +351,14 @@ class TestCourseOutline(CourseTestCase):
# Now verify the first child
children = json_response['child_info']['children']
- self.assertTrue(len(children) > 0)
+ self.assertGreater(len(children), 0)
first_child_response = children[0]
self.assertEqual(first_child_response['category'], 'chapter')
self.assertEqual(first_child_response['id'], unicode(self.chapter.location))
self.assertEqual(first_child_response['display_name'], 'Week 1')
self.assertTrue(json_response['published'])
self.assertEqual(first_child_response['visibility_state'], VisibilityState.unscheduled)
- self.assertTrue(len(first_child_response['child_info']['children']) > 0)
+ self.assertGreater(len(first_child_response['child_info']['children']), 0)
# Finally, validate the entire response for consistency
self.assert_correct_json_response(json_response)
diff --git a/cms/djangoapps/contentstore/views/tests/test_course_updates.py b/cms/djangoapps/contentstore/views/tests/test_course_updates.py
index f9199c005a..1687941a22 100644
--- a/cms/djangoapps/contentstore/views/tests/test_course_updates.py
+++ b/cms/djangoapps/contentstore/views/tests/test_course_updates.py
@@ -71,7 +71,7 @@ class CourseUpdateTest(CourseTestCase):
course_update_url = self.create_update_url()
resp = self.client.get_json(course_update_url)
payload = json.loads(resp.content)
- self.assertTrue(len(payload) == 2)
+ self.assertEqual(len(payload), 2)
# try json w/o required fields
self.assertContains(
@@ -123,7 +123,7 @@ class CourseUpdateTest(CourseTestCase):
url = self.create_update_url(provided_id=this_id)
resp = self.client.delete(url)
payload = json.loads(resp.content)
- self.assertTrue(len(payload) == before_delete - 1)
+ self.assertEqual(len(payload), before_delete - 1)
def test_course_updates_compatibility(self):
'''
@@ -149,7 +149,7 @@ class CourseUpdateTest(CourseTestCase):
resp = self.client.get_json(course_update_url)
payload = json.loads(resp.content)
self.assertEqual(payload, [{u'date': update_date, u'content': update_content, u'id': 1}])
- self.assertTrue(len(payload) == 1)
+ self.assertEqual(len(payload), 1)
# test getting single update item
@@ -234,7 +234,7 @@ class CourseUpdateTest(CourseTestCase):
# now confirm that the bad news and the iframe make up single update
resp = self.client.get_json(course_update_url)
payload = json.loads(resp.content)
- self.assertTrue(len(payload) == 1)
+ self.assertEqual(len(payload), 1)
def post_course_update(self, send_push_notification=False):
"""
diff --git a/cms/djangoapps/contentstore/views/tests/test_import_export.py b/cms/djangoapps/contentstore/views/tests/test_import_export.py
index 34d0225bb1..9fcba609e1 100644
--- a/cms/djangoapps/contentstore/views/tests/test_import_export.py
+++ b/cms/djangoapps/contentstore/views/tests/test_import_export.py
@@ -15,15 +15,17 @@ from uuid import uuid4
from django.test.utils import override_settings
from django.conf import settings
+
+from contentstore.tests.test_libraries import LibraryTestCase
from xmodule.contentstore.django import contentstore
from xmodule.modulestore.django import modulestore
-from xmodule.modulestore.xml_exporter import export_library_to_xml
-from xmodule.modulestore.xml_importer import import_library_from_xml
+from xmodule.modulestore.xml_exporter import export_library_to_xml, export_course_to_xml
+from xmodule.modulestore.xml_importer import import_library_from_xml, import_course_from_xml
from xmodule.modulestore import LIBRARY_ROOT, ModuleStoreEnum
from contentstore.utils import reverse_course_url
from contentstore.tests.utils import CourseTestCase
-from xmodule.modulestore.tests.factories import ItemFactory, LibraryFactory
+from xmodule.modulestore.tests.factories import ItemFactory, LibraryFactory, CourseFactory
from xmodule.modulestore.tests.utils import (
MongoContentstoreBuilder, SPLIT_MODULESTORE_SETUP, TEST_DATA_DIR
)
@@ -335,7 +337,7 @@ class ImportTestCase(CourseTestCase):
args = {"name": tarpath, "course-data": [tar]}
resp = self.client.post(self.url, args)
self.assertEquals(resp.status_code, 400)
- self.assertTrue("SuspiciousFileOperation" in resp.content)
+ self.assertIn("SuspiciousFileOperation", resp.content)
try_tar(self._fifo_tar())
try_tar(self._symlink_tar())
@@ -697,3 +699,111 @@ class TestLibraryImportExport(CourseTestCase):
# Compare the two content libraries for equality.
self.assertCoursesEqual(source_library1_key, source_library2_key)
+
+
+@ddt.ddt
+@override_settings(CONTENTSTORE=TEST_DATA_CONTENTSTORE)
+class TestCourseExportImport(LibraryTestCase):
+ """
+ Tests for importing after exporting the course containing content libraries from XML.
+ """
+ def setUp(self):
+ super(TestCourseExportImport, self).setUp()
+ self.export_dir = tempfile.mkdtemp()
+
+ # Create a problem in library
+ ItemFactory.create(
+ category="problem",
+ parent_location=self.library.location,
+ user_id=self.user.id, # pylint: disable=no-member
+ publish_item=False,
+ display_name='Test Problem',
+ data="",
+ )
+
+ # Create a source course.
+ self.source_course = CourseFactory.create(default_store=ModuleStoreEnum.Type.split)
+ self.addCleanup(shutil.rmtree, self.export_dir, ignore_errors=True)
+
+ def _setup_source_course_with_library_content(self, publish=False):
+ """
+ Sets up course with library content.
+ """
+ chapter = ItemFactory.create(
+ parent_location=self.source_course.location,
+ category='chapter',
+ display_name='Test Section'
+ )
+ sequential = ItemFactory.create(
+ parent_location=chapter.location,
+ category='sequential',
+ display_name='Test Sequential'
+ )
+ vertical = ItemFactory.create(
+ category='vertical',
+ parent_location=sequential.location,
+ display_name='Test Unit'
+ )
+ lc_block = self._add_library_content_block(vertical, self.lib_key, publish_item=publish)
+ self._refresh_children(lc_block)
+
+ def get_lib_content_block_children(self, block_location):
+ """
+ Search for library content block to return its immediate children
+ """
+ if block_location.block_type == 'library_content':
+ return self.store.get_item(block_location).children
+
+ return self.get_lib_content_block_children(self.store.get_item(block_location).children[0])
+
+ def assert_problem_display_names(self, source_course_location, dest_course_location):
+ """
+ Asserts that problems' display names in both source and destination courses are same.
+ """
+ source_course_lib_children = self.get_lib_content_block_children(source_course_location)
+ dest_course_lib_children = self.get_lib_content_block_children(dest_course_location)
+
+ self.assertEquals(len(source_course_lib_children), len(dest_course_lib_children))
+
+ for source_child_location, dest_child_location in zip(source_course_lib_children, dest_course_lib_children):
+ source_child = self.store.get_item(source_child_location)
+ dest_child = self.store.get_item(dest_child_location)
+ self.assertEquals(source_child.display_name, dest_child.display_name)
+
+ @ddt.data(True, False)
+ def test_library_content_on_course_export_import(self, publish_item):
+ """
+ Verify that library contents in destination and source courses are same after importing
+ the source course into destination course.
+ """
+ self._setup_source_course_with_library_content(publish=publish_item)
+
+ # Create a course to import source course.
+ dest_course = CourseFactory.create(default_store=ModuleStoreEnum.Type.split)
+
+ # Export the source course.
+ export_course_to_xml(
+ self.store,
+ contentstore(),
+ self.source_course.location.course_key,
+ self.export_dir,
+ 'exported_source_course',
+ )
+
+ # Now, import it back to dest_course.
+ import_course_from_xml(
+ self.store,
+ self.user.id, # pylint: disable=no-member
+ self.export_dir,
+ ['exported_source_course'],
+ static_content_store=contentstore(),
+ target_id=dest_course.location.course_key,
+ load_error_modules=False,
+ raise_on_failure=True,
+ create_if_not_present=True,
+ )
+
+ self.assert_problem_display_names(
+ self.source_course.location,
+ dest_course.location
+ )
diff --git a/cms/djangoapps/contentstore/views/tests/test_item.py b/cms/djangoapps/contentstore/views/tests/test_item.py
index 41c8650491..4fc88e5c45 100644
--- a/cms/djangoapps/contentstore/views/tests/test_item.py
+++ b/cms/djangoapps/contentstore/views/tests/test_item.py
@@ -607,7 +607,7 @@ class TestDuplicateItem(ItemTest, DuplicateHelper):
parent = self.get_item_from_modulestore(parent_usage_key)
children = parent.children
if source_position is None:
- self.assertFalse(source_usage_key in children, 'source item not expected in children array')
+ self.assertNotIn(source_usage_key, children, 'source item not expected in children array')
self.assertEqual(
children[len(children) - 1],
usage_key,
@@ -2102,7 +2102,7 @@ class TestXBlockPublishingInfo(ItemTest):
Returns the child xblock info at the specified index.
"""
children = xblock_info['child_info']['children']
- self.assertTrue(len(children) > index)
+ self.assertGreater(len(children), index)
return children[index]
def _get_xblock_info(self, location):
diff --git a/cms/djangoapps/contentstore/views/tests/test_tabs.py b/cms/djangoapps/contentstore/views/tests/test_tabs.py
index fde68931a3..f440d44f91 100644
--- a/cms/djangoapps/contentstore/views/tests/test_tabs.py
+++ b/cms/djangoapps/contentstore/views/tests/test_tabs.py
@@ -80,7 +80,7 @@ class TabsPageTests(CourseTestCase):
num_orig_tabs = len(orig_tab_ids)
# make sure we have enough tabs to play around with
- self.assertTrue(num_orig_tabs >= 5)
+ self.assertGreaterEqual(num_orig_tabs, 5)
# reorder the last two tabs
tab_ids[num_orig_tabs - 1], tab_ids[num_orig_tabs - 2] = tab_ids[num_orig_tabs - 2], tab_ids[num_orig_tabs - 1]
@@ -88,7 +88,7 @@ class TabsPageTests(CourseTestCase):
# remove the middle tab
# (the code needs to handle the case where tabs requested for re-ordering is a subset of the tabs in the course)
removed_tab = tab_ids.pop(num_orig_tabs / 2)
- self.assertTrue(len(tab_ids) == num_orig_tabs - 1)
+ self.assertEqual(len(tab_ids), num_orig_tabs - 1)
# post the request
resp = self.client.ajax_post(
@@ -205,7 +205,7 @@ class PrimitiveTabEdit(ModuleStoreTestCase):
with self.assertRaises(IndexError):
tabs.primitive_delete(course, 6)
tabs.primitive_delete(course, 2)
- self.assertFalse({u'type': u'textbooks'} in course.tabs)
+ self.assertNotIn({u'type': u'textbooks'}, course.tabs)
# Check that discussion has shifted up
self.assertEquals(course.tabs[2], {'type': 'discussion', 'name': 'Discussion'})
diff --git a/cms/djangoapps/course_creators/tests/test_views.py b/cms/djangoapps/course_creators/tests/test_views.py
index fca8e7faaa..9ece71c8a2 100644
--- a/cms/djangoapps/course_creators/tests/test_views.py
+++ b/cms/djangoapps/course_creators/tests/test_views.py
@@ -4,7 +4,7 @@ Tests course_creators.views.py.
from django.contrib.auth.models import User
from django.core.exceptions import PermissionDenied
-from django.test import TestCase, RequestFactory
+from django.test import TestCase
from django.core.urlresolvers import reverse
from course_creators.views import add_user_with_status_unrequested, add_user_with_status_granted
diff --git a/cms/djangoapps/models/settings/course_metadata.py b/cms/djangoapps/models/settings/course_metadata.py
index 157bb3c7d1..5d6f42c097 100644
--- a/cms/djangoapps/models/settings/course_metadata.py
+++ b/cms/djangoapps/models/settings/course_metadata.py
@@ -100,6 +100,9 @@ class CourseMetadata(object):
if not XBlockStudioConfigurationFlag.is_enabled():
filtered_list.append('allow_unsupported_xblocks')
+ if not settings.FEATURES.get('ENABLE_SUBSECTION_GRADES_SAVED'):
+ filtered_list.append('enable_subsection_grades_saved')
+
return filtered_list
@classmethod
diff --git a/cms/envs/aws.py b/cms/envs/aws.py
index 8c0f75a8dd..b2b536926c 100644
--- a/cms/envs/aws.py
+++ b/cms/envs/aws.py
@@ -138,6 +138,7 @@ EMAIL_PORT = ENV_TOKENS.get('EMAIL_PORT', EMAIL_PORT)
EMAIL_USE_TLS = ENV_TOKENS.get('EMAIL_USE_TLS', EMAIL_USE_TLS)
LMS_BASE = ENV_TOKENS.get('LMS_BASE')
+LMS_ROOT_URL = ENV_TOKENS.get('LMS_ROOT_URL')
# Note that FEATURES['PREVIEW_LMS_BASE'] gets read in from the environment file.
SITE_NAME = ENV_TOKENS['SITE_NAME']
@@ -209,9 +210,6 @@ COURSES_WITH_UNSAFE_CODE = ENV_TOKENS.get("COURSES_WITH_UNSAFE_CODE", [])
ASSET_IGNORE_REGEX = ENV_TOKENS.get('ASSET_IGNORE_REGEX', ASSET_IGNORE_REGEX)
-# Theme overrides
-THEME_NAME = ENV_TOKENS.get('THEME_NAME', None)
-
# following setting is for backward compatibility
if ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR', None):
COMPREHENSIVE_THEME_DIR = ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR')
diff --git a/cms/envs/bok_choy.env.json b/cms/envs/bok_choy.env.json
index 8abd2fad4c..5697c729e0 100644
--- a/cms/envs/bok_choy.env.json
+++ b/cms/envs/bok_choy.env.json
@@ -88,6 +88,7 @@
"STORAGE_TYPE": "localfs"
},
"LMS_BASE": "localhost:8003",
+ "LMS_ROOT_URL": "http://localhost:8003",
"LOCAL_LOGLEVEL": "INFO",
"LOGGING_ENV": "sandbox",
"LOG_DIR": "** OVERRIDDEN **",
@@ -101,7 +102,6 @@
"STATIC_URL_BASE": "/static/",
"SYSLOG_SERVER": "",
"TECH_SUPPORT_EMAIL": "technical@example.com",
- "THEME_NAME": "",
"TIME_ZONE": "America/New_York",
"WIKI_ENABLED": true,
"OAUTH_OIDC_ISSUER": "https://www.example.com/oauth2"
diff --git a/cms/envs/bok_choy.py b/cms/envs/bok_choy.py
index 3b370254fa..ad547db949 100644
--- a/cms/envs/bok_choy.py
+++ b/cms/envs/bok_choy.py
@@ -93,6 +93,9 @@ FEATURES['LICENSING'] = True
FEATURES['ENABLE_MOBILE_REST_API'] = True # Enable video bumper in Studio
FEATURES['ENABLE_VIDEO_BUMPER'] = True # Enable video bumper in Studio settings
+# Enable persistent subsection grades, so that feature can be tested.
+FEATURES['ENABLE_SUBSECTION_GRADES_SAVED'] = True
+
# Enable partner support link in Studio footer
PARTNER_SUPPORT_EMAIL = 'partner-support@example.com'
@@ -120,6 +123,8 @@ MOCK_SEARCH_BACKING_FILE = (
# this secret key should be the same as lms/envs/bok_choy.py's
SECRET_KEY = "very_secret_bok_choy_key"
+LMS_ROOT_URL = "http://localhost:8000"
+
#####################################################################
# Lastly, see if the developer has any local overrides.
try:
diff --git a/cms/envs/common.py b/cms/envs/common.py
index 7408b55f7b..a7c0a3b39d 100644
--- a/cms/envs/common.py
+++ b/cms/envs/common.py
@@ -208,6 +208,12 @@ FEATURES = {
# Show Language selector
'SHOW_LANGUAGE_SELECTOR': False,
+
+ # Temporary feature flag for disabling saving of subsection grades.
+ # There is also an advanced setting in the course module. The
+ # feature flag and the advanced setting must both be true for
+ # a course to use saved grades.
+ 'ENABLE_SUBSECTION_GRADES_SAVED': False,
}
ENABLE_JASMINE = False
@@ -296,6 +302,7 @@ AUTHENTICATION_BACKENDS = (
)
LMS_BASE = None
+LMS_ROOT_URL = "http://localhost:8000"
# These are standard regexes for pulling out info like course_ids, usage_ids, etc.
# They are used so that URLs with deprecated-format strings still work.
@@ -914,6 +921,7 @@ INSTALLED_APPS = (
# other apps that are. Django 1.8 wants to have imported models supported
# by installed apps.
'lms.djangoapps.verify_student',
+ 'lms.djangoapps.grades',
# Microsite configuration application
'microsite_configuration',
@@ -929,6 +937,9 @@ INSTALLED_APPS = (
# Enables default site and redirects
'django_sites_extensions',
+
+ # additional release utilities to ease automation
+ 'release_util'
)
diff --git a/cms/envs/dev.py b/cms/envs/dev.py
index c72d5c2d41..6d04a115a0 100644
--- a/cms/envs/dev.py
+++ b/cms/envs/dev.py
@@ -60,6 +60,7 @@ DATABASES = {
}
LMS_BASE = "localhost:8000"
+LMS_ROOT_URL = "http://{}".format(LMS_BASE)
FEATURES['PREVIEW_LMS_BASE'] = "localhost:8000"
REPOS = {
diff --git a/cms/envs/devstack.py b/cms/envs/devstack.py
index 7c127dc639..a3bdd31537 100644
--- a/cms/envs/devstack.py
+++ b/cms/envs/devstack.py
@@ -31,6 +31,7 @@ EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
################################# LMS INTEGRATION #############################
LMS_BASE = "localhost:8000"
+LMS_ROOT_URL = "http://{}".format(LMS_BASE)
FEATURES['PREVIEW_LMS_BASE'] = "preview." + LMS_BASE
########################### PIPELINE #################################
diff --git a/cms/envs/test.py b/cms/envs/test.py
index bf3f5e2b0c..e7d511ee0d 100644
--- a/cms/envs/test.py
+++ b/cms/envs/test.py
@@ -141,6 +141,7 @@ if os.environ.get('DISABLE_MIGRATIONS'):
MIGRATION_MODULES = NoOpMigrationModules()
LMS_BASE = "localhost:8000"
+LMS_ROOT_URL = "http://{}".format(LMS_BASE)
FEATURES['PREVIEW_LMS_BASE'] = "preview.localhost"
@@ -223,54 +224,54 @@ FEATURES['EMBARGO'] = True
# set up some testing for microsites
FEATURES['USE_MICROSITES'] = True
-MICROSITE_ROOT_DIR = COMMON_ROOT / 'test' / 'test_microsites'
+MICROSITE_ROOT_DIR = COMMON_ROOT / 'test' / 'test_sites'
MICROSITE_CONFIGURATION = {
- "test_microsite": {
- "domain_prefix": "testmicrosite",
- "university": "test_microsite",
- "platform_name": "Test Microsite",
- "logo_image_url": "test_microsite/images/header-logo.png",
- "email_from_address": "test_microsite@edx.org",
- "payment_support_email": "test_microsite@edx.org",
+ "test_site": {
+ "domain_prefix": "test-site",
+ "university": "test_site",
+ "platform_name": "Test Site",
+ "logo_image_url": "test_site/images/header-logo.png",
+ "email_from_address": "test_site@edx.org",
+ "payment_support_email": "test_site@edx.org",
"ENABLE_MKTG_SITE": False,
- "SITE_NAME": "test_microsite.localhost",
- "course_org_filter": "TestMicrositeX",
+ "SITE_NAME": "test_site.localhost",
+ "course_org_filter": "TestSiteX",
"course_about_show_social_links": False,
- "css_overrides_file": "test_microsite/css/test_microsite.css",
+ "css_overrides_file": "test_site/css/test_site.css",
"show_partners": False,
"show_homepage_promo_video": False,
- "course_index_overlay_text": "This is a Test Microsite Overlay Text.",
- "course_index_overlay_logo_file": "test_microsite/images/header-logo.png",
- "homepage_overlay_html": "
This is a Test Microsite Overlay HTML
",
+ "course_index_overlay_text": "This is a Test Site Overlay Text.",
+ "course_index_overlay_logo_file": "test_site/images/header-logo.png",
+ "homepage_overlay_html": "
- <%- gettext('Units inherit the visibility setting of the subsection they are in. If you make this subsection visible to learners, published units that were previously hidden also become visible. Only units that were explicitly hidden remain hidden regardless of the option you select for this subsection.') %>
+ <%- interpolate(
+ gettext('If you select an option other than "%(hide_label)s", after the subsection release date has passed, published units in this subsection will become available to learners unless units are explicitly hidden.'),
+ { hide_label: hide_label },
+ true
+ ) %>
', {
+ 'role': 'link',
+ 'data-index': index,
+ 'data-start': start[index],
+ 'tabindex': 0
+ });
- HtmlUtils.setHtml($(liEl), HtmlUtils.HTML(text.toString()));
+ HtmlUtils.setHtml($(liEl), HtmlUtils.HTML(text.toString()));
- return liEl[0];
- };
+ return liEl[0];
+ };
- return AsyncProcess.array(captions, process).done(function (list) {
+ return AsyncProcess.array(captions, process).done(function(list) {
HtmlUtils.append(
container,
HtmlUtils.HTML(list)
@@ -767,10 +766,10 @@
* @param {array} captions List of captions for the video.
*
*/
- renderCaption: function (start, captions) {
+ renderCaption: function(start, captions) {
var self = this;
- var onRender = function () {
+ var onRender = function() {
self.addPaddings();
// Enables or disables automatic scrolling of the captions when the
// video is playing. This feature has to be disabled when tabbing
@@ -794,7 +793,7 @@
self.state.el.addClass('is-captions-rendered');
self.subtitlesEl
- .attr('aria-label', gettext('Activating a link in this group will skip to the corresponding point in the video.')); // jshint ignore:line
+ .attr('aria-label', gettext('Activating a link in this group will skip to the corresponding point in the video.')); // eslint-disable-line max-len
self.subtitlesEl.find('.transcript-title')
.text(gettext('Video transcript'));
@@ -808,8 +807,7 @@
.attr('lang', $('html').attr('lang'));
self.container.find('.menu-container .instructions')
- .text(gettext('Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.')); // jshint ignore:line
-
+ .text(gettext('Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.')); // eslint-disable-line max-len
};
this.rendered = false;
@@ -827,32 +825,32 @@
var topSpacer = HtmlUtils.interpolateHtml(
HtmlUtils.HTML([
'
'
].join('')),
- {
- id: this.state.id,
- height: this.bottomSpacingHeight()
- }
+ {
+ id: this.state.id,
+ height: this.bottomSpacingHeight()
+ }
);
HtmlUtils.prepend(
this.subtitlesMenuEl,
topSpacer
);
-
+
HtmlUtils.append(
this.subtitlesMenuEl,
bottomSpacer
@@ -867,7 +865,7 @@
* @param {jquery Event} event
*
*/
- captionMouseOverOut: function (event) {
+ captionMouseOverOut: function(event) {
var caption = $(event.target),
captionIndex = parseInt(caption.attr('data-index'), 10);
@@ -887,7 +885,7 @@
* @param {jquery Event} event
*
*/
- captionMouseDown: function (event) {
+ captionMouseDown: function(event) {
var caption = $(event.target);
this.isMouseFocus = true;
@@ -902,7 +900,7 @@
* @param {jquery Event} event
*
*/
- captionClick: function (event) {
+ captionClick: function(event) {
this.seekPlayer(event);
},
@@ -912,7 +910,7 @@
* @param {jquery Event} event
*
*/
- captionFocus: function (event) {
+ captionFocus: function(event) {
var caption = $(event.target),
captionIndex = parseInt(caption.attr('data-index'), 10);
// If the focus comes from a mouse click, hide the outline, turn on
@@ -945,7 +943,7 @@
* @param {jquery Event} event
*
*/
- captionBlur: function (event) {
+ captionBlur: function(event) {
var caption = $(event.target),
captionIndex = parseInt(caption.attr('data-index'), 10);
@@ -957,7 +955,6 @@
// forward out of the captions.
if (captionIndex === 0 ||
captionIndex === this.sjson.getSize() - 1) {
-
this.autoScrolling = true;
}
},
@@ -968,9 +965,9 @@
* @param {jquery Event} event
*
*/
- captionKeyDown: function (event) {
+ captionKeyDown: function(event) {
this.isMouseFocus = false;
- if (event.which === 13) { //Enter key
+ if (event.which === 13) { // Enter key
this.seekPlayer(event);
}
},
@@ -979,7 +976,7 @@
* @desc Scrolls caption container to make active caption visible.
*
*/
- scrollCaption: function () {
+ scrollCaption: function() {
var el = this.subtitlesEl.find('.current:first');
// Automatic scrolling gets disabled if one of the captions has
@@ -1002,7 +999,7 @@
* @desc Updates flags on play
*
*/
- play: function () {
+ play: function() {
var captions, startAndCaptions, start;
if (this.loaded) {
if (!this.rendered) {
@@ -1020,7 +1017,7 @@
* @desc Updates flags on pause
*
*/
- pause: function () {
+ pause: function() {
if (this.loaded) {
this.playing = false;
}
@@ -1032,7 +1029,7 @@
* @param {number} time Time in seconds.
*
*/
- updatePlayTime: function (time) {
+ updatePlayTime: function(time) {
var state = this.state,
params, newIndex;
@@ -1076,7 +1073,7 @@
* @param {jquery Event} event
*
*/
- seekPlayer: function (event) {
+ seekPlayer: function(event) {
var state = this.state,
time = parseInt($(event.target).data('start'), 10);
@@ -1088,7 +1085,7 @@
'videoPlayer.onCaptionSeek',
{
'type': 'onCaptionSeek',
- 'time': time/1000
+ 'time': time / 1000
}
);
@@ -1102,7 +1099,7 @@
* @returns {number} Offset for the passed padding element.
*
*/
- calculateOffset: function (element) {
+ calculateOffset: function(element) {
return this.captionHeight() / 2 - element.height() / 2;
},
@@ -1112,7 +1109,7 @@
* @returns {number} Offset for the passed top padding element.
*
*/
- topSpacingHeight: function () {
+ topSpacingHeight: function() {
return this.calculateOffset(
this.subtitlesEl.find('li:not(.spacing)').first()
);
@@ -1124,7 +1121,7 @@
* @returns {number} Offset for the passed bottom padding element.
*
*/
- bottomSpacingHeight: function () {
+ bottomSpacingHeight: function() {
return this.calculateOffset(
this.subtitlesEl.find('li:not(.spacing)').last()
);
@@ -1136,7 +1133,7 @@
* @param {jquery Event} event
*
*/
- toggle: function (event) {
+ toggle: function(event) {
event.preventDefault();
if (this.state.el.hasClass('closed')) {
@@ -1194,7 +1191,7 @@
this.captionDisplayEl
.text(gettext('(Caption will be displayed when you start playing the video.)'));
}
-
+
this.state.el.trigger('captions:show');
},
@@ -1229,8 +1226,8 @@
var captions = document.querySelector('.closed-captions'),
draggable;
- if (typeof Draggabilly === "function") {
- draggable = new Draggabilly(captions, { containment: true });
+ if (typeof Draggabilly === 'function') {
+ draggable = new Draggabilly(captions, {containment: true});
} else {
console.log('Closed captioning available but not draggable');
}
@@ -1244,7 +1241,7 @@
* @param {boolean} update_cookie Flag to update or not the cookie.
*
*/
- hideCaptions: function (hide_captions, update_cookie, trigger_event) {
+ hideCaptions: function(hide_captions, update_cookie, trigger_event) {
var transcriptControlEl = this.transcriptControlEl,
state = this.state, text;
@@ -1300,7 +1297,7 @@
* @returns {number} event Height of the container in pixels.
*
*/
- captionHeight: function () {
+ captionHeight: function() {
var state = this.state;
if (state.isFullScreen) {
return state.container.height() - state.videoFullScreen.height;
@@ -1313,11 +1310,11 @@
* @desc Sets the height of the caption container element.
*
*/
- setSubtitlesHeight: function () {
+ setSubtitlesHeight: function() {
var height = 0,
state = this.state;
// on page load captionHidden = undefined
- if ((state.captionsHidden === undefined && state.hide_captions) ||
+ if ((state.captionsHidden === undefined && state.hide_captions) ||
state.captionsHidden === true
) {
// In case of html5 autoshowing subtitles, we adjust height of
@@ -1337,5 +1334,4 @@
return VideoCaption;
});
-
}(RequireJS.define));
diff --git a/common/lib/xmodule/xmodule/js/src/video/10_commands.js b/common/lib/xmodule/xmodule/js/src/video/10_commands.js
index 5ed94c9296..7a3ee418d1 100644
--- a/common/lib/xmodule/xmodule/js/src/video/10_commands.js
+++ b/common/lib/xmodule/xmodule/js/src/video/10_commands.js
@@ -1,8 +1,8 @@
(function(define) {
-'use strict';
-define('video/10_commands.js', [], function() {
- var VideoCommands, Command, playCommand, pauseCommand, togglePlaybackCommand,
- toggleMuteCommand, toggleFullScreenCommand, setSpeedCommand, skipCommand;
+ 'use strict';
+ define('video/10_commands.js', [], function() {
+ var VideoCommands, Command, playCommand, pauseCommand, togglePlaybackCommand,
+ toggleMuteCommand, toggleFullScreenCommand, setSpeedCommand, skipCommand;
/**
* Video commands module.
* @exports video/10_commands.js
@@ -11,100 +11,100 @@ define('video/10_commands.js', [], function() {
* @param {Object} i18n The object containing strings with translations.
* @return {jquery Promise}
*/
- VideoCommands = function(state, i18n) {
- if (!(this instanceof VideoCommands)) {
- return new VideoCommands(state, i18n);
- }
+ VideoCommands = function(state, i18n) {
+ if (!(this instanceof VideoCommands)) {
+ return new VideoCommands(state, i18n);
+ }
- _.bindAll(this, 'destroy');
- this.state = state;
- this.state.videoCommands = this;
- this.i18n = i18n;
- this.commands = [];
- this.initialize();
+ _.bindAll(this, 'destroy');
+ this.state = state;
+ this.state.videoCommands = this;
+ this.i18n = i18n;
+ this.commands = [];
+ this.initialize();
- return $.Deferred().resolve().promise();
- };
+ return $.Deferred().resolve().promise();
+ };
- VideoCommands.prototype = {
- destroy: function () {
- this.state.el.off('destroy', this.destroy);
- delete this.state.videoCommands;
- },
+ VideoCommands.prototype = {
+ destroy: function() {
+ this.state.el.off('destroy', this.destroy);
+ delete this.state.videoCommands;
+ },
/** Initializes the module. */
- initialize: function() {
- this.commands = this.getCommands();
- this.state.el.on('destroy', this.destroy);
- },
+ initialize: function() {
+ this.commands = this.getCommands();
+ this.state.el.on('destroy', this.destroy);
+ },
- execute: function (command) {
- var args = [].slice.call(arguments, 1) || [];
+ execute: function(command) {
+ var args = [].slice.call(arguments, 1) || [];
- if (_.has(this.commands, command)) {
- this.commands[command].execute.apply(this, [this.state].concat(args));
- } else {
- console.log('Command "' + command + '" is not available.');
+ if (_.has(this.commands, command)) {
+ this.commands[command].execute.apply(this, [this.state].concat(args));
+ } else {
+ console.log('Command "' + command + '" is not available.');
+ }
+ },
+
+ getCommands: function() {
+ var commands = {},
+ commandsList = [
+ playCommand, pauseCommand, togglePlaybackCommand,
+ toggleMuteCommand, toggleFullScreenCommand, setSpeedCommand,
+ skipCommand
+ ];
+
+ _.each(commandsList, function(command) {
+ commands[command.name] = command;
+ }, this);
+
+ return commands;
}
- },
+ };
- getCommands: function () {
- var commands = {},
- commandsList = [
- playCommand, pauseCommand, togglePlaybackCommand,
- toggleMuteCommand, toggleFullScreenCommand, setSpeedCommand,
- skipCommand
- ];
+ Command = function(name, execute) {
+ this.name = name;
+ this.execute = execute;
+ };
- _.each(commandsList, function(command) {
- commands[command.name] = command;
- }, this);
+ playCommand = new Command('play', function(state) {
+ state.videoPlayer.play();
+ });
- return commands;
- }
- };
+ pauseCommand = new Command('pause', function(state) {
+ state.videoPlayer.pause();
+ });
- Command = function (name, execute) {
- this.name = name;
- this.execute = execute;
- };
+ togglePlaybackCommand = new Command('togglePlayback', function(state) {
+ if (state.videoPlayer.isPlaying()) {
+ pauseCommand.execute(state);
+ } else {
+ playCommand.execute(state);
+ }
+ });
- playCommand = new Command('play', function (state) {
- state.videoPlayer.play();
+ toggleMuteCommand = new Command('toggleMute', function(state) {
+ state.videoVolumeControl.toggleMute();
+ });
+
+ toggleFullScreenCommand = new Command('toggleFullScreen', function(state) {
+ state.videoFullScreen.toggle();
+ });
+
+ setSpeedCommand = new Command('speed', function(state, speed) {
+ state.videoSpeedControl.setSpeed(state.speedToString(speed));
+ });
+
+ skipCommand = new Command('skip', function(state, doNotShowAgain) {
+ if (doNotShowAgain) {
+ state.videoBumper.skipAndDoNotShowAgain();
+ } else {
+ state.videoBumper.skip();
+ }
+ });
+
+ return VideoCommands;
});
-
- pauseCommand = new Command('pause', function (state) {
- state.videoPlayer.pause();
- });
-
- togglePlaybackCommand = new Command('togglePlayback', function (state) {
- if (state.videoPlayer.isPlaying()) {
- pauseCommand.execute(state);
- } else {
- playCommand.execute(state);
- }
- });
-
- toggleMuteCommand = new Command('toggleMute', function (state) {
- state.videoVolumeControl.toggleMute();
- });
-
- toggleFullScreenCommand = new Command('toggleFullScreen', function (state) {
- state.videoFullScreen.toggle();
- });
-
- setSpeedCommand = new Command('speed', function (state, speed) {
- state.videoSpeedControl.setSpeed(state.speedToString(speed));
- });
-
- skipCommand = new Command('skip', function (state, doNotShowAgain) {
- if (doNotShowAgain) {
- state.videoBumper.skipAndDoNotShowAgain();
- } else {
- state.videoBumper.skip();
- }
- });
-
- return VideoCommands;
-});
}(RequireJS.define));
diff --git a/common/lib/xmodule/xmodule/js/src/video/10_main.js b/common/lib/xmodule/xmodule/js/src/video/10_main.js
index 23763aaf1c..4870b60b4c 100644
--- a/common/lib/xmodule/xmodule/js/src/video/10_main.js
+++ b/common/lib/xmodule/xmodule/js/src/video/10_main.js
@@ -1,4 +1,4 @@
-(function (require, $) {
+(function(require, $) {
'use strict';
// In the case when the Video constructor will be called before RequireJS finishes loading all of the Video
// dependencies, we will have a mock function that will collect all the elements that must be initialized as
@@ -7,15 +7,15 @@
// Once RequireJS will load all of the necessary dependencies, main code will invoke the mock function with
// the second parameter set to truthy value. This will trigger the actual Video constructor on all elements
// that are stored in a temporary list.
- window.Video = (function () {
+ window.Video = (function() {
// Temporary storage place for elements that must be initialized as Video elements.
var tempCallStack = [];
- return function (element, processTempCallStack) {
+ return function(element, processTempCallStack) {
// If mock function was called with second parameter set to truthy value, we invoke the real `window.Video`
// on all the stored elements so far.
if (processTempCallStack) {
- $.each(tempCallStack, function (index, element) {
+ $.each(tempCallStack, function(index, element) {
// By now, `window.Video` is the real constructor.
window.Video(element);
});
@@ -57,7 +57,7 @@
'video/10_commands.js',
'video/095_video_context_menu.js'
],
- function (
+ function(
VideoStorage, initialize, FocusGrabber, VideoAccessibleMenu, VideoControl, VideoFullScreen,
VideoQualityControl, VideoProgressSlider, VideoVolumeControl, VideoSpeedControl, VideoCaption,
VideoPlayPlaceholder, VideoPlayPauseControl, VideoPlaySkipControl, VideoSkipControl, VideoBumper,
@@ -67,7 +67,7 @@
var youtubeXhr = null,
oldVideo = window.Video;
- window.Video = function (element) {
+ window.Video = function(element) {
var el = $(element).find('.video'),
id = el.attr('id').replace(/video_/, ''),
storage = VideoStorage('VideoState', id),
@@ -88,14 +88,14 @@
modules: mainVideoModules
};
- var getBumperState = function (metadata) {
+ var getBumperState = function(metadata) {
var bumperState = $.extend(true, {
- el: el,
- id: id,
- storage: storage,
- options: {},
- youtubeXhr: youtubeXhr
- }, {metadata: metadata});
+ el: el,
+ id: id,
+ storage: storage,
+ options: {},
+ youtubeXhr: youtubeXhr
+ }, {metadata: metadata});
bumperState.modules = bumperVideoModules;
bumperState.options = {
@@ -104,8 +104,8 @@
return bumperState;
};
- var player = function (state) {
- return function () {
+ var player = function(state) {
+ return function() {
_.extend(state.metadata, {autoplay: true, focusFirstControl: true});
initialize(state, element);
};
@@ -119,7 +119,7 @@
if (bumperMetadata) {
new VideoPoster(el, {
poster: el.data('poster'),
- onClick: _.once(function () {
+ onClick: _.once(function() {
var mainVideoPlayer = player(state), bumper, bumperState;
if (storage.getItem('isBumperShown')) {
mainVideoPlayer();
@@ -127,7 +127,7 @@
bumperState = getBumperState(bumperMetadata);
bumper = new VideoBumper(player(bumperState), bumperState);
state.bumperState = bumperState;
- bumper.getPromise().done(function () {
+ bumper.getPromise().done(function() {
delete state.bumperState;
mainVideoPlayer();
});
@@ -143,7 +143,7 @@
}
el.data('video-player-state', state);
- var onSequenceChange = function onSequenceChange () {
+ var onSequenceChange = function onSequenceChange() {
if (state && state.videoPlayer) {
state.videoPlayer.destroy();
}
@@ -156,7 +156,7 @@
return state;
};
- window.Video.clearYoutubeXhr = function () {
+ window.Video.clearYoutubeXhr = function() {
youtubeXhr = null;
};
diff --git a/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud.js b/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud.js
index 17656b9173..130e88edcc 100644
--- a/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud.js
+++ b/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud.js
@@ -1,5 +1,5 @@
-window.WordCloud = function (el) {
- RequireJS.require(['WordCloudMain'], function (WordCloudMain) {
+window.WordCloud = function(el) {
+ RequireJS.require(['WordCloudMain'], function(WordCloudMain) {
new WordCloudMain(el);
});
};
diff --git a/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud_main.js b/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud_main.js
index c6569cc7f1..ce003c6951 100644
--- a/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud_main.js
+++ b/common/lib/xmodule/xmodule/js/src/word_cloud/word_cloud_main.js
@@ -11,282 +11,339 @@
* @external d3, $, RequireJS
*/
-(function (requirejs, require, define) {
-define('WordCloudMain', [], function () {
-
- /**
- * @function WordCloudMain
- *
- * This function will process all the attributes from the DOM element passed, taking all of
- * the configuration attributes. It will either then attach a callback handler for the click
- * event on the button in the case when the user needs to enter words, or it will call the
- * appropriate mehtod to generate and render a word cloud from user's enetered words along with
- * all of the other words.
- *
- * @constructor
- *
- * @param {jQuery} el DOM element where the word cloud will be processed and created.
- */
- var WordCloudMain = function (el) {
- var _this = this;
-
- this.wordCloudEl = $(el).find('.word_cloud');
-
- // Get the URL to which we will post the users words.
- this.ajax_url = this.wordCloudEl.data('ajax-url');
-
- // Dimensions of the box where the word cloud will be drawn.
- this.width = 635;
- this.height = 635;
-
- // Hide WordCloud container before Ajax request done
- this.wordCloudEl.hide();
-
- // Retriveing response from the server as an AJAX request. Attach a callback that will
- // be fired on server's response.
- $.postWithPrefix(
- _this.ajax_url + '/' + 'get_state', null,
- function (response) {
- if (response.status !== 'success') {
- console.log('ERROR: ' + response.error);
-
- return;
- }
-
- _this.configJson = response;
- }
- )
- .done(function () {
- // Show WordCloud container after Ajax request done
- _this.wordCloudEl.show();
-
- if (_this.configJson && _this.configJson.submitted) {
- _this.showWordCloud(_this.configJson);
-
- return;
- }
- });
-
- $(el).find('input.save').on('click', function () {
- _this.submitAnswer();
- });
- }; // End-of: var WordCloudMain = function (el) {
-
- /**
- * @function submitAnswer
- *
- * Callback to be executed when the user eneter his words. It will send user entries to the
- * server, and upon receiving correct response, will call the function to generate the
- * word cloud.
- */
- WordCloudMain.prototype.submitAnswer = function () {
- var _this = this,
- data = {'student_words': []};
-
- // Populate the data to be sent to the server with user's words.
- this.wordCloudEl.find('input.input-cloud').each(function (index, value) {
- data.student_words.push($(value).val());
- });
-
- // Send the data to the server as an AJAX request. Attach a callback that will
- // be fired on server's response.
- $.postWithPrefix(
- _this.ajax_url + '/' + 'submit', $.param(data),
- function (response) {
- if (response.status !== 'success') {
- console.log('ERROR: ' + response.error);
-
- return;
- }
-
- _this.showWordCloud(response);
- }
- );
-
- }; // End-of: WordCloudMain.prototype.submitAnswer = function () {
-
- /**
- * @function showWordCloud
- *
- * @param {object} response The response from the server that contains the user's entered words
- * along with all of the top words.
- *
- * This function will set up everything for d3 and launch the draw method. Among other things,
- * iw will determine maximum word size.
- */
- WordCloudMain.prototype.showWordCloud = function (response) {
- var words,
- _this = this,
- maxSize, minSize, scaleFactor, maxFontSize, minFontSize;
-
- this.wordCloudEl.find('.input_cloud_section').hide();
-
- words = response.top_words;
- maxSize = 0;
- minSize = 10000;
- scaleFactor = 1;
- maxFontSize = 200;
- minFontSize = 15;
-
- // Find the word with the maximum percentage. I.e. the most popular word.
- $.each(words, function (index, word) {
- if (word.size > maxSize) {
- maxSize = word.size;
- }
- if (word.size < minSize) {
- minSize = word.size;
- }
- });
-
- // Find the longest word, and calculate the scale appropriately. This is
- // required so that even long words fit into the drawing area.
- //
- // This is a fix for: if the word is very long and/or big, it is discarded by
- // for unknown reason.
- $.each(words, function (index, word) {
- var tempScaleFactor = 1.0,
- size = ((word.size / maxSize) * maxFontSize);
-
- if (size * 0.7 * word.text.length > _this.width) {
- tempScaleFactor = ((_this.width / word.text.length) / 0.7) / size;
- }
-
- if (scaleFactor > tempScaleFactor) {
- scaleFactor = tempScaleFactor;
- }
- });
-
- // Update the maximum font size based on the longest word.
- maxFontSize *= scaleFactor;
-
- // Generate the word cloud.
- d3.layout.cloud().size([this.width, this.height])
- .words(words)
- .rotate(function () {
- return Math.floor((Math.random() * 2)) * 90;
- })
- .font('Impact')
- .fontSize(function (d) {
- var size = (d.size / maxSize) * maxFontSize;
-
- size = size >= minFontSize ? size : minFontSize;
-
- return size;
- })
- .on('end', function (words, bounds) {
- // Draw the word cloud.
- _this.drawWordCloud(response, words, bounds);
- })
- .start();
- }; // End-of: WordCloudMain.prototype.showWordCloud = function (response) {
-
- /**
- * @function drawWordCloud
- *
- * This function will be called when d3 has finished initing the state for our word cloud,
- * and it is ready to hand off the process to the drawing routine. Basically set up everything
- * necessary for the actual drwing of the words.
- *
- * @param {object} response The response from the server that contains the user's entered words
- * along with all of the top words.
- *
- * @param {array} words An array of objects. Each object must have two properties. One property
- * is 'text' (the actual word), and the other property is 'size' which represents the number that the
- * word was enetered by the students.
- *
- * @param {array} bounds An array of two objects. First object is the top-left coordinates of the bounding
- * box where all of the words fir, second object is the bottom-right coordinates of the bounding box. Each
- * coordinate object contains two properties: 'x', and 'y'.
- */
- WordCloudMain.prototype.drawWordCloud = function (response, words, bounds) {
- // Color words in different colors.
- var fill = d3.scale.category20(),
-
- // Will be populated by words the user enetered.
- studentWordsKeys = [],
-
- // Comma separated string of user enetered words.
- studentWordsStr,
-
- // By default we do not scale.
- scale = 1,
-
- // Caсhing of DOM element
- cloudSectionEl = this.wordCloudEl.find('.result_cloud_section'),
-
- // Needed for caсhing of d3 group elements
- groupEl;
-
- // If bounding rectangle is given, scale based on the bounding box of all the words.
- if (bounds) {
- scale = 0.5 * Math.min(
- this.width / Math.abs(bounds[1].x - this.width / 2),
- this.width / Math.abs(bounds[0].x - this.width / 2),
- this.height / Math.abs(bounds[1].y - this.height / 2),
- this.height / Math.abs(bounds[0].y - this.height / 2)
- );
+(function(requirejs, require, define) {
+ 'use strict';
+ define('WordCloudMain', [
+ 'gettext',
+ 'edx-ui-toolkit/js/utils/html-utils'
+ ], function(gettext, HtmlUtils) {
+ function generateUniqueId(wordCloudId, counter) {
+ return '_wc_' + wordCloudId + '_' + counter;
}
- $.each(response.student_words, function (word, stat) {
- var percent = (response.display_student_percents) ? ' ' + (Math.round(100 * (stat / response.total_count))) + '%' : '';
+ /**
+ * @function WordCloudMain
+ *
+ * This function will process all the attributes from the DOM element passed, taking all of
+ * the configuration attributes. It will either then attach a callback handler for the click
+ * event on the button in the case when the user needs to enter words, or it will call the
+ * appropriate mehtod to generate and render a word cloud from user's enetered words along with
+ * all of the other words.
+ *
+ * @constructor
+ *
+ * @param {jQuery} el DOM element where the word cloud will be processed and created.
+ */
+ var WordCloudMain = function(el) {
+ var _this = this;
- studentWordsKeys.push('' + word + '' + percent);
- });
- studentWordsStr = '' + studentWordsKeys.join(', ');
+ this.wordCloudEl = $(el).find('.word_cloud');
- cloudSectionEl
- .addClass('active')
- .find('.your_words').html(studentWordsStr)
- .end()
- .find('.total_num_words').html(response.total_count);
+ // Get the URL to which we will post the users words.
+ this.ajax_url = this.wordCloudEl.data('ajax-url');
- $(cloudSectionEl.attr('id') + ' .word_cloud').empty();
+ // Dimensions of the box where the word cloud will be drawn.
+ this.width = 635;
+ this.height = 635;
- // Actual drawing of word cloud.
- groupEl = d3.select('#' + cloudSectionEl.attr('id') + ' .word_cloud').append('svg')
- .attr('width', this.width)
- .attr('height', this.height)
- .append('g')
- .attr('transform', 'translate(' + (0.5 * this.width) + ',' + (0.5 * this.height) + ')')
- .selectAll('text')
- .data(words)
- .enter().append('g');
-
- groupEl
- .append('title')
- .text(function (d) {
- var res = '';
-
- $.each(response.top_words, function(index, value){
- if (value.text === d.text) {
- res = value.percent + '%';
+ // Hide WordCloud container before Ajax request done
+ this.wordCloudEl.hide();
+ // Retriveing response from the server as an AJAX request. Attach a callback that will
+ // be fired on server's response.
+ $.postWithPrefix(
+ _this.ajax_url + '/get_state', null,
+ function(response) {
+ if (response.status !== 'success') {
return;
}
+
+ _this.configJson = response;
+ }
+ )
+ .done(function() {
+ // Show WordCloud container after Ajax request done
+ _this.wordCloudEl.show();
+
+ if (_this.configJson && _this.configJson.submitted) {
+ _this.showWordCloud(_this.configJson);
+
+ return;
+ }
+ });
+
+ $(el).find('.save').on('click', function() {
+ _this.submitAnswer();
+ });
+ }; // End-of: var WordCloudMain = function(el) {
+
+ /**
+ * @function submitAnswer
+ *
+ * Callback to be executed when the user eneter his words. It will send user entries to the
+ * server, and upon receiving correct response, will call the function to generate the
+ * word cloud.
+ */
+ WordCloudMain.prototype.submitAnswer = function() {
+ var _this = this,
+ data = {'student_words': []};
+
+ // Populate the data to be sent to the server with user's words.
+ this.wordCloudEl.find('input.input-cloud').each(function(index, value) {
+ data.student_words.push($(value).val());
+ });
+
+ // Send the data to the server as an AJAX request. Attach a callback that will
+ // be fired on server's response.
+ $.postWithPrefix(
+ _this.ajax_url + '/submit', $.param(data),
+ function(response) {
+ if (response.status !== 'success') {
+ return;
+ }
+
+ _this.showWordCloud(response);
+ }
+ );
+ }; // End-of: WordCloudMain.prototype.submitAnswer = function() {
+
+ /**
+ * @function showWordCloud
+ *
+ * @param {object} response The response from the server that contains the user's entered words
+ * along with all of the top words.
+ *
+ * This function will set up everything for d3 and launch the draw method. Among other things,
+ * iw will determine maximum word size.
+ */
+ WordCloudMain.prototype.showWordCloud = function(response) {
+ var words,
+ _this = this,
+ maxSize, minSize, scaleFactor, maxFontSize, minFontSize;
+
+ this.wordCloudEl.find('.input_cloud_section').hide();
+
+ words = response.top_words;
+ maxSize = 0;
+ minSize = 10000;
+ scaleFactor = 1;
+ maxFontSize = 200;
+ minFontSize = 16;
+
+ // Find the word with the maximum percentage. I.e. the most popular word.
+ $.each(words, function(index, word) {
+ if (word.size > maxSize) {
+ maxSize = word.size;
+ }
+ if (word.size < minSize) {
+ minSize = word.size;
+ }
+ });
+
+ // Find the longest word, and calculate the scale appropriately. This is
+ // required so that even long words fit into the drawing area.
+ //
+ // This is a fix for: if the word is very long and/or big, it is discarded by
+ // for unknown reason.
+ $.each(words, function(index, word) {
+ var tempScaleFactor = 1.0,
+ size = ((word.size / maxSize) * maxFontSize);
+
+ if (size * 0.7 * word.text.length > _this.width) {
+ tempScaleFactor = ((_this.width / word.text.length) / 0.7) / size;
+ }
+
+ if (scaleFactor > tempScaleFactor) {
+ scaleFactor = tempScaleFactor;
+ }
+ });
+
+ // Update the maximum font size based on the longest word.
+ maxFontSize *= scaleFactor;
+
+ // Generate the word cloud.
+ d3.layout.cloud().size([this.width, this.height])
+ .words(words)
+ .rotate(function() {
+ return Math.floor((Math.random() * 2)) * 90;
+ })
+ .font('Impact')
+ .fontSize(function(d) {
+ var size = (d.size / maxSize) * maxFontSize;
+
+ size = size >= minFontSize ? size : minFontSize;
+
+ return size;
+ })
+ .on('end', function(words, bounds) { // eslint-disable-line no-shadow
+ // Draw the word cloud.
+ _this.drawWordCloud(response, words, bounds);
+ })
+ .start();
+ }; // End-of: WordCloudMain.prototype.showWordCloud = function(response) {
+
+ /**
+ * @function drawWordCloud
+ *
+ * This function will be called when d3 has finished initing the state for our word cloud,
+ * and it is ready to hand off the process to the drawing routine. Basically set up everything
+ * necessary for the actual drwing of the words.
+ *
+ * @param {object} response The response from the server that contains the user's entered words
+ * along with all of the top words.
+ *
+ * @param {array} words An array of objects. Each object must have two properties. One property
+ * is 'text' (the actual word), and the other property is 'size' which represents the number that the
+ * word was enetered by the students.
+ *
+ * @param {array} bounds An array of two objects. First object is the top-left coordinates of the bounding
+ * box where all of the words fir, second object is the bottom-right coordinates of the bounding box. Each
+ * coordinate object contains two properties: 'x', and 'y'.
+ */
+ WordCloudMain.prototype.drawWordCloud = function(response, words, bounds) {
+ // Color words in different colors.
+ var fill = d3.scale.category20(),
+
+ // Will be populated by words the user enetered.
+ studentWordsKeys = [],
+
+ // Comma separated string of user enetered words.
+ studentWordsStr,
+
+ // By default we do not scale.
+ scale = 1,
+
+ // Caсhing of DOM element
+ cloudSectionEl = this.wordCloudEl.find('.result_cloud_section'),
+
+ // Needed for caсhing of d3 group elements
+ groupEl,
+
+ // Iterator for word cloud count for uniqueness
+ wcCount = 0;
+
+ // If bounding rectangle is given, scale based on the bounding box of all the words.
+ if (bounds) {
+ scale = 0.5 * Math.min(
+ this.width / Math.abs(bounds[1].x - this.width / 2),
+ this.width / Math.abs(bounds[0].x - this.width / 2),
+ this.height / Math.abs(bounds[1].y - this.height / 2),
+ this.height / Math.abs(bounds[0].y - this.height / 2)
+ );
+ }
+
+ $.each(response.student_words, function(word, stat) {
+ var percent = (response.display_student_percents) ? ' ' + (Math.round(100 * (stat / response.total_count))) + '%' : '';
+
+ studentWordsKeys.push(HtmlUtils.interpolateHtml(
+ '{listStart}{startTag}{word}{endTag}{percent}{listEnd}',
+ {
+ listStart: HtmlUtils.HTML('
')
+ }
+ ).toString());
+ });
+
+ studentWordsStr = '' + studentWordsKeys.join('');
+
+ cloudSectionEl
+ .addClass('active');
+
+ HtmlUtils.setHtml(
+ cloudSectionEl.find('.your_words'),
+ HtmlUtils.HTML(studentWordsStr)
+ );
+
+ HtmlUtils.setHtml(
+ cloudSectionEl.find('.your_words').end().find('.total_num_words'),
+ HtmlUtils.interpolateHtml(
+ gettext('{start_strong}{total}{end_strong} words submitted in total.'),
+ {
+ start_strong: HtmlUtils.HTML(''),
+ end_strong: HtmlUtils.HTML(''),
+ total: response.total_count
+ }
+ )
+ );
+
+ $(cloudSectionEl.attr('id') + ' .word_cloud').empty();
+
+ // Actual drawing of word cloud.
+ groupEl = d3.select('#' + cloudSectionEl.attr('id') + ' .word_cloud').append('svg')
+ .attr('width', this.width)
+ .attr('height', this.height)
+ .append('g')
+ .attr('transform', 'translate(' + (0.5 * this.width) + ',' + (0.5 * this.height) + ')')
+ .selectAll('text')
+ .data(words)
+ .enter()
+ .append('g')
+ .attr('data-id', function() {
+ wcCount = wcCount + 1;
+ return wcCount;
+ })
+ .attr('aria-describedby', function() {
+ return HtmlUtils.interpolateHtml(
+ gettext('text_word_{uniqueId} title_word_{uniqueId}'),
+ {
+ uniqueId: generateUniqueId(cloudSectionEl.attr('id'), $(this).data('id'))
+ }
+ );
+ });
+
+ groupEl
+ .append('title')
+ .attr('id', function() {
+ return HtmlUtils.interpolateHtml(
+ gettext('title_word_{uniqueId}'),
+ {
+ uniqueId: generateUniqueId(cloudSectionEl.attr('id'), $(this).parent().data('id'))
+ }
+ );
+ })
+ .text(function(d) {
+ var res = '';
+
+ $.each(response.top_words, function(index, value) {
+ if (value.text === d.text) {
+ res = value.percent + '%';
+
+ return;
+ }
+ });
+
+ return res;
});
- return res;
- });
-
- groupEl
- .append('text')
- .style('font-size', function (d) {
- return d.size + 'px';
- })
- .style('font-family', 'Impact')
- .style('fill', function (d, i) {
- return fill(i);
- })
- .attr('text-anchor', 'middle')
- .attr('transform', function (d) {
- return 'translate(' + [d.x, d.y] + ')rotate(' + d.rotate + ')scale(' + scale + ')';
- })
- .text(function (d) {
- return d.text;
- });
- }; // End-of: WordCloudMain.prototype.drawWordCloud = function (words, bounds) {
-
- return WordCloudMain;
-
-}); // End-of: define('WordCloudMain', [], function () {
-}(RequireJS.requirejs, RequireJS.require, RequireJS.define)); // End-of: (function (requirejs, require, define) {
+ groupEl
+ .append('text')
+ .attr('id', function() {
+ return HtmlUtils.interpolateHtml(
+ gettext('text_word_{uniqueId}'),
+ {
+ uniqueId: generateUniqueId(cloudSectionEl.attr('id'), $(this).parent().data('id'))
+ }
+ );
+ })
+ .style('font-size', function(d) {
+ return d.size + 'px';
+ })
+ .style('font-family', 'Impact')
+ .style('fill', function(d, i) {
+ return fill(i);
+ })
+ .attr('text-anchor', 'middle')
+ .attr('transform', function(d) {
+ return 'translate(' + [d.x, d.y] + ')rotate(' + d.rotate + ')scale(' + scale + ')';
+ })
+ .text(function(d) {
+ return d.text;
+ });
+ }; // End-of: WordCloudMain.prototype.drawWordCloud = function(words, bounds) {
+ return WordCloudMain;
+ }); // End-of: define('WordCloudMain', [], function() {
+}(RequireJS.requirejs, RequireJS.require, RequireJS.define)); // End-of: (function(requirejs, require, define) {
diff --git a/common/lib/xmodule/xmodule/js/src/xmodule.js b/common/lib/xmodule/xmodule/js/src/xmodule.js
index be3f911e4d..329a7273c2 100644
--- a/common/lib/xmodule/xmodule/js/src/xmodule.js
+++ b/common/lib/xmodule/xmodule/js/src/xmodule.js
@@ -1,9 +1,9 @@
-(function () {
+(function() {
'use strict';
var XModule = {};
- XModule.Descriptor = (function () {
+ XModule.Descriptor = (function() {
/*
* Bind the module to an element. This may be called multiple times,
* if the element content has changed and so the module needs to be rebound
@@ -11,7 +11,7 @@
* @method: constructor
* @param {html element} the .xmodule_edit section containing all of the descriptor content
*/
- var Descriptor = function (element) {
+ var Descriptor = function(element) {
this.element = element;
this.update = _.bind(this.update, this);
};
@@ -21,7 +21,7 @@
* descriptor is updated. The callback will be passed the results
* of calling the save method on this descriptor.
*/
- Descriptor.prototype.onUpdate = function (callback) {
+ Descriptor.prototype.onUpdate = function(callback) {
if (!this.callbacks) {
this.callbacks = [];
}
@@ -32,14 +32,14 @@
/*
* Notify registered callbacks that the state of this descriptor has changed
*/
- Descriptor.prototype.update = function () {
+ Descriptor.prototype.update = function() {
var data, callbacks, i, length;
data = this.save();
callbacks = this.callbacks;
length = callbacks.length;
- $.each(callbacks, function (index, callback) {
+ $.each(callbacks, function(index, callback) {
callback(data);
});
};
@@ -51,14 +51,14 @@
* @returns {object} An object containing children and data attributes (both optional).
* The contents of the attributes will be saved to the server
*/
- Descriptor.prototype.save = function () {
+ Descriptor.prototype.save = function() {
return {};
};
return Descriptor;
}());
- this.XBlockToXModuleShim = function (runtime, element, initArgs) {
+ this.XBlockToXModuleShim = function(runtime, element, initArgs) {
/*
* Load a single module (either an edit module or a display module)
* from the supplied element, which should have a data-type attribute
diff --git a/common/lib/xmodule/xmodule/modulestore/__init__.py b/common/lib/xmodule/xmodule/modulestore/__init__.py
index 0607cc0c06..e3502d494f 100644
--- a/common/lib/xmodule/xmodule/modulestore/__init__.py
+++ b/common/lib/xmodule/xmodule/modulestore/__init__.py
@@ -178,7 +178,7 @@ class BulkOperationsMixin(object):
self.signal_handler = None
@contextmanager
- def bulk_operations(self, course_id, emit_signals=True):
+ def bulk_operations(self, course_id, emit_signals=True, ignore_case=False):
"""
A context manager for notifying the store of bulk operations. This affects only the current thread.
@@ -186,10 +186,10 @@ class BulkOperationsMixin(object):
until the bulk operation is completed.
"""
try:
- self._begin_bulk_operation(course_id)
+ self._begin_bulk_operation(course_id, ignore_case)
yield
finally:
- self._end_bulk_operation(course_id, emit_signals)
+ self._end_bulk_operation(course_id, emit_signals, ignore_case)
# the relevant type of bulk_ops_record for the mixin (overriding classes should override
# this variable)
@@ -206,10 +206,10 @@ class BulkOperationsMixin(object):
if ignore_case:
for key, record in self._active_bulk_ops.records.iteritems():
# Shortcut: check basic equivalence for cases where org/course/run might be None.
- if key == course_key or (
- key.org.lower() == course_key.org.lower() and
- key.course.lower() == course_key.course.lower() and
- key.run.lower() == course_key.run.lower()
+ if (key == course_key) or (
+ (key.org and key.org.lower() == course_key.org.lower()) and
+ (key.course and key.course.lower() == course_key.course.lower()) and
+ (key.run and key.run.lower() == course_key.run.lower())
):
return record
@@ -231,7 +231,7 @@ class BulkOperationsMixin(object):
if course_key.for_branch(None) in self._active_bulk_ops.records:
del self._active_bulk_ops.records[course_key.for_branch(None)]
- def _start_outermost_bulk_operation(self, bulk_ops_record, course_key):
+ def _start_outermost_bulk_operation(self, bulk_ops_record, course_key, ignore_case=False):
"""
The outermost nested bulk_operation call: do the actual begin of the bulk operation.
@@ -239,11 +239,11 @@ class BulkOperationsMixin(object):
"""
pass
- def _begin_bulk_operation(self, course_key):
+ def _begin_bulk_operation(self, course_key, ignore_case=False):
"""
Begin a bulk operation on course_key.
"""
- bulk_ops_record = self._get_bulk_ops_record(course_key)
+ bulk_ops_record = self._get_bulk_ops_record(course_key, ignore_case)
# Increment the number of active bulk operations (bulk operations
# on the same course can be nested)
@@ -251,7 +251,7 @@ class BulkOperationsMixin(object):
# If this is the highest level bulk operation, then initialize it
if bulk_ops_record.is_root:
- self._start_outermost_bulk_operation(bulk_ops_record, course_key)
+ self._start_outermost_bulk_operation(bulk_ops_record, course_key, ignore_case)
def _end_outermost_bulk_operation(self, bulk_ops_record, structure_key):
"""
@@ -261,12 +261,12 @@ class BulkOperationsMixin(object):
"""
pass
- def _end_bulk_operation(self, structure_key, emit_signals=True):
+ def _end_bulk_operation(self, structure_key, emit_signals=True, ignore_case=False):
"""
End the active bulk operation on structure_key (course or library key).
"""
# If no bulk op is active, return
- bulk_ops_record = self._get_bulk_ops_record(structure_key)
+ bulk_ops_record = self._get_bulk_ops_record(structure_key, ignore_case)
if not bulk_ops_record.active:
return
@@ -1017,7 +1017,7 @@ class ModuleStoreRead(ModuleStoreAssetBase):
pass
@contextmanager
- def bulk_operations(self, course_id, emit_signals=True): # pylint: disable=unused-argument
+ def bulk_operations(self, course_id, emit_signals=True, ignore_case=False): # pylint: disable=unused-argument
"""
A context manager for notifying the store of bulk operations. This affects only the current thread.
"""
diff --git a/common/lib/xmodule/xmodule/modulestore/mixed.py b/common/lib/xmodule/xmodule/modulestore/mixed.py
index 0f726bbaf0..244907e321 100644
--- a/common/lib/xmodule/xmodule/modulestore/mixed.py
+++ b/common/lib/xmodule/xmodule/modulestore/mixed.py
@@ -980,17 +980,22 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
to the given branch_setting. If course_id is None, the default store is used.
"""
store = self._verify_modulestore_support(course_id, 'branch_setting')
- with store.branch_setting(branch_setting, course_id):
- yield
+ previous_thread_branch_setting = getattr(self.thread_cache, 'branch_setting', None)
+ try:
+ self.thread_cache.branch_setting = branch_setting
+ with store.branch_setting(branch_setting, course_id):
+ yield
+ finally:
+ self.thread_cache.branch_setting = previous_thread_branch_setting
@contextmanager
- def bulk_operations(self, course_id, emit_signals=True):
+ def bulk_operations(self, course_id, emit_signals=True, ignore_case=False):
"""
A context manager for notifying the store of bulk operations.
If course_id is None, the default store is used.
"""
store = self._get_modulestore_for_courselike(course_id)
- with store.bulk_operations(course_id, emit_signals):
+ with store.bulk_operations(course_id, emit_signals, ignore_case):
yield
def ensure_indexes(self):
diff --git a/common/lib/xmodule/xmodule/modulestore/mongo/base.py b/common/lib/xmodule/xmodule/modulestore/mongo/base.py
index 2b0e366f13..2efb6d96ef 100644
--- a/common/lib/xmodule/xmodule/modulestore/mongo/base.py
+++ b/common/lib/xmodule/xmodule/modulestore/mongo/base.py
@@ -482,7 +482,7 @@ class MongoBulkOpsMixin(BulkOperationsMixin):
"""
_bulk_ops_record_type = MongoBulkOpsRecord
- def _start_outermost_bulk_operation(self, bulk_ops_record, course_key):
+ def _start_outermost_bulk_operation(self, bulk_ops_record, course_key, ignore_case=False):
"""
Prevent updating the meta-data inheritance cache for the given course
"""
@@ -953,7 +953,14 @@ class MongoModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase, Mongo
system.module_data.update(data_cache)
system.cached_metadata.update(cached_metadata)
- return system.load_item(location, for_parent=for_parent)
+ item = system.load_item(location, for_parent=for_parent)
+
+ # TODO Once PLAT-1055 is implemented, we can remove the following line
+ # of code. Until then, set the course_version field on the block to be
+ # consistent with the Split modulestore. Since Mongo modulestore doesn't
+ # maintain course versions set it to None.
+ item.course_version = None
+ return item
def _load_items(self, course_key, items, depth=0, using_descriptor_system=None, for_parent=None):
"""
diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py
index 1a9a7ccb2c..b186ca82ec 100644
--- a/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py
+++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py
@@ -226,11 +226,11 @@ class SplitBulkWriteMixin(BulkOperationsMixin):
course_key.replace(org=None, course=None, run=None, branch=None)
]
- def _start_outermost_bulk_operation(self, bulk_write_record, course_key):
+ def _start_outermost_bulk_operation(self, bulk_write_record, course_key, ignore_case=False):
"""
Begin a bulk write operation on course_key.
"""
- bulk_write_record.initial_index = self.db_connection.get_course_index(course_key)
+ bulk_write_record.initial_index = self.db_connection.get_course_index(course_key, ignore_case=ignore_case)
# Ensure that any edits to the index don't pollute the initial_index
bulk_write_record.index = copy.deepcopy(bulk_write_record.initial_index)
bulk_write_record.course_key = course_key
@@ -779,7 +779,15 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
self._add_cache(course_entry.structure['_id'], runtime)
self.cache_items(runtime, block_keys, course_entry.course_key, depth, lazy)
- return [runtime.load_item(block_key, course_entry, **kwargs) for block_key in block_keys]
+ blocks = [runtime.load_item(block_key, course_entry, **kwargs) for block_key in block_keys]
+
+ # TODO Once PLAT-1055 is implemented, we can expose the course version
+ # information within the key identifier of the block. Until then, set
+ # the course_version as a field on each returned block so higher layers
+ # can use it when needed.
+ for block in blocks:
+ block.course_version = course_entry.course_key.version_guid
+ return blocks
def _get_cache(self, course_version_guid):
"""
@@ -1876,7 +1884,7 @@ class SplitMongoModuleStore(SplitBulkWriteMixin, ModuleStoreWriteBase):
"""
Internal code for creating a course or library
"""
- index = self.get_course_index(locator)
+ index = self.get_course_index(locator, ignore_case=True)
if index is not None:
raise DuplicateCourseError(locator, index)
diff --git a/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py b/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py
index 31ded9eba9..863bd28d53 100644
--- a/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py
+++ b/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py
@@ -33,7 +33,7 @@ class DraftVersioningModuleStore(SplitMongoModuleStore, ModuleStoreDraftAndPubli
Returns: a CourseDescriptor
"""
master_branch = kwargs.pop('master_branch', ModuleStoreEnum.BranchName.draft)
- with self.bulk_operations(CourseLocator(org, course, run)):
+ with self.bulk_operations(CourseLocator(org, course, run), ignore_case=True):
item = super(DraftVersioningModuleStore, self).create_course(
org, course, run, user_id, master_branch=master_branch, **kwargs
)
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py b/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
index 2a9af55ce8..c80317d4d7 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
@@ -5,12 +5,10 @@ Modulestore configuration for test cases.
import copy
import functools
import os
-from uuid import uuid4
from contextlib import contextmanager
from mock import patch
-import django.core.cache
from django.conf import settings
from django.contrib.auth.models import User
from django.test import TestCase
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py b/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py
index 7ebef5e4d5..042198113f 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_cross_modulestore_import_export.py
@@ -121,6 +121,9 @@ class CrossStoreXMLRoundtrip(CourseComparisonTest, PartitionTestCase):
self.exclude_field(None, 'wiki_slug')
self.exclude_field(None, 'xml_attributes')
self.exclude_field(None, 'parent')
+ # discussion_ids are auto-generated based on usage_id, so they should change across
+ # modulestores - see TNL-5001
+ self.exclude_field(None, 'discussion_id')
self.ignore_asset_key('_id')
self.ignore_asset_key('uploadDate')
self.ignore_asset_key('content_son')
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py b/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
index 826c89b0c2..6c48f8c77d 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_mixed_modulestore.py
@@ -28,7 +28,6 @@ from xmodule.modulestore.edit_info import EditInfoMixin
from xmodule.modulestore.inheritance import InheritanceMixin
from xmodule.modulestore.tests.utils import MongoContentstoreBuilder
from xmodule.contentstore.content import StaticContent
-from opaque_keys.edx.keys import CourseKey
from xmodule.modulestore.xml_importer import import_course_from_xml
from xmodule.modulestore.xml_exporter import export_course_to_xml
from xmodule.modulestore.tests.test_asides import AsideTestType
@@ -358,6 +357,18 @@ class TestMixedModuleStore(CommonMixedModuleStoreSetup):
with self.assertRaises(DuplicateCourseError):
self.store.create_course('org_x', 'course_y', 'run_z', self.user_id)
+ @ddt.data(ModuleStoreEnum.Type.split, ModuleStoreEnum.Type.mongo)
+ def test_duplicate_course_error_with_different_case_ids(self, default_store):
+ """
+ Verify that course can not be created with same course_id with different case.
+ """
+ self._initialize_mixed(mappings={})
+ with self.store.default_store(default_store):
+ self.store.create_course('org_x', 'course_y', 'run_z', self.user_id)
+
+ with self.assertRaises(DuplicateCourseError):
+ self.store.create_course('ORG_X', 'COURSE_Y', 'RUN_Z', self.user_id)
+
# Draft:
# problem: One lookup to locate an item that exists
# fake: one w/ wildcard version
@@ -425,6 +436,25 @@ class TestMixedModuleStore(CommonMixedModuleStoreSetup):
revision=ModuleStoreEnum.RevisionOption.draft_preferred
)
+ @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split)
+ def test_course_version_on_block(self, default_ms):
+ self.initdb(default_ms)
+ self._create_block_hierarchy()
+
+ course = self.store.get_course(self.course.id)
+ course_version = course.course_version
+
+ if default_ms == ModuleStoreEnum.Type.split:
+ self.assertIsNotNone(course_version)
+ else:
+ self.assertIsNone(course_version)
+
+ blocks = self.store.get_items(self.course.id, qualifiers={'category': 'problem'})
+ blocks.append(self.store.get_item(self.problem_x1a_1))
+ self.assertEquals(len(blocks), 7)
+ for block in blocks:
+ self.assertEquals(block.course_version, course_version)
+
@ddt.data((ModuleStoreEnum.Type.split, 2, False), (ModuleStoreEnum.Type.mongo, 3, True))
@ddt.unpack
def test_get_items_include_orphans(self, default_ms, expected_items_in_tree, orphan_in_items):
@@ -1973,6 +2003,14 @@ class TestMixedModuleStore(CommonMixedModuleStoreSetup):
# there should be no published problems with the old name
assertNumProblems(problem_original_name, 0)
+ # verify branch setting is published-only in manager
+ with self.store.branch_setting(ModuleStoreEnum.Branch.published_only):
+ self.assertEquals(self.store.get_branch_setting(), ModuleStoreEnum.Branch.published_only)
+
+ # verify branch setting is draft-preferred in manager
+ with self.store.branch_setting(ModuleStoreEnum.Branch.draft_preferred):
+ self.assertEquals(self.store.get_branch_setting(), ModuleStoreEnum.Branch.draft_preferred)
+
def verify_default_store(self, store_type):
"""
Verifies the default_store property
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_modulestore_settings.py b/common/lib/xmodule/xmodule/modulestore/tests/test_modulestore_settings.py
index 35b232e083..868ebf5bea 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_modulestore_settings.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_modulestore_settings.py
@@ -199,7 +199,7 @@ class ModuleStoreSettingsMigration(TestCase):
def test_update_settings(self, default_store):
mixed_setting = self.ALREADY_UPDATED_MIXED_CONFIG
update_module_store_settings(mixed_setting, default_store=default_store)
- self.assertTrue(get_mixed_stores(mixed_setting)[0]['NAME'] == default_store)
+ self.assertEqual(get_mixed_stores(mixed_setting)[0]['NAME'], default_store)
def test_update_settings_error(self):
mixed_setting = self.ALREADY_UPDATED_MIXED_CONFIG
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_publish.py b/common/lib/xmodule/xmodule/modulestore/tests/test_publish.py
index 7b824e2c75..d2c2df49ca 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_publish.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_publish.py
@@ -209,7 +209,7 @@ class DraftPublishedOpTestCourseSetup(unittest.TestCase):
Add a level of the binary course structure by creating the items as children of the proper parents.
"""
parent_id = 'course'
- for idx in xrange(0, num_items):
+ for idx in xrange(num_items):
if parent_type != 'course':
parent_id = _make_block_id(parent_type, idx / 2)
parent_item = getattr(self, parent_id)
@@ -245,13 +245,13 @@ class DraftPublishedOpTestCourseSetup(unittest.TestCase):
# Create a list of all verticals for convenience.
block_type = 'vertical'
- for idx in xrange(0, 8):
+ for idx in xrange(8):
block_id = _make_block_id(block_type, idx)
self.all_verticals.append((block_type, block_id))
# Create a list of all html units for convenience.
block_type = 'html'
- for idx in xrange(0, 16):
+ for idx in xrange(16):
block_id = _make_block_id(block_type, idx)
self.all_units.append((block_type, block_id))
diff --git a/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore_bulk_operations.py b/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore_bulk_operations.py
index 2de4d4d3d4..5c960fb208 100644
--- a/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore_bulk_operations.py
+++ b/common/lib/xmodule/xmodule/modulestore/tests/test_split_modulestore_bulk_operations.py
@@ -422,7 +422,7 @@ class TestBulkWriteMixinFindMethods(TestBulkWriteMixin):
db_definitions = [db_definition(_id) for _id in db_ids if _id not in active_ids]
self.bulk._begin_bulk_operation(self.course_key)
- for n, _id in enumerate(active_ids):
+ for _id in active_ids:
self.bulk.update_definition(self.course_key, active_definition(_id))
self.conn.get_definitions.return_value = db_definitions
@@ -704,7 +704,7 @@ class TestBulkWriteMixinOpen(TestBulkWriteMixin):
from_index=self.conn.get_course_index.return_value,
course_context=self.course_key,
)
- self.conn.get_course_index.assert_called_once_with(self.course_key)
+ self.conn.get_course_index.assert_called_once_with(self.course_key, ignore_case=False)
class TestBulkWriteMixinOpenAfterPrevTransaction(TestBulkWriteMixinOpen, TestBulkWriteMixinPreviousTransaction):
diff --git a/common/lib/xmodule/xmodule/modulestore/xml_importer.py b/common/lib/xmodule/xmodule/modulestore/xml_importer.py
index 4febc7c546..f81fc04b25 100644
--- a/common/lib/xmodule/xmodule/modulestore/xml_importer.py
+++ b/common/lib/xmodule/xmodule/modulestore/xml_importer.py
@@ -30,6 +30,7 @@ import json
import re
from lxml import etree
+from xmodule.library_tools import LibraryToolsService
from xmodule.modulestore.xml import XMLModuleStore, LibraryXMLModuleStore, ImportSystem
from xblock.runtime import KvsFieldData, DictKeyValueStore
from xmodule.x_module import XModuleDescriptor, XModuleMixin
@@ -739,11 +740,27 @@ def _update_and_import_module(
fields = _update_module_references(module, source_course_id, dest_course_id)
asides = module.get_asides() if isinstance(module, XModuleMixin) else None
- return store.import_xblock(
+ block = store.import_xblock(
user_id, dest_course_id, module.location.category,
module.location.block_id, fields, runtime, asides=asides
)
+ # TODO: Move this code once the following condition is met.
+ # Get to the point where XML import is happening inside the
+ # modulestore that is eventually going to store the data.
+ # Ticket: https://openedx.atlassian.net/browse/PLAT-1046
+ if block.location.category == 'library_content':
+ # if library exists, update source_library_version and children
+ # according to this existing library and library content block.
+ if store.get_library(block.source_library_key):
+ LibraryToolsService(store).update_children(
+ block,
+ user_id,
+ version=block.source_library_version
+ )
+
+ return block
+
def _import_course_draft(
xml_module_store,
diff --git a/common/lib/xmodule/xmodule/poll_module.py b/common/lib/xmodule/xmodule/poll_module.py
index 3f9194031e..e703f74812 100644
--- a/common/lib/xmodule/xmodule/poll_module.py
+++ b/common/lib/xmodule/xmodule/poll_module.py
@@ -13,6 +13,7 @@ from copy import deepcopy
from collections import OrderedDict
from lxml import etree
+from openedx.core.djangolib.markup import Text
from pkg_resources import resource_string
from xmodule.x_module import XModule
@@ -195,9 +196,11 @@ class PollDescriptor(PollFields, MakoModuleDescriptor, XmlDescriptor):
xml_object.set('display_name', self.display_name)
def add_child(xml_obj, answer):
+ # Escape answer text before adding to xml tree.
+ answer_text = unicode(Text(answer['text']))
child_str = u'<{tag_name} id="{id}">{text}{tag_name}>'.format(
tag_name=self._child_tag_name, id=answer['id'],
- text=answer['text'])
+ text=answer_text)
child_node = etree.fromstring(child_str)
xml_object.append(child_node)
diff --git a/common/lib/xmodule/xmodule/seq_module.py b/common/lib/xmodule/xmodule/seq_module.py
index 52c1742ecd..53fac7893c 100644
--- a/common/lib/xmodule/xmodule/seq_module.py
+++ b/common/lib/xmodule/xmodule/seq_module.py
@@ -137,6 +137,7 @@ class ProctoringFields(object):
@XBlock.wants('proctoring')
+@XBlock.wants('milestones')
@XBlock.wants('credit')
@XBlock.needs("user")
@XBlock.needs("bookmarks")
@@ -209,6 +210,8 @@ class SequenceModule(SequenceFields, ProctoringFields, XModule):
banner_text, special_html = special_html_view
if special_html and not masquerading_as_specific_student:
return Fragment(special_html)
+ else:
+ banner_text = self._gated_content_staff_banner()
return self._student_view(context, banner_text)
def _special_exam_student_view(self):
@@ -249,6 +252,20 @@ class SequenceModule(SequenceFields, ProctoringFields, XModule):
return banner_text, hidden_content_html
+ def _gated_content_staff_banner(self):
+ """
+ Checks whether the content is gated for learners. If so,
+ returns a banner_text depending on whether user is staff.
+ """
+ milestones_service = self.runtime.service(self, 'milestones')
+ if milestones_service:
+ content_milestones = milestones_service.get_course_content_milestones(
+ self.course_id, self.location, 'requires'
+ )
+ banner_text = _('This subsection is unlocked for learners when they meet the prerequisite requirements.')
+ if content_milestones and self.runtime.user_is_staff:
+ return banner_text
+
def _can_user_view_content(self):
"""
Returns whether the runtime user can view the content
diff --git a/common/lib/xmodule/xmodule/tests/helpers.py b/common/lib/xmodule/xmodule/tests/helpers.py
index 28e593dd85..9cb4decab1 100644
--- a/common/lib/xmodule/xmodule/tests/helpers.py
+++ b/common/lib/xmodule/xmodule/tests/helpers.py
@@ -5,6 +5,8 @@ Utility methods for unit tests.
import filecmp
from path import Path as path
+from xblock.reference.user_service import XBlockUser, UserService
+
def directories_equal(directory1, directory2):
"""
@@ -24,3 +26,16 @@ def directories_equal(directory1, directory2):
return True
return compare_dirs(path(directory1), path(directory2))
+
+
+class StubUserService(UserService):
+ """
+ Stub UserService for testing the sequence module.
+ """
+ def get_current_user(self):
+ """
+ Implements abstract method for getting the current user.
+ """
+ user = XBlockUser()
+ user.opt_attrs['edx-platform.username'] = 'bilbo'
+ return user
diff --git a/common/lib/xmodule/xmodule/tests/test_capa_module.py b/common/lib/xmodule/xmodule/tests/test_capa_module.py
index afa2454af3..45546ddec9 100644
--- a/common/lib/xmodule/xmodule/tests/test_capa_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_capa_module.py
@@ -1230,7 +1230,7 @@ class CapaModuleTest(unittest.TestCase):
def test_no_max_attempts(self):
module = CapaFactory.create(max_attempts='')
html = module.get_problem_html()
- self.assertTrue(html is not None)
+ self.assertIsNotNone(html)
# assert that we got here without exploding
def test_get_problem_html(self):
@@ -1365,7 +1365,7 @@ class CapaModuleTest(unittest.TestCase):
# Try to render the module with DEBUG turned off
html = module.get_problem_html()
- self.assertTrue(html is not None)
+ self.assertIsNotNone(html)
# Check the rendering context
render_args, _ = module.system.render_template.call_args
@@ -1395,7 +1395,7 @@ class CapaModuleTest(unittest.TestCase):
# Try to render the module with DEBUG turned on
html = module.get_problem_html()
- self.assertTrue(html is not None)
+ self.assertIsNotNone(html)
# Check the rendering context
render_args, _ = module.system.render_template.call_args
@@ -1419,7 +1419,7 @@ class CapaModuleTest(unittest.TestCase):
# Get the seed
# By this point, the module should have persisted the seed
seed = module.seed
- self.assertTrue(seed is not None)
+ self.assertIsNotNone(seed)
# If we're not rerandomizing, the seed is always set
# to the same value (1)
@@ -1479,7 +1479,7 @@ class CapaModuleTest(unittest.TestCase):
of the form test_func() -> bool
'''
success = False
- for i in range(num_tries):
+ for __ in range(num_tries):
if test_func() is True:
success = True
break
@@ -1490,7 +1490,7 @@ class CapaModuleTest(unittest.TestCase):
# Get the seed
# By this point, the module should have persisted the seed
seed = module.seed
- self.assertTrue(seed is not None)
+ self.assertIsNotNone(seed)
# We do NOT want the seed to reset if rerandomize
# is set to 'never' -- it should still be 1
@@ -1510,7 +1510,7 @@ class CapaModuleTest(unittest.TestCase):
# to generate a different seed
success = _retry_and_check(5, lambda: _reset_and_get_seed(module) != seed)
- self.assertTrue(module.seed is not None)
+ self.assertIsNotNone(module.seed)
msg = 'Could not get a new seed from reset after 5 tries'
self.assertTrue(success, msg)
@@ -1543,7 +1543,7 @@ class CapaModuleTest(unittest.TestCase):
# Get the seed
# By this point, the module should have persisted the seed
seed = module.seed
- self.assertTrue(seed is not None)
+ self.assertIsNotNone(seed)
#the seed should never change because the student hasn't finished the problem
self.assertEqual(seed, _reset_and_get_seed(module))
diff --git a/common/lib/xmodule/xmodule/tests/test_content.py b/common/lib/xmodule/xmodule/tests/test_content.py
index 834be425e6..76b199628b 100644
--- a/common/lib/xmodule/xmodule/tests/test_content.py
+++ b/common/lib/xmodule/xmodule/tests/test_content.py
@@ -216,4 +216,4 @@ class ContentTest(unittest.TestCase):
js_file_paths = _write_js(output_root, _list_descriptors())
js_file_paths = [file_path for file_path in js_file_paths if os.path.basename(file_path).startswith('000-')]
self.assertEqual(len(js_file_paths), 1)
- self.assertIn("XModule.Descriptor = (function () {", open(js_file_paths[0]).read())
+ self.assertIn("XModule.Descriptor = (function() {", open(js_file_paths[0]).read())
diff --git a/common/lib/xmodule/xmodule/tests/test_html_module.py b/common/lib/xmodule/xmodule/tests/test_html_module.py
index 20288c2f5f..0f3992af3f 100644
--- a/common/lib/xmodule/xmodule/tests/test_html_module.py
+++ b/common/lib/xmodule/xmodule/tests/test_html_module.py
@@ -181,3 +181,66 @@ class CourseInfoModuleTestCase(unittest.TestCase):
info_module.get_html()
except ValueError:
self.fail("CourseInfoModule could not parse an invalid date!")
+
+ def test_updates_order(self):
+ """
+ Tests that a course info module will render its updates in the correct order.
+ """
+ sample_update_data = [
+ {
+ "id": 3,
+ "date": "March 18, 1982",
+ "content": "This is a very important update that was inserted last with an older date!",
+ "status": CourseInfoModule.STATUS_VISIBLE,
+ },
+ {
+ "id": 1,
+ "date": "January 1, 2012",
+ "content": "This is a very important update that was inserted first!",
+ "status": CourseInfoModule.STATUS_VISIBLE,
+ },
+ {
+ "id": 2,
+ "date": "January 1, 2012",
+ "content": "This is a very important update that was inserted second!",
+ "status": CourseInfoModule.STATUS_VISIBLE,
+ }
+ ]
+ info_module = CourseInfoModule(
+ Mock(),
+ Mock(),
+ DictFieldData({'items': sample_update_data, 'data': ""}),
+ Mock()
+ )
+
+ # This is the expected context that should be used by the render function
+ expected_context = {
+ 'visible_updates': [
+ {
+ "id": 2,
+ "date": "January 1, 2012",
+ "content": "This is a very important update that was inserted second!",
+ "status": CourseInfoModule.STATUS_VISIBLE,
+ },
+ {
+ "id": 1,
+ "date": "January 1, 2012",
+ "content": "This is a very important update that was inserted first!",
+ "status": CourseInfoModule.STATUS_VISIBLE,
+ },
+ {
+ "id": 3,
+ "date": "March 18, 1982",
+ "content": "This is a very important update that was inserted last with an older date!",
+ "status": CourseInfoModule.STATUS_VISIBLE,
+ }
+ ],
+ 'hidden_updates': [],
+ }
+ template_name = "{0}/course_updates.html".format(info_module.TEMPLATE_DIR)
+ info_module.get_html()
+ # Assertion to validate that render function is called with the expected context
+ info_module.system.render_template.assert_called_once_with(
+ template_name,
+ expected_context
+ )
diff --git a/common/lib/xmodule/xmodule/tests/test_poll.py b/common/lib/xmodule/xmodule/tests/test_poll.py
index ea9fba7948..d65caac7b2 100644
--- a/common/lib/xmodule/xmodule/tests/test_poll.py
+++ b/common/lib/xmodule/xmodule/tests/test_poll.py
@@ -1,7 +1,10 @@
# -*- coding: utf-8 -*-
"""Test for Poll Xmodule functional logic."""
+from mock import Mock
+
from xmodule.poll_module import PollDescriptor
from . import LogicTest
+from .test_import import DummySystem
class PollModuleTest(LogicTest):
@@ -30,3 +33,32 @@ class PollModuleTest(LogicTest):
self.assertEqual(total, 2)
self.assertDictEqual(callback, {'objectName': 'Conditional'})
self.assertEqual(self.xmodule.poll_answer, 'No')
+
+ def test_poll_export_with_unescaped_characters_xml(self):
+ """
+ Make sure that poll_module will export fine if its xml contains
+ unescaped characters.
+ """
+ module_system = DummySystem(load_error_modules=True)
+ id_generator = Mock()
+ id_generator.target_course_id = self.xmodule.course_id
+ sample_poll_xml = '''
+
+
';
view = makeView(makeThread(this.threadData));
return checkBody(true, view, this.threadData);
@@ -133,18 +133,17 @@
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
truncatedText = _ref1[_j];
it(
- "body with " + numImages + " images and " + (truncatedText ? "truncated" : "untruncated") +
- " text",
- // suppressing Don't make functions within a loop.
- /* jshint -W083 */
+ 'body with ' + numImages + ' images and ' + (truncatedText ? 'truncated' : 'untruncated') +
+ ' text',
+ // eslint-disable no-loop-func
function() {
return checkPostWithImages(numImages, truncatedText, this.threadData, this.imageTag);
}
- /* jshint +W083 */
+ // eslint-enable no-loop-func
);
}
}
- it("check the thread retrieve url", function() {
+ it('check the thread retrieve url', function() {
var thread;
thread = makeThread(this.threadData);
return expect(thread.urlFor('retrieve'))
@@ -152,5 +151,4 @@
});
});
});
-
}).call(this);
diff --git a/common/static/common/js/spec/discussion/view/discussion_thread_show_view_spec.js b/common/static/common/js/spec/discussion/view/discussion_thread_show_view_spec.js
index 7e9df2b269..71fd7df95b 100644
--- a/common/static/common/js/spec/discussion/view/discussion_thread_show_view_spec.js
+++ b/common/static/common/js/spec/discussion/view/discussion_thread_show_view_spec.js
@@ -2,67 +2,67 @@
(function() {
'use strict';
- var $$course_id = "$$course_id";
- describe("DiscussionThreadShowView", function() {
+ var $$course_id = '$$course_id';
+ describe('DiscussionThreadShowView', function() {
beforeEach(function() {
DiscussionSpecHelper.setUpGlobals();
DiscussionSpecHelper.setUnderscoreFixtures();
this.user = DiscussionUtil.getUser();
this.threadData = {
- id: "dummy",
+ id: 'dummy',
user_id: this.user.id,
username: this.user.get('username'),
course_id: $$course_id,
- title: "dummy title",
- body: "this is a thread",
- created_at: "2013-04-03T20:08:39Z",
+ title: 'dummy title',
+ body: 'this is a thread',
+ created_at: '2013-04-03T20:08:39Z',
abuse_flaggers: [],
votes: {
up_count: 42
},
- thread_type: "discussion",
+ thread_type: 'discussion',
closed: false,
pinned: false,
- type: "thread"
+ type: 'thread'
};
this.thread = new Thread(this.threadData);
this.view = new DiscussionThreadShowView({
model: this.thread
});
- this.view.setElement($("#fixture-element"));
- return spyOn(this.view, "convertMath");
+ this.view.setElement($('#fixture-element'));
+ return spyOn(this.view, 'convertMath');
});
- describe("voting", function() {
- it("renders the vote state correctly", function() {
+ describe('voting', function() {
+ it('renders the vote state correctly', function() {
return DiscussionViewSpecHelper.checkRenderVote(this.view, this.thread);
});
- it("votes correctly via click", function() {
- return DiscussionViewSpecHelper.checkUpvote(this.view, this.thread, this.user, $.Event("click"));
+ it('votes correctly via click', function() {
+ return DiscussionViewSpecHelper.checkUpvote(this.view, this.thread, this.user, $.Event('click'));
});
- it("votes correctly via spacebar", function() {
- return DiscussionViewSpecHelper.checkUpvote(this.view, this.thread, this.user, $.Event("keydown", {
+ it('votes correctly via spacebar', function() {
+ return DiscussionViewSpecHelper.checkUpvote(this.view, this.thread, this.user, $.Event('keydown', {
which: 32
}));
});
- it("unvotes correctly via click", function() {
- return DiscussionViewSpecHelper.checkUnvote(this.view, this.thread, this.user, $.Event("click"));
+ it('unvotes correctly via click', function() {
+ return DiscussionViewSpecHelper.checkUnvote(this.view, this.thread, this.user, $.Event('click'));
});
- it("unvotes correctly via spacebar", function() {
- return DiscussionViewSpecHelper.checkUnvote(this.view, this.thread, this.user, $.Event("keydown", {
+ it('unvotes correctly via spacebar', function() {
+ return DiscussionViewSpecHelper.checkUnvote(this.view, this.thread, this.user, $.Event('keydown', {
which: 32
}));
});
});
- describe("pinning", function() {
+ describe('pinning', function() {
var expectPinnedRendered;
expectPinnedRendered = function(view, model) {
var button, pinned;
pinned = model.get('pinned');
- button = view.$el.find(".action-pin");
- expect(button.hasClass("is-checked")).toBe(pinned);
- return expect(button.attr("aria-checked")).toEqual(pinned.toString());
+ button = view.$el.find('.action-pin');
+ expect(button.hasClass('is-checked')).toBe(pinned);
+ return expect(button.attr('aria-checked')).toEqual(pinned.toString());
};
- it("renders the pinned state correctly", function() {
+ it('renders the pinned state correctly', function() {
this.view.render();
expectPinnedRendered(this.view, this.thread);
this.thread.set('pinned', false);
@@ -72,41 +72,41 @@
this.view.render();
return expectPinnedRendered(this.view, this.thread);
});
- it("exposes the pinning control only to authorized users", function() {
+ it('exposes the pinning control only to authorized users', function() {
this.thread.updateInfo({
ability: {
can_openclose: false
}
});
this.view.render();
- expect(this.view.$el.find(".action-pin").closest(".is-hidden")).toExist();
+ expect(this.view.$el.find('.action-pin').closest('.is-hidden')).toExist();
this.thread.updateInfo({
ability: {
can_openclose: true
}
});
this.view.render();
- return expect(this.view.$el.find(".action-pin").closest(".is-hidden")).not.toExist();
+ return expect(this.view.$el.find('.action-pin').closest('.is-hidden')).not.toExist();
});
- it("handles events correctly", function() {
+ it('handles events correctly', function() {
this.view.render();
- return DiscussionViewSpecHelper.checkButtonEvents(this.view, "togglePin", ".action-pin");
+ return DiscussionViewSpecHelper.checkButtonEvents(this.view, 'togglePin', '.action-pin');
});
});
- describe("labels", function() {
+ describe('labels', function() {
var expectOneElement;
expectOneElement = function(view, selector, visible) {
var elements;
- if (typeof visible === "undefined" || visible === null) {
+ if (typeof visible === 'undefined' || visible === null) {
visible = true;
}
view.render();
elements = view.$el.find(selector);
expect(elements.length).toEqual(1);
if (visible) {
- return expect(elements).not.toHaveClass("is-hidden");
+ return expect(elements).not.toHaveClass('is-hidden');
} else {
- return expect(elements).toHaveClass("is-hidden");
+ return expect(elements).toHaveClass('is-hidden');
}
};
it('displays the closed label when appropriate', function() {
@@ -135,7 +135,7 @@
return expectOneElement(this.view, '.post-label-reported');
});
});
- describe("author display", function() {
+ describe('author display', function() {
var checkUserLink;
beforeEach(function() {
return this.thread.set('user_url', 'test_user_url');
@@ -147,24 +147,24 @@
expect(element.find('.user-label-community-ta').length).toEqual(is_ta ? 1 : 0);
return expect(element.find('.user-label-staff').length).toEqual(is_staff ? 1 : 0);
};
- it("renders correctly for a student-authored thread", function() {
+ it('renders correctly for a student-authored thread', function() {
var $el;
$el = $('#fixture-element').html(this.view.getAuthorDisplay());
return checkUserLink($el, false, false);
});
- it("renders correctly for a community TA-authored thread", function() {
+ it('renders correctly for a community TA-authored thread', function() {
var $el;
this.thread.set('community_ta_authored', true);
$el = $('#fixture-element').html(this.view.getAuthorDisplay());
return checkUserLink($el, true, false);
});
- it("renders correctly for a staff-authored thread", function() {
+ it('renders correctly for a staff-authored thread', function() {
var $el;
this.thread.set('staff_authored', true);
$el = $('#fixture-element').html(this.view.getAuthorDisplay());
return checkUserLink($el, false, true);
});
- it("renders correctly for an anonymously-authored thread", function() {
+ it('renders correctly for an anonymously-authored thread', function() {
var $el;
this.thread.set('username', null);
$el = $('#fixture-element').html(this.view.getAuthorDisplay());
@@ -172,13 +172,13 @@
return expect($el.text()).toMatch(/^(\s*)anonymous(\s*)$/);
});
});
- describe("cohorting", function() {
- it("renders correctly for an uncohorted thread", function() {
+ describe('cohorting', function() {
+ it('renders correctly for an uncohorted thread', function() {
this.view.render();
return expect(this.view.$('.group-visibility-label').text().trim())
.toEqual('This post is visible to everyone.');
});
- it("renders correctly for a cohorted thread", function() {
+ it('renders correctly for a cohorted thread', function() {
this.thread.set('group_id', '1');
this.thread.set('group_name', 'Mock Cohort');
this.view.render();
@@ -187,5 +187,4 @@
});
});
});
-
}).call(this);
diff --git a/common/static/common/js/spec/discussion/view/discussion_thread_view_spec.js b/common/static/common/js/spec/discussion/view/discussion_thread_view_spec.js
index 167c79dd79..9b39017d54 100644
--- a/common/static/common/js/spec/discussion/view/discussion_thread_view_spec.js
+++ b/common/static/common/js/spec/discussion/view/discussion_thread_view_spec.js
@@ -4,7 +4,7 @@
*/
(function() {
'use strict';
- describe("DiscussionThreadView", function() {
+ describe('DiscussionThreadView', function() {
var assertContentVisible, assertExpandedContentVisible, assertResponseCountAndPaginationCorrect,
createAjaxResponseJson, createTestResponseJson, postResponse, renderWithContent, renderWithTestResponses;
beforeEach(function() {
@@ -16,12 +16,12 @@
this.thread = new Thread(this.threadData);
this.discussion = new Discussion(this.thread);
deferred = $.Deferred();
- spyOn($, "ajax").and.returnValue(deferred);
- spyOn(DiscussionThreadShowView.prototype, "convertMath");
- spyOn(DiscussionContentView.prototype, "makeWmdEditor");
- spyOn(DiscussionUtil, "makeWmdEditor");
- spyOn(DiscussionUtil, "setWmdContent");
- return spyOn(ThreadResponseShowView.prototype, "convertMath");
+ spyOn($, 'ajax').and.returnValue(deferred);
+ spyOn(DiscussionThreadShowView.prototype, 'convertMath');
+ spyOn(DiscussionContentView.prototype, 'makeWmdEditor');
+ spyOn(DiscussionUtil, 'makeWmdEditor');
+ spyOn(DiscussionUtil, 'setWmdContent');
+ return spyOn(ThreadResponseShowView.prototype, 'convertMath');
});
afterEach(function() {
$.ajax.calls.reset();
@@ -55,9 +55,9 @@
createTestResponseJson = function(index) {
return {
user_id: window.user.id,
- body: "Response " + index,
- id: "id_" + index,
- created_at: "2015-01-01T22:20:28Z"
+ body: 'Response ' + index,
+ id: 'id_' + index,
+ created_at: '2015-01-01T22:20:28Z'
};
};
assertContentVisible = function(view, selector, visible) {
@@ -65,26 +65,26 @@
content = view.$el.find(selector);
expect(content.length).toBeGreaterThan(0);
return content.each(function(i, elem) {
- return expect($(elem).is(":visible")).toEqual(visible);
+ return expect($(elem).is(':visible')).toEqual(visible);
});
};
assertExpandedContentVisible = function(view, expanded) {
- expect(view.$el.hasClass("expanded")).toEqual(expanded);
- assertContentVisible(view, ".post-extended-content", expanded);
- assertContentVisible(view, ".forum-thread-expand", !expanded);
- return assertContentVisible(view, ".forum-thread-collapse", expanded);
+ expect(view.$el.hasClass('expanded')).toEqual(expanded);
+ assertContentVisible(view, '.post-extended-content', expanded);
+ assertContentVisible(view, '.forum-thread-expand', !expanded);
+ return assertContentVisible(view, '.forum-thread-collapse', expanded);
};
assertResponseCountAndPaginationCorrect = function(view, countText, displayCountText, buttonText) {
- expect(view.$el.find(".response-count").text()).toEqual(countText);
+ expect(view.$el.find('.response-count').text()).toEqual(countText);
if (displayCountText) {
- expect(view.$el.find(".response-display-count").text()).toEqual(displayCountText);
+ expect(view.$el.find('.response-display-count').text()).toEqual(displayCountText);
} else {
- expect(view.$el.find(".response-display-count").length).toEqual(0);
+ expect(view.$el.find('.response-display-count').length).toEqual(0);
}
if (buttonText) {
- return expect(view.$el.find(".load-response-button").text()).toEqual(buttonText);
+ return expect(view.$el.find('.load-response-button').text()).toEqual(buttonText);
} else {
- return expect(view.$el.find(".load-response-button").length).toEqual(0);
+ return expect(view.$el.find('.load-response-button').length).toEqual(0);
}
};
createAjaxResponseJson = function(content, can_act) {
@@ -104,9 +104,9 @@
var responseText, testResponseJson;
testResponseJson = createTestResponseJson(index);
responseText = testResponseJson.body;
- spyOn(view, "getWmdContent").and.returnValue(responseText);
+ spyOn(view, 'getWmdContent').and.returnValue(responseText);
$.ajax.and.callFake(function(params) {
- expect(params.type).toEqual("POST");
+ expect(params.type).toEqual('POST');
expect(params.data.body).toEqual(responseText);
params.success(createAjaxResponseJson(testResponseJson, true), 'success');
return {
@@ -114,9 +114,9 @@
}
};
});
- return view.$(".discussion-submit-post").click();
+ return view.$('.discussion-submit-post').click();
};
- describe("closed and open Threads", function() {
+ describe('closed and open Threads', function() {
var checkCommentForm, checkVoteDisplay, createDiscussionThreadView;
createDiscussionThreadView = function(originallyClosed, mode) {
var discussion, thread, threadData, view;
@@ -127,15 +127,15 @@
discussion = new Discussion(thread);
view = new DiscussionThreadView({
model: thread,
- el: $("#fixture-element"),
+ el: $('#fixture-element'),
mode: mode,
course_settings: DiscussionSpecHelper.makeCourseSettings()
});
renderWithTestResponses(view, 1);
- if (mode === "inline") {
+ if (mode === 'inline') {
view.expand();
}
- spyOn(DiscussionUtil, "updateWithUndo").and.callFake(function(model, updates) {
+ spyOn(DiscussionUtil, 'updateWithUndo').and.callFake(function(model, updates) {
return model.set(updates);
});
return view;
@@ -143,161 +143,161 @@
checkCommentForm = function(originallyClosed, mode) {
var view;
view = createDiscussionThreadView(originallyClosed, mode);
- expect(view.$('.comment-form').closest('li').is(":visible")).toBe(!originallyClosed);
- expect(view.$(".discussion-reply-new").is(":visible")).toBe(!originallyClosed);
- view.$(".action-close").click();
- expect(view.$('.comment-form').closest('li').is(":visible")).toBe(originallyClosed);
- return expect(view.$(".discussion-reply-new").is(":visible")).toBe(originallyClosed);
+ expect(view.$('.comment-form').closest('li').is(':visible')).toBe(!originallyClosed);
+ expect(view.$('.discussion-reply-new').is(':visible')).toBe(!originallyClosed);
+ view.$('.action-close').click();
+ expect(view.$('.comment-form').closest('li').is(':visible')).toBe(originallyClosed);
+ return expect(view.$('.discussion-reply-new').is(':visible')).toBe(originallyClosed);
};
checkVoteDisplay = function(originallyClosed, mode) {
var view;
view = createDiscussionThreadView(originallyClosed, mode);
- expect(view.$('.thread-main-wrapper .action-vote').is(":visible")).toBe(!originallyClosed);
- expect(view.$('.thread-main-wrapper .display-vote').is(":visible")).toBe(originallyClosed);
- view.$(".action-close").click();
- expect(view.$('.action-vote').is(":visible")).toBe(originallyClosed);
- return expect(view.$('.display-vote').is(":visible")).toBe(!originallyClosed);
+ expect(view.$('.thread-main-wrapper .action-vote').is(':visible')).toBe(!originallyClosed);
+ expect(view.$('.thread-main-wrapper .display-vote').is(':visible')).toBe(originallyClosed);
+ view.$('.action-close').click();
+ expect(view.$('.action-vote').is(':visible')).toBe(originallyClosed);
+ return expect(view.$('.display-vote').is(':visible')).toBe(!originallyClosed);
};
- return _.each(["tab", "inline"], function(mode) {
+ return _.each(['tab', 'inline'], function(mode) {
it(
- "Test that in " + mode + " mode when a closed thread is opened the comment form is displayed",
+ 'Test that in ' + mode + ' mode when a closed thread is opened the comment form is displayed',
function() { return checkCommentForm(true, mode); }
);
it(
- "Test that in " + mode + " mode when a open thread is closed the comment form is hidden",
+ 'Test that in ' + mode + ' mode when a open thread is closed the comment form is hidden',
function() { return checkCommentForm(false, mode); }
);
it(
- "Test that in " + mode + " mode when a closed thread is opened the vote button is displayed and " +
- "vote count is hidden",
+ 'Test that in ' + mode + ' mode when a closed thread is opened the vote button is displayed and ' +
+ 'vote count is hidden',
function() { return checkVoteDisplay(true, mode); }
);
it(
- "Test that in " + mode + " mode when a open thread is closed the vote button is hidden and " +
- "vote count is displayed",
+ 'Test that in ' + mode + ' mode when a open thread is closed the vote button is hidden and ' +
+ 'vote count is displayed',
function() { return checkVoteDisplay(false, mode); }
);
});
});
- describe("tab mode", function() {
+ describe('tab mode', function() {
beforeEach(function() {
this.view = new DiscussionThreadView({
model: this.thread,
- el: $("#fixture-element"),
- mode: "tab",
+ el: $('#fixture-element'),
+ mode: 'tab',
course_settings: DiscussionSpecHelper.makeCourseSettings()
});
});
- describe("responses", function() {
- it("can post a first response", function() {
+ describe('responses', function() {
+ it('can post a first response', function() {
renderWithTestResponses(this.view, 0);
postResponse(this.view, 1);
- expect(this.view.$(".forum-response").length).toBe(1);
- expect(this.view.$(".post-actions-list").find(".action-edit").parent(".is-hidden").length).toBe(1);
- return expect(this.view.$(".response-actions-list").find(".action-edit")
- .parent().not(".is-hidden").length).toBe(1);
+ expect(this.view.$('.forum-response').length).toBe(1);
+ expect(this.view.$('.post-actions-list').find('.action-edit').parent('.is-hidden').length).toBe(1);
+ return expect(this.view.$('.response-actions-list').find('.action-edit')
+ .parent().not('.is-hidden').length).toBe(1);
});
- it("can post a second response", function() {
+ it('can post a second response', function() {
renderWithTestResponses(this.view, 1);
- expect(this.view.$(".forum-response").length).toBe(1);
- expect(this.view.$(".post-actions-list").find(".action-edit").parent(".is-hidden").length).toBe(1);
- expect(this.view.$(".response-actions-list").find(".action-edit").parent()
- .not(".is-hidden").length).toBe(1);
+ expect(this.view.$('.forum-response').length).toBe(1);
+ expect(this.view.$('.post-actions-list').find('.action-edit').parent('.is-hidden').length).toBe(1);
+ expect(this.view.$('.response-actions-list').find('.action-edit').parent()
+ .not('.is-hidden').length).toBe(1);
postResponse(this.view, 2);
- expect(this.view.$(".forum-response").length).toBe(2);
- expect(this.view.$(".post-actions-list").find(".action-edit").parent(".is-hidden").length).toBe(1);
- return expect(this.view.$(".response-actions-list").find(".action-edit").parent()
- .not(".is-hidden").length).toBe(2);
+ expect(this.view.$('.forum-response').length).toBe(2);
+ expect(this.view.$('.post-actions-list').find('.action-edit').parent('.is-hidden').length).toBe(1);
+ return expect(this.view.$('.response-actions-list').find('.action-edit').parent()
+ .not('.is-hidden').length).toBe(2);
});
});
- describe("response count and pagination", function() {
- it("correctly render for a thread with no responses", function() {
+ describe('response count and pagination', function() {
+ it('correctly render for a thread with no responses', function() {
renderWithTestResponses(this.view, 0);
- return assertResponseCountAndPaginationCorrect(this.view, "0 responses", null, null);
+ return assertResponseCountAndPaginationCorrect(this.view, '0 responses', null, null);
});
- it("correctly render for a thread with one response", function() {
+ it('correctly render for a thread with one response', function() {
renderWithTestResponses(this.view, 1);
return assertResponseCountAndPaginationCorrect(
- this.view, "1 response", "Showing all responses", null
+ this.view, '1 response', 'Showing all responses', null
);
});
- it("correctly render for a thread with one additional page", function() {
+ it('correctly render for a thread with one additional page', function() {
renderWithTestResponses(this.view, 1, {
resp_total: 2
});
return assertResponseCountAndPaginationCorrect(
- this.view, "2 responses", "Showing first response", "Load all responses"
+ this.view, '2 responses', 'Showing first response', 'Load all responses'
);
});
- it("correctly render for a thread with multiple additional pages", function() {
+ it('correctly render for a thread with multiple additional pages', function() {
renderWithTestResponses(this.view, 2, {
resp_total: 111
});
return assertResponseCountAndPaginationCorrect(
- this.view, "111 responses", "Showing first 2 responses", "Load next 100 responses"
+ this.view, '111 responses', 'Showing first 2 responses', 'Load next 100 responses'
);
});
- describe("on clicking the load more button", function() {
+ describe('on clicking the load more button', function() {
beforeEach(function() {
renderWithTestResponses(this.view, 1, {
resp_total: 5
});
return assertResponseCountAndPaginationCorrect(
- this.view, "5 responses", "Showing first response", "Load all responses"
+ this.view, '5 responses', 'Showing first response', 'Load all responses'
);
});
- it("correctly re-render when all threads have loaded", function() {
+ it('correctly re-render when all threads have loaded', function() {
renderWithTestResponses(this.view, 5, {
resp_total: 5
});
- this.view.$el.find(".load-response-button").click();
+ this.view.$el.find('.load-response-button').click();
return assertResponseCountAndPaginationCorrect(
- this.view, "5 responses", "Showing all responses", null
+ this.view, '5 responses', 'Showing all responses', null
);
});
- it("correctly re-render when one page remains", function() {
+ it('correctly re-render when one page remains', function() {
renderWithTestResponses(this.view, 3, {
resp_total: 42
});
- this.view.$el.find(".load-response-button").click();
+ this.view.$el.find('.load-response-button').click();
return assertResponseCountAndPaginationCorrect(
- this.view, "42 responses", "Showing first 3 responses", "Load all responses"
+ this.view, '42 responses', 'Showing first 3 responses', 'Load all responses'
);
});
- it("correctly re-render when multiple pages remain", function() {
+ it('correctly re-render when multiple pages remain', function() {
renderWithTestResponses(this.view, 3, {
resp_total: 111
});
- this.view.$el.find(".load-response-button").click();
+ this.view.$el.find('.load-response-button').click();
return assertResponseCountAndPaginationCorrect(
- this.view, "111 responses", "Showing first 3 responses", "Load next 100 responses"
+ this.view, '111 responses', 'Showing first 3 responses', 'Load next 100 responses'
);
});
});
});
});
- describe("inline mode", function() {
+ describe('inline mode', function() {
beforeEach(function() {
this.view = new DiscussionThreadView({
model: this.thread,
- el: $("#fixture-element"),
- mode: "inline",
+ el: $('#fixture-element'),
+ mode: 'inline',
course_settings: DiscussionSpecHelper.makeCourseSettings()
});
});
- describe("render", function() {
- it("shows content that should be visible when collapsed", function() {
+ describe('render', function() {
+ it('shows content that should be visible when collapsed', function() {
this.view.render();
return assertExpandedContentVisible(this.view, false);
});
- it("does not render any responses by default", function() {
+ it('does not render any responses by default', function() {
this.view.render();
expect($.ajax).not.toHaveBeenCalled();
- return expect(this.view.$el.find(".responses li").length).toEqual(0);
+ return expect(this.view.$el.find('.responses li').length).toEqual(0);
});
});
- describe("focus", function() {
- it("sends focus to the conversation when opened", function(done) {
+ describe('focus', function() {
+ it('sends focus to the conversation when opened', function(done) {
var self;
DiscussionViewSpecHelper.setNextResponseContent({
resp_total: 0,
@@ -315,8 +315,8 @@
});
});
});
- describe("expand/collapse", function() {
- it("shows/hides appropriate content", function() {
+ describe('expand/collapse', function() {
+ it('shows/hides appropriate content', function() {
DiscussionViewSpecHelper.setNextResponseContent({
resp_total: 0,
children: []
@@ -327,28 +327,28 @@
this.view.collapse();
return assertExpandedContentVisible(this.view, false);
});
- it("switches between the abbreviated and full body", function() {
+ it('switches between the abbreviated and full body', function() {
var expectedAbbreviation, longBody;
DiscussionViewSpecHelper.setNextResponseContent({
resp_total: 0,
children: []
});
- longBody = new Array(100).join("test ");
+ longBody = new Array(100).join('test ');
expectedAbbreviation = DiscussionUtil.abbreviateString(longBody, 140);
- this.thread.set("body", longBody);
+ this.thread.set('body', longBody);
this.view.render();
- expect($(".post-body").text()).toEqual(expectedAbbreviation);
+ expect($('.post-body').text()).toEqual(expectedAbbreviation);
expect(DiscussionThreadShowView.prototype.convertMath).toHaveBeenCalled();
DiscussionThreadShowView.prototype.convertMath.calls.reset();
this.view.expand();
- expect($(".post-body").text()).toEqual(longBody);
+ expect($('.post-body').text()).toEqual(longBody);
expect(DiscussionThreadShowView.prototype.convertMath).toHaveBeenCalled();
DiscussionThreadShowView.prototype.convertMath.calls.reset();
this.view.collapse();
- expect($(".post-body").text()).toEqual(expectedAbbreviation);
+ expect($('.post-body').text()).toEqual(expectedAbbreviation);
return expect(DiscussionThreadShowView.prototype.convertMath).toHaveBeenCalled();
});
- it("strips script tags appropriately", function() {
+ it('strips script tags appropriately', function() {
var longMaliciousBody, maliciousAbbreviation;
DiscussionViewSpecHelper.setNextResponseContent({
resp_total: 0,
@@ -357,22 +357,22 @@
longMaliciousBody = new Array(100).join(
"\n"
);
- this.thread.set("body", longMaliciousBody);
+ this.thread.set('body', longMaliciousBody);
maliciousAbbreviation = DiscussionUtil.abbreviateString(this.thread.get('body'), 140);
this.view.render();
- expect($(".post-body").html()).not.toEqual(maliciousAbbreviation);
- expect($(".post-body").text()).toEqual(maliciousAbbreviation);
- expect($(".post-body").html()).not.toContain(""); // eslint-disable-line max-len, no-useless-escape
+
+ appendSetFixtures(
+ '\n' +
+ ''
);
};
return DiscussionSpecHelper;
-
- })();
-
+ }());
}).call(this);
diff --git a/common/static/common/js/spec_helpers/jasmine-extensions.js b/common/static/common/js/spec_helpers/jasmine-extensions.js
index e7492e9dc1..5d5a8407ce 100644
--- a/common/static/common/js/spec_helpers/jasmine-extensions.js
+++ b/common/static/common/js/spec_helpers/jasmine-extensions.js
@@ -1,3 +1,5 @@
+/* eslint-env node */
+
// Extensions to Jasmine.
//
// This file adds the following:
@@ -9,23 +11,20 @@
// jQuery has been loaded, we set these matchers up again in this module.
(function(root, factory) {
- /* jshint strict: false */
if (typeof define === 'function' && define.amd) {
- require(['jquery'], function ($) {
+ require(['jquery'], function($) {
factory(root, $);
});
} else {
factory(root, root.jQuery);
}
}((function() {
- /* jshint strict: false */
return this;
}()), function(window, $) {
'use strict';
// Add custom Jasmine matchers.
beforeEach(function() {
-
if (window.imagediff) {
jasmine.addMatchers(window.imagediff.jasmine);
}
@@ -72,16 +71,16 @@
toBeInstanceOf: function() {
// Assert the type of the value being tested matches the provided type
return {
- compare: function (actual, expected) {
+ compare: function(actual, expected) {
return {
pass: actual instanceof expected
};
}
};
},
- toHaveIndex: function () {
+ toHaveIndex: function() {
return {
- compare: function (actual, expected) {
+ compare: function(actual, expected) {
return {
pass: $(actual).index() === expected
};
@@ -91,7 +90,7 @@
});
});
- /* jshint ignore:start */
+ /* eslint-disable */
// All the code below is taken from:
// https://github.com/velesin/jasmine-jquery/blob/2.1.1/lib/jasmine-jquery.js
beforeEach(function() {
@@ -271,5 +270,5 @@
data.handlers = [];
}
};
- /* jshint ignore:end */
+ /* eslint-enable */
}));
diff --git a/common/static/common/js/spec_helpers/jasmine-stealth.js b/common/static/common/js/spec_helpers/jasmine-stealth.js
index 5ec68c04e9..33a5d7dc12 100644
--- a/common/static/common/js/spec_helpers/jasmine-stealth.js
+++ b/common/static/common/js/spec_helpers/jasmine-stealth.js
@@ -1,32 +1,33 @@
+/* eslint-env node */
+
// Custom library to replace the legacy non jasmine 2.0 compatible jasmine-stealth
-// jshint ignore: start
-(function (root, factory) {
+(function(root, factory) {
factory(root, root.jasmine, root._);
-}((function () {
+}((function() {
return this;
-}()), function (window, jasmine, _) {
+}()), function(window, jasmine, _) {
var fake, clearSpies, spyOnConstructor, unfakes = [];
- clearSpies = function () {
- _.each(unfakes, function (u) {
+ clearSpies = function() {
+ _.each(unfakes, function(u) {
return u();
});
return unfakes = [];
};
- fake = function (owner, thingToFake, newThing) {
+ fake = function(owner, thingToFake, newThing) {
var originalThing;
originalThing = owner[thingToFake];
owner[thingToFake] = newThing;
- return unfakes.push(function () {
+ return unfakes.push(function() {
return owner[thingToFake] = originalThing;
});
};
- spyOnConstructor = function (owner, classToFake, methodsToSpy) {
+ spyOnConstructor = function(owner, classToFake, methodsToSpy) {
var fakeClass, spies;
- fakeClass = (function () {
+ fakeClass = (function() {
function _Class() {
spies.constructor.apply(this, arguments);
}
@@ -46,9 +47,9 @@
constructor: jasmine.createSpy('' + classToFake + '\'s constructor')
};
- _.each(methodsToSpy, function (methodName) {
+ _.each(methodsToSpy, function(methodName) {
spies[methodName] = jasmine.createSpy('' + classToFake + '#' + methodName);
- return fakeClass.prototype[methodName] = function () {
+ return fakeClass.prototype[methodName] = function() {
return spies[methodName].apply(this, arguments);
};
});
@@ -61,4 +62,4 @@
spyOnConstructor: spyOnConstructor,
clearSpies: clearSpies
};
-}));
\ No newline at end of file
+}));
diff --git a/common/static/common/js/spec_helpers/jasmine-waituntil.js b/common/static/common/js/spec_helpers/jasmine-waituntil.js
index 43060c4412..4d0a5db920 100644
--- a/common/static/common/js/spec_helpers/jasmine-waituntil.js
+++ b/common/static/common/js/spec_helpers/jasmine-waituntil.js
@@ -1,12 +1,11 @@
+/* eslint-env node */
// Takes a latch function and optionally timeout and error message.
// Polls the latch function until the it returns true or the maximum timeout expires
// whichever comes first.
(function(root, factory) {
- /* jshint strict: false */
factory(root, root.jQuery);
}((function() {
- /* jshint strict: false */
return this;
}()), function(window, $) {
'use strict';
@@ -30,7 +29,7 @@
} else {
if (elapsedTimeInMs >= maxTimeout) {
// explicitly fail the spec with the given message
- fail(message); // jshint ignore:line
+ fail(message);
// clear timeout and reject the promise
realClearTimeout(timeout);
diff --git a/common/static/common/js/spec_helpers/page_helpers.js b/common/static/common/js/spec_helpers/page_helpers.js
index dec87b50c9..deeb711819 100644
--- a/common/static/common/js/spec_helpers/page_helpers.js
+++ b/common/static/common/js/spec_helpers/page_helpers.js
@@ -1,4 +1,4 @@
-define(["backbone"],
+define(['backbone'],
function(Backbone) {
'use strict';
var getLocationHash, preventBackboneChangingUrl;
@@ -32,12 +32,12 @@ define(["backbone"],
};
// Stub out the Backbone router so that the browser doesn't actually navigate
- spyOn(Backbone.history, '_updateHash').and.callFake(function (location, fragment) {
+ spyOn(Backbone.history, '_updateHash').and.callFake(function(location, fragment) {
history.currentFragment = fragment;
});
// Stub out getHash so that Backbone thinks that the browser has navigated
- spyOn(Backbone.history, 'getHash').and.callFake(function () {
+ spyOn(Backbone.history, 'getHash').and.callFake(function() {
return history.currentFragment;
});
};
diff --git a/common/static/common/js/spec_helpers/template_helpers.js b/common/static/common/js/spec_helpers/template_helpers.js
index 5f9dd317d8..b5dc2c500d 100644
--- a/common/static/common/js/spec_helpers/template_helpers.js
+++ b/common/static/common/js/spec_helpers/template_helpers.js
@@ -1,14 +1,14 @@
/**
* Provides helper methods for invoking Studio modal windows in Jasmine tests.
*/
-define(["jquery", "underscore"],
+define(['jquery', 'underscore'],
function($, _) {
var installTemplate, installTemplates;
installTemplate = function(templateFile, isFirst, templateId) {
var template = readFixtures(templateFile + '.underscore'),
templateName = templateFile,
- slashIndex = _.lastIndexOf(templateName, "/");
+ slashIndex = _.lastIndexOf(templateName, '/');
if (slashIndex >= 0) {
templateName = templateFile.substring(slashIndex + 1);
}
@@ -17,9 +17,9 @@ define(["jquery", "underscore"],
}
if (isFirst) {
- setFixtures($(''
})
response = self.client.get(url)
- self.assertFalse('
<%static:require_module module_name="teams/js/teams_tab_factory" class_name="TeamsTabFactory">
TeamsTabFactory({
diff --git a/lms/djangoapps/teams/tests/test_views.py b/lms/djangoapps/teams/tests/test_views.py
index bb2402aca8..1492722197 100644
--- a/lms/djangoapps/teams/tests/test_views.py
+++ b/lms/djangoapps/teams/tests/test_views.py
@@ -31,7 +31,7 @@ from django_comment_common.models import Role, FORUM_ROLE_COMMUNITY_TA
from django_comment_common.utils import seed_permissions_roles
-@attr('shard_1')
+@attr(shard=1)
class TestDashboard(SharedModuleStoreTestCase):
"""Tests for the Teams dashboard."""
test_password = "test"
diff --git a/lms/djangoapps/verified_track_content/models.py b/lms/djangoapps/verified_track_content/models.py
index 5bf3b2271d..20373aa377 100644
--- a/lms/djangoapps/verified_track_content/models.py
+++ b/lms/djangoapps/verified_track_content/models.py
@@ -49,6 +49,12 @@ def move_to_verified_cohort(sender, instance, **kwargs): # pylint: disable=unus
'verified_cohort_name': verified_cohort_name,
'default_cohort_name': random_cohort.name
}
+ log.info(
+ "Queuing automatic cohorting for user '%s' in course '%s' "
+ "due to change in enrollment mode from '%s' to '%s'.",
+ instance.user.id, course_key, instance._old_mode, instance.mode # pylint: disable=protected-access
+ )
+
# Do the update with a 3-second delay in hopes that the CourseEnrollment transaction has been
# completed before the celery task runs. We want a reasonably short delay in case the learner
# immediately goes to the courseware.
diff --git a/lms/djangoapps/verified_track_content/tasks.py b/lms/djangoapps/verified_track_content/tasks.py
index 335226e2f1..bdaa943f46 100644
--- a/lms/djangoapps/verified_track_content/tasks.py
+++ b/lms/djangoapps/verified_track_content/tasks.py
@@ -2,6 +2,7 @@
Celery task for Automatic Verifed Track Cohorting MVP feature.
"""
from django.contrib.auth.models import User
+from django.db.utils import IntegrityError
from celery.task import task
from celery.utils.log import get_task_logger
@@ -15,8 +16,8 @@ from openedx.core.djangoapps.course_groups.cohorts import (
LOGGER = get_task_logger(__name__)
-@task()
-def sync_cohort_with_mode(course_id, user_id, verified_cohort_name, default_cohort_name):
+@task(bind=True, default_retry_delay=60, max_retries=2)
+def sync_cohort_with_mode(self, course_id, user_id, verified_cohort_name, default_cohort_name):
"""
If the learner's mode does not match their assigned cohort, move the learner into the correct cohort.
It is assumed that this task is only initiated for courses that are using the
@@ -26,28 +27,47 @@ def sync_cohort_with_mode(course_id, user_id, verified_cohort_name, default_coho
"""
course_key = CourseKey.from_string(course_id)
user = User.objects.get(id=user_id)
- enrollment = CourseEnrollment.get_enrollment(user, course_key)
- # Note that this will enroll the user in the default cohort on initial enrollment.
- # That's good because it will force creation of the default cohort if necessary.
- current_cohort = get_cohort(user, course_key)
- verified_cohort = get_cohort_by_name(course_key, verified_cohort_name)
+ try:
+ enrollment = CourseEnrollment.get_enrollment(user, course_key)
+ # Note that this will enroll the user in the default cohort on initial enrollment.
+ # That's good because it will force creation of the default cohort if necessary.
+ try:
+ current_cohort = get_cohort(user, course_key)
+ except IntegrityError as integrity_error:
+ # It is quite common that get_cohort will throw an IntegrityError. This happens
+ # when 2 celery workers are both handling enrollment change events for the same user
+ # (for example, if the enrollment mode goes from None -> Audit -> Honor); if the user
+ # was not previously in a cohort, calling get_cohort will result in a cohort assignment.
+ LOGGER.info(
+ "HANDLING_INTEGRITY_ERROR: IntegrityError encountered for course '%s' and user '%s': %s",
+ course_id, user.id, unicode(integrity_error)
+ )
+ current_cohort = get_cohort(user, course_key)
- if enrollment.mode == CourseMode.VERIFIED and (current_cohort.id != verified_cohort.id):
- LOGGER.info(
- "MOVING_TO_VERIFIED: Moving user '%s' to the verified cohort '%s' for course '%s'",
- user.username, verified_cohort.name, course_id
- )
- add_user_to_cohort(verified_cohort, user.username)
- elif enrollment.mode != CourseMode.VERIFIED and current_cohort.id == verified_cohort.id:
- default_cohort = get_cohort_by_name(course_key, default_cohort_name)
- LOGGER.info(
- "MOVING_TO_DEFAULT: Moving user '%s' to the default cohort '%s' for course '%s'",
- user.username, default_cohort.name, course_id
- )
- add_user_to_cohort(default_cohort, user.username)
- else:
- LOGGER.info(
- "NO_ACTION_NECESSARY: No action necessary for user '%s' in course '%s' and enrollment mode '%s'. "
- "The user is already in cohort '%s'.",
- user.username, course_id, enrollment.mode, current_cohort.name
+ verified_cohort = get_cohort_by_name(course_key, verified_cohort_name)
+
+ if enrollment.mode == CourseMode.VERIFIED and (current_cohort.id != verified_cohort.id):
+ LOGGER.info(
+ "MOVING_TO_VERIFIED: Moving user '%s' to the verified cohort '%s' for course '%s'",
+ user.id, verified_cohort.name, course_id
+ )
+ add_user_to_cohort(verified_cohort, user.username)
+ elif enrollment.mode != CourseMode.VERIFIED and current_cohort.id == verified_cohort.id:
+ default_cohort = get_cohort_by_name(course_key, default_cohort_name)
+ LOGGER.info(
+ "MOVING_TO_DEFAULT: Moving user '%s' to the default cohort '%s' for course '%s'",
+ user.id, default_cohort.name, course_id
+ )
+ add_user_to_cohort(default_cohort, user.username)
+ else:
+ LOGGER.info(
+ "NO_ACTION_NECESSARY: No action necessary for user '%s' in course '%s' and enrollment mode '%s'. "
+ "The user is already in cohort '%s'.",
+ user.id, course_id, enrollment.mode, current_cohort.name
+ )
+ except Exception as exc:
+ LOGGER.warning(
+ "SYNC_COHORT_WITH_MODE_RETRY: Exception encountered for course '%s' and user '%s': %s",
+ course_id, user.id, unicode(exc)
)
+ raise self.retry(exc=exc)
diff --git a/lms/djangoapps/verified_track_content/tests/test_models.py b/lms/djangoapps/verified_track_content/tests/test_models.py
index 9a1162e7f9..71d2458d74 100644
--- a/lms/djangoapps/verified_track_content/tests/test_models.py
+++ b/lms/djangoapps/verified_track_content/tests/test_models.py
@@ -71,6 +71,7 @@ class TestMoveToVerified(SharedModuleStoreTestCase):
cls.course = CourseFactory.create()
def setUp(self):
+ super(TestMoveToVerified, self).setUp()
self.user = UserFactory()
# Spy on number of calls to celery task.
celery_task_patcher = patch.object(
diff --git a/lms/djangoapps/verified_track_content/tests/test_views.py b/lms/djangoapps/verified_track_content/tests/test_views.py
index 25f7e73253..6e3017d817 100644
--- a/lms/djangoapps/verified_track_content/tests/test_views.py
+++ b/lms/djangoapps/verified_track_content/tests/test_views.py
@@ -19,7 +19,7 @@ from verified_track_content.models import VerifiedTrackCohortedCourse
from verified_track_content.views import cohorting_settings
-@attr('shard_2')
+@attr(shard=2)
@skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Tests only valid in LMS')
class CohortingSettingsTestCase(SharedModuleStoreTestCase):
"""
diff --git a/lms/djangoapps/verify_student/admin.py b/lms/djangoapps/verify_student/admin.py
index 0eb9644514..7dbbfb3d2a 100644
--- a/lms/djangoapps/verify_student/admin.py
+++ b/lms/djangoapps/verify_student/admin.py
@@ -20,7 +20,7 @@ class SoftwareSecurePhotoVerificationAdmin(admin.ModelAdmin):
list_display = ('id', 'user', 'status', 'receipt_id', 'submitted_at', 'updated_at')
raw_id_fields = ('user', 'reviewing_user')
search_fields = (
- 'receipt_id',
+ 'receipt_id', 'user__username'
)
diff --git a/lms/djangoapps/verify_student/models.py b/lms/djangoapps/verify_student/models.py
index 8bff188b77..e4f1c144eb 100644
--- a/lms/djangoapps/verify_student/models.py
+++ b/lms/djangoapps/verify_student/models.py
@@ -45,8 +45,7 @@ from lms.djangoapps.verify_student.ssencrypt import (
from xmodule.modulestore.django import modulestore
from xmodule.modulestore.exceptions import ItemNotFoundError
from xmodule_django.models import CourseKeyField
-
-from microsite_configuration.templatetags.microsite import platform_name
+from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers
log = logging.getLogger(__name__)
@@ -322,7 +321,9 @@ class PhotoVerification(StatusModel):
if attempt.created_at < cls._earliest_allowed_date():
return (
'expired',
- _("Your {platform_name} verification has expired.").format(platform_name=platform_name())
+ _("Your {platform_name} verification has expired.").format(
+ platform_name=configuration_helpers.get_value('platform_name', settings.PLATFORM_NAME),
+ )
)
# If someone is denied their original verification attempt, they can try to reverify.
diff --git a/lms/djangoapps/verify_student/services.py b/lms/djangoapps/verify_student/services.py
index 8caf7d5057..6758c0614b 100644
--- a/lms/djangoapps/verify_student/services.py
+++ b/lms/djangoapps/verify_student/services.py
@@ -112,7 +112,7 @@ class ReverificationService(object):
# As a user skips the reverification it declines to fulfill the requirement so
# requirement sets to declined.
set_credit_requirement_status(
- user.username,
+ user,
course_key,
'reverification',
checkpoint.checkpoint_location,
diff --git a/lms/djangoapps/verify_student/tests/test_models.py b/lms/djangoapps/verify_student/tests/test_models.py
index 32ce788484..96778e1b45 100644
--- a/lms/djangoapps/verify_student/tests/test_models.py
+++ b/lms/djangoapps/verify_student/tests/test_models.py
@@ -6,7 +6,6 @@ import boto
import ddt
from django.conf import settings
from django.db import IntegrityError
-from django.test import TestCase
from freezegun import freeze_time
import mock
from mock import patch
@@ -72,8 +71,8 @@ def mock_software_secure_post(url, headers=None, data=None, **kwargs):
)
# The keys should be stored as Base64 strings, i.e. this should not explode
- photo_id_key = data_dict["PhotoIDKey"].decode("base64")
- user_photo_key = data_dict["UserPhotoKey"].decode("base64")
+ data_dict["PhotoIDKey"].decode("base64")
+ data_dict["UserPhotoKey"].decode("base64")
response = requests.Response()
response.status_code = 200
diff --git a/lms/djangoapps/verify_student/tests/test_services.py b/lms/djangoapps/verify_student/tests/test_services.py
index 7000fd462b..59c4016146 100644
--- a/lms/djangoapps/verify_student/tests/test_services.py
+++ b/lms/djangoapps/verify_student/tests/test_services.py
@@ -124,7 +124,10 @@ class TestReverificationService(ModuleStoreTestCase):
'skipped'
)
- def test_declined_verification_on_skip(self):
+ @ddt.data(
+ *CourseMode.CREDIT_ELIGIBLE_MODES
+ )
+ def test_declined_verification_on_skip(self, mode):
"""Test that status with value 'declined' is added in credit
requirement status model when a user skip's an ICRV.
"""
@@ -135,6 +138,8 @@ class TestReverificationService(ModuleStoreTestCase):
)
# Create credit course and set credit requirements.
CreditCourse.objects.create(course_key=self.course_key, enabled=True)
+ self.enrollment.update_enrollment(mode=mode)
+
set_credit_requirements(
self.course_key,
[
diff --git a/lms/djangoapps/verify_student/tests/test_views.py b/lms/djangoapps/verify_student/tests/test_views.py
index 2044fab825..3d9833cd8c 100644
--- a/lms/djangoapps/verify_student/tests/test_views.py
+++ b/lms/djangoapps/verify_student/tests/test_views.py
@@ -69,7 +69,7 @@ render_mock = Mock(side_effect=mock_render_to_response)
PAYMENT_DATA_KEYS = {'payment_processor_name', 'payment_page_url', 'payment_form_data'}
-@attr('shard_2')
+@attr(shard=2)
class StartView(TestCase):
"""
This view is for the first time student is
@@ -83,14 +83,14 @@ class StartView(TestCase):
Test the case where the user has no pending `PhotoVerificationAttempts`,
but is just starting their first.
"""
- user = UserFactory.create(username="rusty", password="test")
+ UserFactory.create(username="rusty", password="test")
self.client.login(username="rusty", password="test")
def must_be_logged_in(self):
self.assertHttpForbidden(self.client.get(self.start_url()))
-@attr('shard_2')
+@attr(shard=2)
@ddt.ddt
class TestPayAndVerifyView(UrlResetMixin, ModuleStoreTestCase, XssTestMixin):
"""
@@ -1211,7 +1211,7 @@ class CheckoutTestMixin(object):
self.assertEqual(data, {'foo': 'bar'})
-@attr('shard_2')
+@attr(shard=2)
@patch('lms.djangoapps.verify_student.views.checkout_with_shoppingcart', return_value=TEST_PAYMENT_DATA, autospec=True)
class TestCreateOrderShoppingCart(CheckoutTestMixin, ModuleStoreTestCase):
""" Test view behavior when the shoppingcart is used. """
@@ -1225,7 +1225,7 @@ class TestCreateOrderShoppingCart(CheckoutTestMixin, ModuleStoreTestCase):
return dict(zip(('request', 'user', 'course_key', 'course_mode', 'amount'), patched_create_order.call_args[0]))
-@attr('shard_2')
+@attr(shard=2)
@override_settings(ECOMMERCE_API_URL=TEST_API_URL, ECOMMERCE_API_SIGNING_KEY=TEST_API_SIGNING_KEY)
@patch(
'lms.djangoapps.verify_student.views.checkout_with_ecommerce_service',
@@ -1244,7 +1244,7 @@ class TestCreateOrderEcommerceService(CheckoutTestMixin, ModuleStoreTestCase):
return dict(zip(('user', 'course_key', 'course_mode', 'processor'), patched_create_order.call_args[0]))
-@attr('shard_2')
+@attr(shard=2)
class TestCheckoutWithEcommerceService(ModuleStoreTestCase):
"""
Ensures correct behavior in the function `checkout_with_ecommerce_service`.
@@ -1290,7 +1290,7 @@ class TestCheckoutWithEcommerceService(ModuleStoreTestCase):
self.assertEqual(actual_payment_data, expected_payment_data)
-@attr('shard_2')
+@attr(shard=2)
class TestCreateOrderView(ModuleStoreTestCase):
"""
Tests for the create_order view of verified course enrollment process.
@@ -1394,7 +1394,7 @@ class TestCreateOrderView(ModuleStoreTestCase):
return response
-@attr('shard_2')
+@attr(shard=2)
@ddt.ddt
@patch.dict(settings.FEATURES, {'AUTOMATIC_VERIFY_STUDENT_IDENTITY_FOR_TESTING': True})
class TestSubmitPhotosForVerification(TestCase):
@@ -1636,7 +1636,7 @@ class TestSubmitPhotosForVerification(TestCase):
return json.loads(last_request.body)
-@attr('shard_2')
+@attr(shard=2)
class TestPhotoVerificationResultsCallback(ModuleStoreTestCase):
"""
Tests for the results_callback view.
@@ -1998,7 +1998,7 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase):
VerificationStatus.add_verification_status(checkpoint, self.user, "submitted")
-@attr('shard_2')
+@attr(shard=2)
class TestReverifyView(TestCase):
"""
Tests for the reverification view.
@@ -2093,7 +2093,7 @@ class TestReverifyView(TestCase):
self.assertContains(response, "reverify-blocked")
-@attr('shard_2')
+@attr(shard=2)
class TestInCourseReverifyView(ModuleStoreTestCase):
"""
Tests for the incourse reverification views.
@@ -2293,7 +2293,7 @@ class TestInCourseReverifyView(ModuleStoreTestCase):
return self.client.post(url, data)
-@attr('shard_2')
+@attr(shard=2)
class TestEmailMessageWithCustomICRVBlock(ModuleStoreTestCase):
"""
Test email sending on re-verification
@@ -2498,7 +2498,7 @@ class TestEmailMessageWithCustomICRVBlock(ModuleStoreTestCase):
)
-@attr('shard_2')
+@attr(shard=2)
class TestEmailMessageWithDefaultICRVBlock(ModuleStoreTestCase):
"""
Test for In-course Re-verification
diff --git a/lms/djangoapps/verify_student/views.py b/lms/djangoapps/verify_student/views.py
index b5a0f355b3..4959f3dcf6 100644
--- a/lms/djangoapps/verify_student/views.py
+++ b/lms/djangoapps/verify_student/views.py
@@ -36,12 +36,12 @@ from courseware.url_helpers import get_redirect_url
from edx_rest_api_client.exceptions import SlumberBaseException
from edxmako.shortcuts import render_to_response, render_to_string
from embargo import api as embargo_api
-from microsite_configuration import microsite
from openedx.core.djangoapps.commerce.utils import ecommerce_api_client
from openedx.core.djangoapps.user_api.accounts import NAME_MIN_LENGTH
from openedx.core.djangoapps.user_api.accounts.api import update_account_settings
from openedx.core.djangoapps.user_api.errors import UserNotFound, AccountValidationError
from openedx.core.djangoapps.credit.api import set_credit_requirement_status
+from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers
from student.models import CourseEnrollment
from shoppingcart.models import Order, CertificateItem
from shoppingcart.processors import (
@@ -61,7 +61,6 @@ from util.date_utils import get_default_time_display
from util.db import outer_atomic
from xmodule.modulestore.django import modulestore
from django.contrib.staticfiles.storage import staticfiles_storage
-from openedx.core.djangoapps.theming import helpers as theming_helpers
log = logging.getLogger(__name__)
@@ -420,7 +419,7 @@ class PayAndVerifyView(View):
'is_active': json.dumps(request.user.is_active),
'user_email': request.user.email,
'message_key': message,
- 'platform_name': theming_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME),
+ 'platform_name': configuration_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME),
'processors': processors,
'requirements': requirements,
'user_full_name': full_name,
@@ -438,8 +437,8 @@ class PayAndVerifyView(View):
return render_to_response("verify_student/pay_and_verify.html", context)
def _redirect_if_necessary(
- self, message, already_verified, already_paid, is_enrolled, course_key, # pylint: disable=bad-continuation
- user_is_trying_to_pay, user, sku # pylint: disable=bad-continuation
+ self, message, already_verified, already_paid, is_enrolled, course_key, # pylint: disable=bad-continuation
+ user_is_trying_to_pay, user, sku # pylint: disable=bad-continuation
):
"""Redirect the user to a more appropriate page if necessary.
@@ -498,8 +497,8 @@ class PayAndVerifyView(View):
else:
url = reverse('verify_student_start_flow', kwargs=course_kwargs)
- if user_is_trying_to_pay and user.is_active:
- # IIf the user is trying to pay, has activated their account, and the ecommerce service
+ if user_is_trying_to_pay and user.is_active and not already_paid:
+ # If the user is trying to pay, has activated their account, and the ecommerce service
# is enabled redirect him to the ecommerce checkout page.
ecommerce_service = EcommerceService()
if ecommerce_service.is_enabled(user):
@@ -1101,12 +1100,12 @@ class SubmitPhotosView(View):
"""
context = {
'full_name': user.profile.name,
- 'platform_name': microsite.get_value("PLATFORM_NAME", settings.PLATFORM_NAME)
+ 'platform_name': configuration_helpers.get_value("PLATFORM_NAME", settings.PLATFORM_NAME)
}
subject = _("Verification photos received")
message = render_to_string('emails/photo_submission_confirmation.txt', context)
- from_address = theming_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL)
+ from_address = configuration_helpers.get_value('default_from_email', settings.DEFAULT_FROM_EMAIL)
to_address = user.email
try:
@@ -1185,10 +1184,10 @@ def _compose_message_reverification_email(
context["verification_open"] = verification_open
context["due_date"] = get_default_time_display(reverification_block.due)
- context['platform_name'] = theming_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME)
+ context['platform_name'] = configuration_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME)
context["used_attempts"] = used_attempts
context["allowed_attempts"] = allowed_attempts
- context["support_link"] = microsite.get_value('email_from_address', settings.CONTACT_EMAIL)
+ context["support_link"] = configuration_helpers.get_value('email_from_address', settings.CONTACT_EMAIL)
re_verification_link = reverse(
'verify_student_incourse_reverify',
@@ -1225,7 +1224,7 @@ def _send_email(user_id, subject, message):
Returns:
None
"""
- from_address = theming_helpers.get_value(
+ from_address = configuration_helpers.get_value(
'email_from_address',
settings.DEFAULT_FROM_EMAIL
)
@@ -1246,7 +1245,7 @@ def _set_user_requirement_status(attempt, namespace, status, reason=None):
if checkpoint is not None:
try:
set_credit_requirement_status(
- attempt.user.username,
+ attempt.user,
checkpoint.course_id,
namespace,
checkpoint.checkpoint_location,
@@ -1385,7 +1384,7 @@ class ReverifyView(View):
if status in ["none", "must_reverify", "expired", "pending"]:
context = {
"user_full_name": request.user.profile.name,
- "platform_name": theming_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME),
+ "platform_name": configuration_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME),
"capture_sound": staticfiles_storage.url("audio/camera_capture.wav"),
}
return render_to_response("verify_student/reverify.html", context)
@@ -1450,7 +1449,7 @@ class InCourseReverifyView(View):
'course_key': unicode(course_key),
'course_name': course.display_name_with_default_escaped,
'checkpoint_name': checkpoint.checkpoint_name,
- 'platform_name': theming_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME),
+ 'platform_name': configuration_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME),
'usage_id': usage_id,
'capture_sound': staticfiles_storage.url("audio/camera_capture.wav"),
}
diff --git a/lms/envs/aws.py b/lms/envs/aws.py
index 986bbb0791..3b03ca6c98 100644
--- a/lms/envs/aws.py
+++ b/lms/envs/aws.py
@@ -188,6 +188,8 @@ REGISTRATION_EMAIL_PATTERNS_ALLOWED = ENV_TOKENS.get('REGISTRATION_EMAIL_PATTERN
EDXMKTG_LOGGED_IN_COOKIE_NAME = ENV_TOKENS.get('EDXMKTG_LOGGED_IN_COOKIE_NAME', EDXMKTG_LOGGED_IN_COOKIE_NAME)
EDXMKTG_USER_INFO_COOKIE_NAME = ENV_TOKENS.get('EDXMKTG_USER_INFO_COOKIE_NAME', EDXMKTG_USER_INFO_COOKIE_NAME)
+LMS_ROOT_URL = ENV_TOKENS.get('LMS_ROOT_URL')
+
ENV_FEATURES = ENV_TOKENS.get('FEATURES', {})
for feature, value in ENV_FEATURES.items():
FEATURES[feature] = value
@@ -267,9 +269,6 @@ BULK_EMAIL_ROUTING_KEY = HIGH_PRIORITY_QUEUE
# we have to reset the value here.
BULK_EMAIL_ROUTING_KEY_SMALL_JOBS = LOW_PRIORITY_QUEUE
-# Theme overrides
-THEME_NAME = ENV_TOKENS.get('THEME_NAME', None)
-
# following setting is for backward compatibility
if ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR', None):
COMPREHENSIVE_THEME_DIR = ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR')
diff --git a/lms/envs/bok_choy.env.json b/lms/envs/bok_choy.env.json
index 1454089e1b..4bb4250b82 100644
--- a/lms/envs/bok_choy.env.json
+++ b/lms/envs/bok_choy.env.json
@@ -96,6 +96,7 @@
"JWT_SECRET_KEY": "super-secret-key"
},
"LMS_BASE": "localhost:8003",
+ "LMS_ROOT_URL": "http://localhost:8003",
"LOCAL_LOGLEVEL": "INFO",
"LOGGING_ENV": "sandbox",
"LOG_DIR": "** OVERRIDDEN **",
@@ -138,7 +139,6 @@
"SUPPORT_SITE_LINK": "https://support.example.com",
"SYSLOG_SERVER": "",
"TECH_SUPPORT_EMAIL": "technical@example.com",
- "THEME_NAME": "",
"THIRD_PARTY_AUTH_BACKENDS": [
"social.backends.google.GoogleOAuth2",
"social.backends.linkedin.LinkedinOAuth2",
diff --git a/lms/envs/bok_choy.py b/lms/envs/bok_choy.py
index cb742f4524..2758c77380 100644
--- a/lms/envs/bok_choy.py
+++ b/lms/envs/bok_choy.py
@@ -124,6 +124,9 @@ FEATURES['ENABLE_TEAMS'] = True
# Enable custom content licensing
FEATURES['LICENSING'] = True
+# Enable persistent subsection grades, so that feature can be tested.
+FEATURES['ENABLE_SUBSECTION_GRADES_SAVED'] = True
+
# Use the auto_auth workflow for creating users and logging them in
FEATURES['AUTOMATIC_AUTH_FOR_TESTING'] = True
@@ -193,6 +196,8 @@ BADGING_BACKEND = 'lms.djangoapps.badges.backends.tests.dummy_backend.DummyBacke
ECOMMERCE_API_URL = 'http://localhost:8043/api/v2/'
ECOMMERCE_API_SIGNING_KEY = 'ecommerce-key'
+LMS_ROOT_URL = "http://localhost:8000"
+
#####################################################################
# Lastly, see if the developer has any local overrides.
try:
diff --git a/lms/envs/cms/dev.py b/lms/envs/cms/dev.py
index 275ff8fdeb..4e1f761ceb 100644
--- a/lms/envs/cms/dev.py
+++ b/lms/envs/cms/dev.py
@@ -38,9 +38,10 @@ DEBUG_TOOLBAR_PANELS += (
'debug_toolbar_mongo.panel.MongoDebugPanel',
)
-# HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS defines, as dictionary of regex's, a set of mappings of HTTP request hostnames to
-# what the 'default' modulestore to use while processing the request
-# for example 'preview.edx.org' should use the draft modulestore
+# HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS defines, as dictionary of regex's, a
+# set of mappings of HTTP request hostnames to what the 'default' modulestore
+# to use while processing the request.
+# for example 'preview.edx.org' should use the draft modulestore.
HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS = {
- 'preview\.': 'draft-preferred'
+ r'preview\.': 'draft-preferred'
}
diff --git a/lms/envs/common.py b/lms/envs/common.py
index 7f853c298b..7c005ce6ad 100644
--- a/lms/envs/common.py
+++ b/lms/envs/common.py
@@ -60,6 +60,7 @@ DISCUSSION_SETTINGS = {
'MAX_COMMENT_DEPTH': 2,
}
+LMS_ROOT_URL = "http://localhost:8000"
# Features
FEATURES = {
@@ -153,9 +154,6 @@ FEATURES = {
# Enable URL that shows information about the status of variuous services
'ENABLE_SERVICE_STATUS': False,
- # Toggle to indicate use of the Stanford theming system
- 'USE_CUSTOM_THEME': False,
-
# Don't autoplay videos for students
'AUTOPLAY_VIDEOS': False,
@@ -358,6 +356,12 @@ FEATURES = {
# lives in the Extended table, saving the frontend from
# making multiple queries.
'ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES': True,
+
+ # Temporary feature flag for disabling saving of subsection grades.
+ # There is also an advanced setting in the course module. The
+ # feature flag and the advanced setting must both be true for
+ # a course to use saved grades.
+ 'ENABLE_SUBSECTION_GRADES_SAVED': False,
}
# Ignore static asset files on import which match this pattern
@@ -492,7 +496,6 @@ TEMPLATES = [
'django.template.context_processors.i18n',
'django.contrib.auth.context_processors.auth', # this is required for admin
'django.template.context_processors.csrf',
- 'microsite_configuration.context_processors.microsite_context',
# Added for django-wiki
'django.template.context_processors.media',
@@ -507,10 +510,11 @@ TEMPLATES = [
'shoppingcart.context_processor.user_has_cart_context_processor',
# Allows the open edX footer to be leveraged in Django Templates.
- 'edxmako.shortcuts.microsite_footer_context_processor',
+ 'edxmako.shortcuts.footer_context_processor',
# Online contextual help
'context_processors.doc_url',
+ 'openedx.core.djangoapps.site_configuration.context_processors.configuration_context'
],
# Change 'debug' in your environment settings files - not here.
'debug': False
@@ -1541,7 +1545,7 @@ PIPELINE_JS = {
[
'js/sticky_filter.js',
'js/query-params.js',
- 'js/vendor/moment.min.js',
+ 'js/vendor/moment-with-locales.min.js',
]
),
'output_filename': 'js/lms-application.js',
@@ -1689,7 +1693,7 @@ REQUIRE_ENVIRONMENT = "node"
REQUIRE_JS_PATH_OVERRIDES = {
'js/bookmarks/views/bookmark_button': 'js/bookmarks/views/bookmark_button.js',
'js/views/message_banner': 'js/views/message_banner.js',
- 'moment': 'js/vendor/moment.min.js',
+ 'moment': 'js/vendor/moment-with-locales.min.js',
'jquery.url': 'js/vendor/url.min.js',
'js/courseware/course_home_events': 'js/courseware/course_home_events.js',
'js/courseware/accordion_events': 'js/courseware/accordion_events.js',
@@ -1887,7 +1891,7 @@ INSTALLED_APPS = (
'openedx.core.djangoapps.course_groups',
'bulk_email',
'branding',
- 'grades',
+ 'lms.djangoapps.grades',
# Student support tools
'support',
@@ -1903,6 +1907,7 @@ INSTALLED_APPS = (
# django-oauth-toolkit
'oauth2_provider',
+ 'lms.djangoapps.oauth_dispatch.apps.OAuthDispatchAppConfig',
'third_party_auth',
@@ -1937,8 +1942,10 @@ INSTALLED_APPS = (
'django_comment_client',
'django_comment_common',
'discussion_api',
- 'notes',
+ 'lms.djangoapps.discussion',
+ # Notes
+ 'notes',
'edxnotes',
# Splash screen
@@ -2074,6 +2081,9 @@ INSTALLED_APPS = (
# Email marketing integration
'email_marketing',
+
+ # additional release utilities to ease automation
+ 'release_util',
)
# Migrations which are not in the standard module "migrations"
diff --git a/lms/envs/dev.py b/lms/envs/dev.py
index 32faf4a872..f3dc4e8532 100644
--- a/lms/envs/dev.py
+++ b/lms/envs/dev.py
@@ -27,6 +27,7 @@ FEATURES['AUTOMATIC_VERIFY_STUDENT_IDENTITY_FOR_TESTING'] = True
FEATURES['ENABLE_GRADE_DOWNLOADS'] = True
FEATURES['ENABLE_PAYMENT_FAKE'] = True
+LMS_ROOT_URL = "http://localhost:8000"
FEEDBACK_SUBMISSION_EMAIL = "dummy@example.com"
diff --git a/lms/envs/devstack.py b/lms/envs/devstack.py
index 40c931dbc7..7243c31302 100644
--- a/lms/envs/devstack.py
+++ b/lms/envs/devstack.py
@@ -19,6 +19,8 @@ PLATFORM_NAME = ENV_TOKENS.get('PLATFORM_NAME', 'Devstack')
CELERY_ALWAYS_EAGER = True
HTTPS = 'off'
+LMS_ROOT_URL = 'http://localhost:8000'
+
################################ LOGGERS ######################################
# Silence noisy logs
diff --git a/lms/envs/test.py b/lms/envs/test.py
index 0b73ce4cef..9dd30f3cb7 100644
--- a/lms/envs/test.py
+++ b/lms/envs/test.py
@@ -75,6 +75,12 @@ FEATURES['EMBARGO'] = True
FEATURES['ENABLE_COMBINED_LOGIN_REGISTRATION'] = True
+# Enable the milestones app in tests to be consistent with it being enabled in production
+FEATURES['MILESTONES_APP'] = True
+
+# Enable persistent subsection grades, so that feature can be tested.
+FEATURES['ENABLE_SUBSECTION_GRADES_SAVED'] = True
+
# Need wiki for courseware views to work. TODO (vshnayder): shouldn't need it.
WIKI_ENABLED = True
@@ -423,56 +429,56 @@ SITE_NAME = "edx.org"
# set up some testing for microsites
FEATURES['USE_MICROSITES'] = True
-MICROSITE_ROOT_DIR = COMMON_ROOT / 'test' / 'test_microsites'
+MICROSITE_ROOT_DIR = COMMON_ROOT / 'test' / 'test_sites'
MICROSITE_CONFIGURATION = {
- "test_microsite": {
- "domain_prefix": "testmicrosite",
- "university": "test_microsite",
- "platform_name": "Test Microsite",
- "logo_image_url": "test_microsite/images/header-logo.png",
- "email_from_address": "test_microsite@edx.org",
- "payment_support_email": "test_microsite@edx.org",
+ "test_site": {
+ "domain_prefix": "test-site",
+ "university": "test_site",
+ "platform_name": "Test Site",
+ "logo_image_url": "test_site/images/header-logo.png",
+ "email_from_address": "test_site@edx.org",
+ "payment_support_email": "test_site@edx.org",
"ENABLE_MKTG_SITE": False,
- "SITE_NAME": "test_microsite.localhost",
- "course_org_filter": "TestMicrositeX",
+ "SITE_NAME": "test_site.localhost",
+ "course_org_filter": "TestSiteX",
"course_about_show_social_links": False,
- "css_overrides_file": "test_microsite/css/test_microsite.css",
+ "css_overrides_file": "test_site/css/test_site.css",
"show_partners": False,
"show_homepage_promo_video": False,
- "course_index_overlay_text": "This is a Test Microsite Overlay Text.",
- "course_index_overlay_logo_file": "test_microsite/images/header-logo.png",
- "homepage_overlay_html": "
This is a Test Microsite Overlay HTML
",
+ "course_index_overlay_text": "This is a Test Site Overlay Text.",
+ "course_index_overlay_logo_file": "test_site/images/header-logo.png",
+ "homepage_overlay_html": "
").addClass("wmd-panel")
diff --git a/lms/static/coffee/src/instructor_dashboard/instructor_dashboard.coffee b/lms/static/coffee/src/instructor_dashboard/instructor_dashboard.coffee
index e30556bbc2..7beee97056 100644
--- a/lms/static/coffee/src/instructor_dashboard/instructor_dashboard.coffee
+++ b/lms/static/coffee/src/instructor_dashboard/instructor_dashboard.coffee
@@ -91,7 +91,7 @@ $ =>
# handles hiding and showing sections
setup_instructor_dashboard = (idash_content) =>
# clickable section titles
- $links = idash_content.find(".#{CSS_INSTRUCTOR_NAV}").find('a')
+ $links = idash_content.find(".#{CSS_INSTRUCTOR_NAV}").find('.btn-link')
# attach link click handlers
$links.each (i, link) ->
@@ -100,6 +100,7 @@ setup_instructor_dashboard = (idash_content) =>
# deactivate all link & section styles
idash_content.find(".#{CSS_INSTRUCTOR_NAV} li").children().removeClass CSS_ACTIVE_SECTION
+ idash_content.find(".#{CSS_INSTRUCTOR_NAV} li").children().attr('aria-pressed', 'false')
idash_content.find(".#{CSS_IDASH_SECTION}").removeClass CSS_ACTIVE_SECTION
# discover section paired to link
@@ -108,6 +109,7 @@ setup_instructor_dashboard = (idash_content) =>
# activate link & section styling
$(this).addClass CSS_ACTIVE_SECTION
+ $(this).attr('aria-pressed','true')
$section.addClass CSS_ACTIVE_SECTION
# tracking
diff --git a/lms/static/discussion b/lms/static/discussion
new file mode 120000
index 0000000000..0a54d42149
--- /dev/null
+++ b/lms/static/discussion
@@ -0,0 +1 @@
+../djangoapps/discussion/static/discussion
\ No newline at end of file
diff --git a/lms/static/images/programs/micromasters-icon.svg b/lms/static/images/programs/micromasters-icon.svg
new file mode 100644
index 0000000000..e17bb4ac72
--- /dev/null
+++ b/lms/static/images/programs/micromasters-icon.svg
@@ -0,0 +1,7 @@
+
diff --git a/lms/static/images/xseries-certificate-visual.png b/lms/static/images/programs/sample-cert.png
similarity index 100%
rename from lms/static/images/xseries-certificate-visual.png
rename to lms/static/images/programs/sample-cert.png
diff --git a/lms/static/images/programs/xseries-icon.svg b/lms/static/images/programs/xseries-icon.svg
new file mode 100644
index 0000000000..af09119d25
--- /dev/null
+++ b/lms/static/images/programs/xseries-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/lms/static/js/Markdown.Converter.js b/lms/static/js/Markdown.Converter.js
index 47d418ce99..bc272019d5 100644
--- a/lms/static/js/Markdown.Converter.js
+++ b/lms/static/js/Markdown.Converter.js
@@ -1,6 +1,6 @@
var Markdown;
-if (typeof exports === "object" && typeof require === "function") // we're in a CommonJS (e.g. Node.js) module
+if (typeof exports === 'object' && typeof require === 'function') // we're in a CommonJS (e.g. Node.js) module
Markdown = exports;
else
Markdown = {};
@@ -50,8 +50,7 @@ else
// file before uncommenting it.
//
-(function () {
-
+(function() {
function identity(x) { return x; }
function returnFalse(x) { return false; }
@@ -59,25 +58,25 @@ else
HookCollection.prototype = {
- chain: function (hookname, func) {
+ chain: function(hookname, func) {
var original = this[hookname];
if (!original)
- throw new Error("unknown hook " + hookname);
+ throw new Error('unknown hook ' + hookname);
if (original === identity)
this[hookname] = func;
else
- this[hookname] = function (x) { return func(original(x)); }
+ this[hookname] = function(x) { return func(original(x)); };
},
- set: function (hookname, func) {
+ set: function(hookname, func) {
if (!this[hookname])
- throw new Error("unknown hook " + hookname);
+ throw new Error('unknown hook ' + hookname);
this[hookname] = func;
},
- addNoop: function (hookname) {
+ addNoop: function(hookname) {
this[hookname] = identity;
},
- addFalse: function (hookname) {
+ addFalse: function(hookname) {
this[hookname] = returnFalse;
}
};
@@ -93,19 +92,19 @@ else
// to be a problem)
function SaveHash() { }
SaveHash.prototype = {
- set: function (key, value) {
- this["s_" + key] = value;
+ set: function(key, value) {
+ this['s_' + key] = value;
},
- get: function (key) {
- return this["s_" + key];
+ get: function(key) {
+ return this['s_' + key];
}
};
- Markdown.Converter = function () {
+ Markdown.Converter = function() {
var pluginHooks = this.hooks = new HookCollection();
- pluginHooks.addNoop("plainLinkText"); // given a URL that was encountered by itself (without markup), should return the link text that's to be given to this link
- pluginHooks.addNoop("preConversion"); // called with the orignal text as given to makeHtml. The result of this plugin hook is the actual markdown source that will be cooked
- pluginHooks.addNoop("postConversion"); // called with the final cooked HTML code. The result of this plugin hook is the actual output of makeHtml
+ pluginHooks.addNoop('plainLinkText'); // given a URL that was encountered by itself (without markup), should return the link text that's to be given to this link
+ pluginHooks.addNoop('preConversion'); // called with the orignal text as given to makeHtml. The result of this plugin hook is the actual markdown source that will be cooked
+ pluginHooks.addNoop('postConversion'); // called with the final cooked HTML code. The result of this plugin hook is the actual output of makeHtml
//
// Private state of the converter instance:
@@ -120,8 +119,7 @@ else
// (see _ProcessListItems() for details):
var g_list_level;
- this.makeHtml = function (text) {
-
+ this.makeHtml = function(text) {
//
// Main function. The order in which other subs are called here is
// essential. Link and image substitutions need to happen before
@@ -132,8 +130,8 @@ else
// This will only happen if makeHtml on the same converter instance is called from a plugin hook.
// Don't do that.
if (g_urls)
- throw new Error("Recursive call to converter.makeHtml");
-
+ throw new Error('Recursive call to converter.makeHtml');
+
// Create the private state objects.
g_urls = new SaveHash();
g_titles = new SaveHash();
@@ -146,19 +144,19 @@ else
// This lets us use tilde as an escape char to avoid md5 hashes
// The choice of character is arbitray; anything that isn't
// magic in Markdown will work.
- text = text.replace(/~/g, "~T");
+ text = text.replace(/~/g, '~T');
// attacklab: Replace $ with ~D
// RegExp interprets $ as a special character
// when it's in a replacement string
- text = text.replace(/\$/g, "~D");
+ text = text.replace(/\$/g, '~D');
// Standardize line endings
- text = text.replace(/\r\n/g, "\n"); // DOS to Unix
- text = text.replace(/\r/g, "\n"); // Mac to Unix
+ text = text.replace(/\r\n/g, '\n'); // DOS to Unix
+ text = text.replace(/\r/g, '\n'); // Mac to Unix
// Make sure text begins and ends with a couple of newlines:
- text = "\n\n" + text + "\n\n";
+ text = '\n\n' + text + '\n\n';
// Convert all tabs to spaces.
text = _Detab(text);
@@ -167,7 +165,7 @@ else
// This makes subsequent regexen easier to write, because we can
// match consecutive blank lines with /\n+/ instead of something
// contorted like /[ \t]*\n+/ .
- text = text.replace(/^[ \t]+$/mg, "");
+ text = text.replace(/^[ \t]+$/mg, '');
// Turn block-level HTML blocks into hash entries
text = _HashHTMLBlocks(text);
@@ -180,10 +178,10 @@ else
text = _UnescapeSpecialChars(text);
// attacklab: Restore dollar signs
- text = text.replace(/~D/g, "$$");
+ text = text.replace(/~D/g, '$$');
// attacklab: Restore tildes
- text = text.replace(/~T/g, "~");
+ text = text.replace(/~T/g, '~');
text = pluginHooks.postConversion(text);
@@ -224,7 +222,7 @@ else
*/
text = text.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*(\S+?)>?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,
- function (wholeMatch, m1, m2, m3, m4, m5) {
+ function(wholeMatch, m1, m2, m3, m4, m5) {
m1 = m1.toLowerCase();
g_urls.set(m1, _EncodeAmpsAndAngles(m2)); // Link IDs are case-insensitive
if (m4) {
@@ -232,27 +230,26 @@ else
// Put back the parenthetical statement we stole.
return m3;
} else if (m5) {
- g_titles.set(m1, m5.replace(/"/g, """));
+ g_titles.set(m1, m5.replace(/"/g, '"'));
}
// Completely remove the definition from the text
- return "";
+ return '';
}
);
return text;
}
- function _HashHTMLBlocks(text) {
-
+ function _HashHTMLBlocks(text) {
// Hashify HTML blocks:
// We only want to do this for block-level HTML tags, such as headers,
// lists, and tables. That's because we still want to wrap
s around
// "paragraphs" that are wrapped in non-block-level tags, such as anchors,
// phrase emphasis, and spans. The list of tags we're looking for is
// hard-coded:
- var block_tags_a = "p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del"
- var block_tags_b = "p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math"
+ var block_tags_a = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del';
+ var block_tags_b = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math';
// First, look for nested blocks, e.g.:
//
@@ -305,7 +302,7 @@ else
text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm, hashElement);
// Special case just for . It was easier to make a special case than
- // to make the other regex more complicated.
+ // to make the other regex more complicated.
/*
text = text.replace(/
@@ -368,13 +365,13 @@ else
var blockText = m1;
// Undo double lines
- blockText = blockText.replace(/^\n+/, "");
+ blockText = blockText.replace(/^\n+/, '');
// strip trailing blank lines
- blockText = blockText.replace(/\n+$/g, "");
+ blockText = blockText.replace(/\n+$/g, '');
// Replace the element text with a marker ("~KxK" where x is its key)
- blockText = "\n\n~K" + (g_html_blocks.push(blockText) - 1) + "K\n\n";
+ blockText = '\n\n~K' + (g_html_blocks.push(blockText) - 1) + 'K\n\n';
return blockText;
}
@@ -387,7 +384,7 @@ else
text = _DoHeaders(text);
// Do Horizontal Rules:
- var replacement = "\n";
+ var replacement = '\n';
text = text.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm, replacement);
text = text.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm, replacement);
text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, replacement);
@@ -425,14 +422,14 @@ else
// Must come after _DoAnchors(), because you can use < and >
// delimiters in inline links like [this]().
text = _DoAutoLinks(text);
-
- text = text.replace(/~P/g, "://"); // put in place to prevent autolinking; reset now
-
+
+ text = text.replace(/~P/g, '://'); // put in place to prevent autolinking; reset now
+
text = _EncodeAmpsAndAngles(text);
text = _DoItalicsAndBold(text);
// Do hard breaks:
- text = text.replace(/ +\n/g, " \n");
+ text = text.replace(/ +\n/g, ' \n');
return text;
}
@@ -443,16 +440,16 @@ else
// don't conflict with their use in Markdown for code, italics and strong.
//
- // Build a regex to find HTML tags and comments. See Friedl's
+ // Build a regex to find HTML tags and comments. See Friedl's
// "Mastering Regular Expressions", 2nd Ed., pp. 200-201.
// SE: changed the comment part of the regex
var regex = /(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi;
- text = text.replace(regex, function (wholeMatch) {
- var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, "$1`");
- tag = escapeCharacters(tag, wholeMatch.charAt(1) == "!" ? "\\`*_/" : "\\`*_"); // also escape slashes in comments to prevent autolinking there -- http://meta.stackoverflow.com/questions/95987
+ text = text.replace(regex, function(wholeMatch) {
+ var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, '$1`');
+ tag = escapeCharacters(tag, wholeMatch.charAt(1) == '!' ? '\\`*_/' : '\\`*_'); // also escape slashes in comments to prevent autolinking there -- http://meta.stackoverflow.com/questions/95987
return tag;
});
@@ -517,7 +514,7 @@ else
|
[^()\s]
)*?
- )>?
+ )>?
[ \t]*
( // $5
(['"]) // quote char = $6
@@ -554,19 +551,19 @@ else
}
function writeAnchorTag(wholeMatch, m1, m2, m3, m4, m5, m6, m7) {
- if (m7 == undefined) m7 = "";
+ if (m7 == undefined) m7 = '';
var whole_match = m1;
- var link_text = m2.replace(/:\/\//g, "~P"); // to prevent auto-linking withing the link. will be converted back after the auto-linker runs
+ var link_text = m2.replace(/:\/\//g, '~P'); // to prevent auto-linking withing the link. will be converted back after the auto-linker runs
var link_id = m3.toLowerCase();
var url = m4;
var title = m7;
- if (url == "") {
- if (link_id == "") {
+ if (url == '') {
+ if (link_id == '') {
// lower-case and turn embedded newlines into spaces
- link_id = link_text.toLowerCase().replace(/ ?\n/g, " ");
+ link_id = link_text.toLowerCase().replace(/ ?\n/g, ' ');
}
- url = "#" + link_id;
+ url = '#' + link_id;
if (g_urls.get(link_id) != undefined) {
url = g_urls.get(link_id);
@@ -577,22 +574,22 @@ else
else {
if (whole_match.search(/\(\s*\)$/m) > -1) {
// Special case for explicit empty url
- url = "";
+ url = '';
} else {
return whole_match;
}
}
}
url = attributeSafeUrl(url);
- var result = "" + link_text + "";
+ result += '>' + link_text + '';
return result;
}
@@ -655,11 +652,11 @@ else
return text;
}
-
+
function attributeEncode(text) {
// unconditionally replace angle brackets here -- what ends up in an attribute (e.g. alt or title)
// never makes sense to have verbatim HTML in it (and the sanitizer would totally break it)
- return text.replace(/>/g, ">").replace(//g, '>').replace(/";
+ result += ' />';
return result;
}
- function _DoHeaders(text) {
-
+ function _DoHeaders(text) {
// Setext-style headers:
// Header 1
// ========
- //
+ //
// Header 2
// --------
//
text = text.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,
- function (wholeMatch, m1) { return "
" + _RunSpanGamut(m1) + "
\n\n"; }
+ function(wholeMatch, m1) { return '
' + _RunSpanGamut(m1) + '
\n\n'; }
);
text = text.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,
- function (matchFound, m1) { return "
" + _RunSpanGamut(m1) + "
\n\n"; }
+ function(matchFound, m1) { return '
' + _RunSpanGamut(m1) + '
\n\n'; }
);
// atx-style headers:
@@ -744,9 +740,9 @@ else
*/
text = text.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,
- function (wholeMatch, m1, m2) {
+ function(wholeMatch, m1, m2) {
var h_level = m1.length;
- return "" + _RunSpanGamut(m2) + "\n\n";
+ return '' + _RunSpanGamut(m2) + '\n\n';
}
);
@@ -760,7 +756,7 @@ else
// attacklab: add sentinel to hack around khtml/safari bug:
// http://bugs.webkit.org/show_bug.cgi?id=11231
- text += "~0";
+ text += '~0';
// Re-usable pattern to match any entirel ul or ol list:
@@ -789,9 +785,9 @@ else
var whole_list = /^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;
if (g_list_level) {
- text = text.replace(whole_list, function (wholeMatch, m1, m2) {
+ text = text.replace(whole_list, function(wholeMatch, m1, m2) {
var list = m1;
- var list_type = (m2.search(/[*+-]/g) > -1) ? "ul" : "ol";
+ var list_type = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';
var result = _ProcessListItems(list, list_type);
@@ -799,30 +795,30 @@ else
// up on the preceding line, to get it past the current stupid
// HTML block parser. This is a hack to work around the terrible
// hack that is the HTML block parser.
- result = result.replace(/\s+$/, "");
- result = "<" + list_type + ">" + result + "" + list_type + ">\n";
+ result = result.replace(/\s+$/, '');
+ result = '<' + list_type + '>' + result + '' + list_type + '>\n';
return result;
});
} else {
whole_list = /(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;
- text = text.replace(whole_list, function (wholeMatch, m1, m2, m3) {
+ text = text.replace(whole_list, function(wholeMatch, m1, m2, m3) {
var runup = m1;
var list = m2;
- var list_type = (m3.search(/[*+-]/g) > -1) ? "ul" : "ol";
+ var list_type = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';
var result = _ProcessListItems(list, list_type);
- result = runup + "<" + list_type + ">\n" + result + "" + list_type + ">\n";
+ result = runup + '<' + list_type + '>\n' + result + '' + list_type + '>\n';
return result;
});
}
// attacklab: strip sentinel
- text = text.replace(/~0/, "");
+ text = text.replace(/~0/, '');
return text;
}
- var _listItemMarkers = { ol: "\\d+[.]", ul: "[*+-]" };
+ var _listItemMarkers = {ol: '\\d+[.]', ul: '[*+-]'};
function _ProcessListItems(list_str, list_type) {
//
@@ -855,10 +851,10 @@ else
g_list_level++;
// trim trailing blank lines:
- list_str = list_str.replace(/\n{2,}$/, "\n");
+ list_str = list_str.replace(/\n{2,}$/, '\n');
// attacklab: add sentinel to emulate \z
- list_str += "~0";
+ list_str += '~0';
// In the original attacklab showdown, list_type was not given to this function, and anything
// that matched /[*+-]|\d+[.]/ would just create the next
, causing this mismatch:
@@ -871,7 +867,7 @@ else
//
// We changed this to behave identical to MarkdownSharp. This is the constructed RegEx,
// with {MARKER} being one of \d+[.] or [*+-], depending on list_type:
-
+
/*
list_str = list_str.replace(/
(^[ \t]*) // leading whitespace = $1
@@ -886,10 +882,10 @@ else
*/
var marker = _listItemMarkers[list_type];
- var re = new RegExp("(^[ \\t]*)(" + marker + ")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1(" + marker + ")[ \\t]+))", "gm");
+ var re = new RegExp('(^[ \\t]*)(' + marker + ')[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1(' + marker + ')[ \\t]+))', 'gm');
var last_item_had_a_double_newline = false;
list_str = list_str.replace(re,
- function (wholeMatch, m1, m2, m3) {
+ function(wholeMatch, m1, m2, m3) {
var item = m3;
var leading_space = m1;
var ends_with_double_newline = /\n\n$/.test(item);
@@ -901,16 +897,16 @@ else
else {
// Recursion for sub-lists:
item = _DoLists(_Outdent(item));
- item = item.replace(/\n$/, ""); // chomp(item)
+ item = item.replace(/\n$/, ''); // chomp(item)
item = _RunSpanGamut(item);
}
last_item_had_a_double_newline = ends_with_double_newline;
- return "
` blocks.
- //
+ //
/*
text = text.replace(/
@@ -935,58 +931,58 @@ else
*/
// attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
- text += "~0";
+ text += '~0';
text = text.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,
- function (wholeMatch, m1, m2) {
+ function(wholeMatch, m1, m2) {
var codeblock = m1;
var nextChar = m2;
codeblock = _EncodeCode(_Outdent(codeblock));
codeblock = _Detab(codeblock);
- codeblock = codeblock.replace(/^\n+/g, ""); // trim leading newlines
- codeblock = codeblock.replace(/\n+$/g, ""); // trim trailing whitespace
+ codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
+ codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace
- codeblock = "
" + codeblock + "\n
";
+ codeblock = '
' + codeblock + '\n
';
- return "\n\n" + codeblock + "\n\n" + nextChar;
+ return '\n\n' + codeblock + '\n\n' + nextChar;
}
);
// attacklab: strip sentinel
- text = text.replace(/~0/, "");
+ text = text.replace(/~0/, '');
return text;
}
function hashBlock(text) {
- text = text.replace(/(^\n+|\n+$)/g, "");
- return "\n\n~K" + (g_html_blocks.push(text) - 1) + "K\n\n";
+ text = text.replace(/(^\n+|\n+$)/g, '');
+ return '\n\n~K' + (g_html_blocks.push(text) - 1) + 'K\n\n';
}
function _DoCodeSpans(text) {
//
// * Backtick quotes are used for spans.
- //
+ //
// * You can use multiple backticks as the delimiters if you want to
// include literal backticks in the code span. So, this input:
- //
+ //
// Just type ``foo `bar` baz`` at the prompt.
- //
+ //
// Will translate to:
- //
+ //
//
Just type foo `bar` baz at the prompt.
- //
+ //
// There's no arbitrary limit to the number of backticks you
// can use as delimters. If you need three consecutive backticks
// in your code, use four for delimiters, etc.
//
// * You can use spaces to get literal backticks at the edges:
- //
+ //
// ... type `` `bar` `` ...
- //
+ //
// Turns to:
- //
+ //
// ... type `bar` ...
//
@@ -1004,13 +1000,13 @@ else
*/
text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,
- function (wholeMatch, m1, m2, m3, m4) {
+ function(wholeMatch, m1, m2, m3, m4) {
var c = m3;
- c = c.replace(/^([ \t]*)/g, ""); // leading whitespace
- c = c.replace(/[ \t]*$/g, ""); // trailing whitespace
+ c = c.replace(/^([ \t]*)/g, ''); // leading whitespace
+ c = c.replace(/[ \t]*$/g, ''); // trailing whitespace
c = _EncodeCode(c);
- c = c.replace(/:\/\//g, "~P"); // to prevent auto-linking. Not necessary in code *blocks*, but in code spans. Will be converted back after the auto-linker runs.
- return m1 + "" + c + "";
+ c = c.replace(/:\/\//g, '~P'); // to prevent auto-linking. Not necessary in code *blocks*, but in code spans. Will be converted back after the auto-linker runs.
+ return m1 + '' + c + '';
}
);
@@ -1025,14 +1021,14 @@ else
//
// Encode all ampersands; HTML entities are not
// entities within a Markdown code span.
- text = text.replace(/&/g, "&");
+ text = text.replace(/&/g, '&');
// Do the angle bracket song and dance:
- text = text.replace(//g, ">");
+ text = text.replace(//g, '>');
// Now, escape characters that are magic in Markdown:
- text = escapeCharacters(text, "\*_{}[]\\", false);
+ text = escapeCharacters(text, '\*_{}[]\\', false);
// jj the line above breaks this:
//---
@@ -1047,20 +1043,18 @@ else
return text;
}
- function _DoItalicsAndBold(text) {
-
+ function _DoItalicsAndBold(text) {
// must go first:
text = text.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g,
- "$1$3$4");
+ '$1$3$4');
text = text.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g,
- "$1$3$4");
+ '$1$3$4');
return text;
}
- function _DoBlockQuotes(text) {
-
+ function _DoBlockQuotes(text) {
/*
text = text.replace(/
( // Wrap whole match in $1
@@ -1075,33 +1069,33 @@ else
*/
text = text.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,
- function (wholeMatch, m1) {
+ function(wholeMatch, m1) {
var bq = m1;
// attacklab: hack around Konqueror 3.5.4 bug:
// "----------bug".replace(/^-/g,"") == "bug"
- bq = bq.replace(/^[ \t]*>[ \t]?/gm, "~0"); // trim one level of quoting
+ bq = bq.replace(/^[ \t]*>[ \t]?/gm, '~0'); // trim one level of quoting
// attacklab: clean up hack
- bq = bq.replace(/~0/g, "");
+ bq = bq.replace(/~0/g, '');
- bq = bq.replace(/^[ \t]+$/gm, ""); // trim whitespace-only lines
+ bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines
bq = _RunBlockGamut(bq); // recurse
- bq = bq.replace(/(^|\n)/g, "$1 ");
+ bq = bq.replace(/(^|\n)/g, '$1 ');
// These leading spaces screw with
content, so we need to fix that:
bq = bq.replace(
/(\s*
[^\r]+?<\/pre>)/gm,
- function (wholeMatch, m1) {
+ function(wholeMatch, m1) {
var pre = m1;
// attacklab: hack around Konqueror 3.5.4 bug:
- pre = pre.replace(/^ /mg, "~0");
- pre = pre.replace(/~0/g, "");
+ pre = pre.replace(/^ /mg, '~0');
+ pre = pre.replace(/~0/g, '');
return pre;
});
- return hashBlock("
\n" + bq + "\n
");
+ return hashBlock('
\n' + bq + '\n
');
}
);
return text;
@@ -1114,12 +1108,12 @@ else
//
// Strip leading and trailing lines:
- text = text.replace(/^\n+/g, "");
- text = text.replace(/\n+$/g, "");
+ text = text.replace(/^\n+/g, '');
+ text = text.replace(/\n+$/g, '');
var grafs = text.split(/\n{2,}/g);
var grafsOut = [];
-
+
var markerRe = /~K(\d+)K/;
//
@@ -1135,11 +1129,10 @@ else
}
else if (/\S/.test(str)) {
str = _RunSpanGamut(str);
- str = str.replace(/^([ \t]*)/g, "
");
- str += "
"
+ str = str.replace(/^([ \t]*)/g, '
');
+ str += '
';
grafsOut.push(str);
- }
-
+ }
}
//
// Unhashify HTML blocks
@@ -1150,14 +1143,14 @@ else
var foundAny = true;
while (foundAny) { // we may need several runs, since the data may be nested
foundAny = false;
- grafsOut[i] = grafsOut[i].replace(/~K(\d+)K/g, function (wholeMatch, id) {
+ grafsOut[i] = grafsOut[i].replace(/~K(\d+)K/g, function(wholeMatch, id) {
foundAny = true;
return g_html_blocks[id];
});
}
}
}
- return grafsOut.join("\n\n");
+ return grafsOut.join('\n\n');
}
function _EncodeAmpsAndAngles(text) {
@@ -1165,10 +1158,10 @@ else
// Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:
// http://bumppo.net/projects/amputator/
- text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&");
+ text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&');
// Encode naked <'s
- text = text.replace(/<(?![a-z\/?\$!])/gi, "<");
+ text = text.replace(/<(?![a-z\/?\$!])/gi, '<');
return text;
}
@@ -1194,18 +1187,17 @@ else
return text;
}
- function _DoAutoLinks(text) {
-
+ function _DoAutoLinks(text) {
// note that at this point, all other URL in the text are already hyperlinked as
// *except* for the case
// automatically add < and > around unadorned raw hyperlinks
// must be preceded by space/BOF and followed by non-word/EOF character
- text = text.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi, "$1<$2$3>$4");
+ text = text.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi, '$1<$2$3>$4');
// autolink anything like
-
- var replacer = function (wholematch, m1) { return "" + pluginHooks.plainLinkText(m1) + ""; }
+
+ var replacer = function(wholematch, m1) { return '' + pluginHooks.plainLinkText(m1) + ''; };
text = text.replace(/<((https?|ftp):[^'">\s]+)>/gi, replacer);
// Email addresses:
@@ -1237,7 +1229,7 @@ else
// Swap back in all the special characters we've hidden.
//
text = text.replace(/~E(\d+)E/g,
- function (wholeMatch, m1) {
+ function(wholeMatch, m1) {
var charCodeToReplace = parseInt(m1);
return String.fromCharCode(charCodeToReplace);
}
@@ -1253,10 +1245,10 @@ else
// attacklab: hack around Konqueror 3.5.4 bug:
// "----------bug".replace(/^-/g,"") == "bug"
- text = text.replace(/^(\t|[ ]{1,4})/gm, "~0"); // attacklab: g_tab_width
+ text = text.replace(/^(\t|[ ]{1,4})/gm, '~0'); // attacklab: g_tab_width
// attacklab: clean up hack
- text = text.replace(/~0/g, "")
+ text = text.replace(/~0/g, '');
return text;
}
@@ -1265,12 +1257,12 @@ else
if (!/\t/.test(text))
return text;
- var spaces = [" ", " ", " ", " "],
- skew = 0,
- v;
+ var spaces = [' ', ' ', ' ', ' '],
+ skew = 0,
+ v;
- return text.replace(/[\n\t]/g, function (match, offset) {
- if (match === "\n") {
+ return text.replace(/[\n\t]/g, function(match, offset) {
+ if (match === '\n') {
skew = offset + 1;
return match;
}
@@ -1287,20 +1279,20 @@ else
// Replacing encodeProblemUrlChars with attributeSafeUrl. See more at https://code.google.com/p/pagedown/source/detail?r=016a78c093843e203de5364117d34d406a09e8c0
function attributeSafeUrl(url) {
url = attributeEncode(url);
- url = escapeCharacters(url, "*_:()[]")
+ url = escapeCharacters(url, '*_:()[]');
return url;
}
function escapeCharacters(text, charsToEscape, afterBackslash) {
// First we have to escape the escape characters so that
// we can build a character class out of them
- var regexString = "([" + charsToEscape.replace(/([\[\]\\])/g, "\\$1") + "])";
+ var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])';
if (afterBackslash) {
- regexString = "\\\\" + regexString;
+ regexString = '\\\\' + regexString;
}
- var regex = new RegExp(regexString, "g");
+ var regex = new RegExp(regexString, 'g');
text = text.replace(regex, escapeCharacters_callback);
return text;
@@ -1309,9 +1301,7 @@ else
function escapeCharacters_callback(wholeMatch, m1) {
var charCodeToEscape = m1.charCodeAt(0);
- return "~E" + charCodeToEscape + "E";
- }
-
- }; // end of the Markdown.Converter constructor
-
+ return '~E' + charCodeToEscape + 'E';
+ }
+ }; // end of the Markdown.Converter constructor
})();
diff --git a/lms/static/js/Markdown.Editor.js b/lms/static/js/Markdown.Editor.js
index 90712ed422..9149a80471 100644
--- a/lms/static/js/Markdown.Editor.js
+++ b/lms/static/js/Markdown.Editor.js
@@ -1,14 +1,13 @@
// needs Markdown.Converter.js at the moment
-(function () {
-
+(function() {
var util = {},
position = {},
ui = {},
doc = window.document,
re = window.RegExp,
nav = window.navigator,
- SETTINGS = { lineLength: 72 },
+ SETTINGS = {lineLength: 72},
// Used to work around some browser bugs where we can't use feature testing.
uaSniffed = {
@@ -26,30 +25,30 @@
// -------------------------------------------------------------------
// The text that appears on the dialog box when entering links.
- var linkDialogText = gettext("Insert Hyperlink"),
+ var linkDialogText = gettext('Insert Hyperlink'),
linkUrlHelpText = gettext("e.g. 'http://google.com/'"),
- linkDestinationLabel = gettext("Link Description"),
+ linkDestinationLabel = gettext('Link Description'),
linkDestinationHelpText = gettext("e.g. 'google'"),
- linkDestinationError = gettext("Please provide a description of the link destination."),
- linkDefaultText = "http://"; // The default text that appears in input
+ linkDestinationError = gettext('Please provide a description of the link destination.'),
+ linkDefaultText = 'http://'; // The default text that appears in input
// The text that appears on the dialog box when entering Images.
- var imageDialogText = gettext("Insert Image (upload file or type URL)"),
- imageUrlHelpText = gettext("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')"), // jshint ignore:line
- imageDescriptionLabel = gettext("Image Description"),
- imageDefaultText = "http://", // The default text that appears in input
- imageDescError = gettext("Please describe this image or agree that it has no contextual value by checking the checkbox."), // jshint ignore:line
- imageDescriptionHelpText = gettext("e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image."), // jshint ignore:line
+ var imageDialogText = gettext('Insert Image (upload file or type URL)'),
+ imageUrlHelpText = gettext("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')"), // eslint-disable-line max-len
+ imageDescriptionLabel = gettext('Image Description'),
+ imageDefaultText = 'http://', // The default text that appears in input
+ imageDescError = gettext('Please describe this image or agree that it has no contextual value by checking the checkbox.'), // eslint-disable-line max-len
+ imageDescriptionHelpText = gettext("e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image."), // eslint-disable-line max-len
imageDescriptionHelpLink = {
href: 'http://www.w3.org/TR/html5/embedded-content-0.html#alt',
- text: gettext("How to create useful text alternatives.")
+ text: gettext('How to create useful text alternatives.')
},
- imageIsDecorativeLabel = gettext("This image is for decorative purposes only and does not require a description."); // jshint ignore:line
+ imageIsDecorativeLabel = gettext('This image is for decorative purposes only and does not require a description.'); // eslint-disable-line max-len
// Text that is shared between both link and image dialog boxes.
- var defaultHelpHoverTitle = gettext("Markdown Editing Help"),
- urlLabel = gettext("URL"),
- urlError = gettext("Please provide a valid URL.");
+ var defaultHelpHoverTitle = gettext('Markdown Editing Help'),
+ urlLabel = gettext('URL'),
+ urlError = gettext('Please provide a valid URL.');
// -------------------------------------------------------------------
// END OF YOUR CHANGES
@@ -63,55 +62,53 @@
// - getConverter() returns the markdown converter object that was passed to the constructor
// - run() actually starts the editor; should be called after all necessary plugins are registered. Calling this more than once is a no-op.
// - refreshPreview() forces the preview to be updated. This method is only available after run() was called.
- Markdown.Editor = function (markdownConverter, idPostfix, help, imageUploadHandler) {
-
- idPostfix = idPostfix || "";
+ Markdown.Editor = function(markdownConverter, idPostfix, help, imageUploadHandler) {
+ idPostfix = idPostfix || '';
var hooks = this.hooks = new Markdown.HookCollection();
- hooks.addNoop("onPreviewPush"); // called with no arguments after the preview has been refreshed
- hooks.addNoop("postBlockquoteCreation"); // called with the user's selection *after* the blockquote was created; should return the actual to-be-inserted text
- hooks.addFalse("insertImageDialog"); /* called with one parameter: a callback to be called with the URL of the image. If the application creates
+ hooks.addNoop('onPreviewPush'); // called with no arguments after the preview has been refreshed
+ hooks.addNoop('postBlockquoteCreation'); // called with the user's selection *after* the blockquote was created; should return the actual to-be-inserted text
+ hooks.addFalse('insertImageDialog'); /* called with one parameter: a callback to be called with the URL of the image. If the application creates
* its own image insertion dialog, this hook should return true, and the callback should be called with the chosen
* image url (or null if the user cancelled). If this hook returns false, the default dialog will be used.
*/
this.util = util;
- this.getConverter = function () { return markdownConverter; }
+ this.getConverter = function() { return markdownConverter; };
var that = this,
panels;
- this.run = function () {
+ this.run = function() {
if (panels)
return; // already initialized
panels = new PanelCollection(idPostfix);
var commandManager = new CommandManager(hooks);
- var previewManager = new PreviewManager(markdownConverter, panels, function (text, previewSet) { hooks.onPreviewPush(text, previewSet); });
+ var previewManager = new PreviewManager(markdownConverter, panels, function(text, previewSet) { hooks.onPreviewPush(text, previewSet); });
var undoManager, uiManager;
if (!/\?noundo/.test(doc.location.href)) {
- undoManager = new UndoManager(function () {
+ undoManager = new UndoManager(function() {
previewManager.refresh();
if (uiManager) // not available on the first call
uiManager.setUndoRedoButtonStates();
}, panels);
- this.textOperation = function (f) {
+ this.textOperation = function(f) {
undoManager.setCommandMode();
f();
that.refreshPreview();
- }
+ };
}
uiManager = new UIManager(idPostfix, panels, undoManager, previewManager, commandManager, help, imageUploadHandler);
uiManager.setUndoRedoButtonStates();
- var forceRefresh = that.refreshPreview = function () { previewManager.refresh(true); };
+ var forceRefresh = that.refreshPreview = function() { previewManager.refresh(true); };
forceRefresh();
- };
-
- }
+ };
+ };
// before: contains all the text in the input box BEFORE the selection.
// after: contains all the text in the input box AFTER the selection.
@@ -119,46 +116,43 @@
// startRegex: a regular expression to find the start tag
// endRegex: a regular expresssion to find the end tag
- Chunks.prototype.findTags = function (startRegex, endRegex) {
-
+ Chunks.prototype.findTags = function(startRegex, endRegex) {
var chunkObj = this;
var regex;
- if (startRegex) {
-
- regex = util.extendRegExp(startRegex, "", "$");
+ if (startRegex) {
+ regex = util.extendRegExp(startRegex, '', '$');
this.before = this.before.replace(regex,
- function (match) {
+ function(match) {
chunkObj.startTag = chunkObj.startTag + match;
- return "";
+ return '';
});
- regex = util.extendRegExp(startRegex, "^", "");
+ regex = util.extendRegExp(startRegex, '^', '');
this.selection = this.selection.replace(regex,
- function (match) {
+ function(match) {
chunkObj.startTag = chunkObj.startTag + match;
- return "";
+ return '';
});
}
- if (endRegex) {
-
- regex = util.extendRegExp(endRegex, "", "$");
+ if (endRegex) {
+ regex = util.extendRegExp(endRegex, '', '$');
this.selection = this.selection.replace(regex,
- function (match) {
+ function(match) {
chunkObj.endTag = match + chunkObj.endTag;
- return "";
+ return '';
});
- regex = util.extendRegExp(endRegex, "^", "");
+ regex = util.extendRegExp(endRegex, '^', '');
this.after = this.after.replace(regex,
- function (match) {
+ function(match) {
chunkObj.endTag = match + chunkObj.endTag;
- return "";
+ return '';
});
}
};
@@ -167,21 +161,20 @@
// to the before/after regions.
//
// If remove is true, the whitespace disappears.
- Chunks.prototype.trimWhitespace = function (remove) {
+ Chunks.prototype.trimWhitespace = function(remove) {
var beforeReplacer, afterReplacer, that = this;
if (remove) {
- beforeReplacer = afterReplacer = "";
+ beforeReplacer = afterReplacer = '';
} else {
- beforeReplacer = function (s) { that.before += s; return ""; }
- afterReplacer = function (s) { that.after = s + that.after; return ""; }
+ beforeReplacer = function(s) { that.before += s; return ''; };
+ afterReplacer = function(s) { that.after = s + that.after; return ''; };
}
this.selection = this.selection.replace(/^(\s*)/, beforeReplacer).replace(/(\s*)$/, afterReplacer);
};
- Chunks.prototype.skipLines = function (nLinesBefore, nLinesAfter, findExtraNewlines) {
-
+ Chunks.prototype.skipLines = function(nLinesBefore, nLinesAfter, findExtraNewlines) {
if (nLinesBefore === undefined) {
nLinesBefore = 1;
}
@@ -198,48 +191,46 @@
// chrome bug ... documented at: http://meta.stackoverflow.com/questions/63307/blockquote-glitch-in-editor-in-chrome-6-and-7/65985#65985
if (navigator.userAgent.match(/Chrome/)) {
- "X".match(/()./);
+ 'X'.match(/()./);
}
- this.selection = this.selection.replace(/(^\n*)/, "");
+ this.selection = this.selection.replace(/(^\n*)/, '');
this.startTag = this.startTag + re.$1;
- this.selection = this.selection.replace(/(\n*$)/, "");
+ this.selection = this.selection.replace(/(\n*$)/, '');
this.endTag = this.endTag + re.$1;
- this.startTag = this.startTag.replace(/(^\n*)/, "");
+ this.startTag = this.startTag.replace(/(^\n*)/, '');
this.before = this.before + re.$1;
- this.endTag = this.endTag.replace(/(\n*$)/, "");
+ this.endTag = this.endTag.replace(/(\n*$)/, '');
this.after = this.after + re.$1;
- if (this.before) {
-
- regexText = replacementText = "";
+ if (this.before) {
+ regexText = replacementText = '';
while (nLinesBefore--) {
- regexText += "\\n?";
- replacementText += "\n";
+ regexText += '\\n?';
+ replacementText += '\n';
}
if (findExtraNewlines) {
- regexText = "\\n*";
+ regexText = '\\n*';
}
- this.before = this.before.replace(new re(regexText + "$", ""), replacementText);
+ this.before = this.before.replace(new re(regexText + '$', ''), replacementText);
}
- if (this.after) {
-
- regexText = replacementText = "";
+ if (this.after) {
+ regexText = replacementText = '';
while (nLinesAfter--) {
- regexText += "\\n?";
- replacementText += "\n";
+ regexText += '\\n?';
+ replacementText += '\n';
}
if (findExtraNewlines) {
- regexText = "\\n*";
+ regexText = '\\n*';
}
- this.after = this.after.replace(new re(regexText, ""), replacementText);
+ this.after = this.after.replace(new re(regexText, ''), replacementText);
}
};
@@ -262,10 +253,10 @@
// and 8) and ONLY on button clicks. Keyboard shortcuts work
// normally since the focus never leaves the textarea.
function PanelCollection(postfix) {
- this.buttonBar = doc.getElementById("wmd-button-bar" + postfix);
- this.preview = doc.getElementById("wmd-preview" + postfix);
- this.input = doc.getElementById("wmd-input" + postfix);
- };
+ this.buttonBar = doc.getElementById('wmd-button-bar' + postfix);
+ this.preview = doc.getElementById('wmd-preview' + postfix);
+ this.input = doc.getElementById('wmd-input' + postfix);
+ }
util.isValidUrl = function(url) {
return /^((?:http|https|ftp):\/{2}|\/)[^]+$/.test(url);
@@ -273,25 +264,24 @@
// Returns true if the DOM element is visible, false if it's hidden.
// Checks if display is anything other than none.
- util.isVisible = function (elem) {
-
+ util.isVisible = function(elem) {
if (window.getComputedStyle) {
// Most browsers
- return window.getComputedStyle(elem, null).getPropertyValue("display") !== "none";
+ return window.getComputedStyle(elem, null).getPropertyValue('display') !== 'none';
}
else if (elem.currentStyle) {
// IE
- return elem.currentStyle["display"] !== "none";
+ return elem.currentStyle['display'] !== 'none';
}
};
// Adds a listener callback to a DOM element which is fired on a specified
// event.
- util.addEvent = function (elem, event, listener) {
+ util.addEvent = function(elem, event, listener) {
if (elem.attachEvent) {
// IE only. The "on" is mandatory.
- elem.attachEvent("on" + event, listener);
+ elem.attachEvent('on' + event, listener);
}
else {
// Other browsers.
@@ -302,10 +292,10 @@
// Removes a listener callback from a DOM element which is fired on a specified
// event.
- util.removeEvent = function (elem, event, listener) {
+ util.removeEvent = function(elem, event, listener) {
if (elem.detachEvent) {
// IE only. The "on" is mandatory.
- elem.detachEvent("on" + event, listener);
+ elem.detachEvent('on' + event, listener);
}
else {
// Other browsers.
@@ -314,9 +304,9 @@
};
// Converts \r\n and \r to \n.
- util.fixEolChars = function (text) {
- text = text.replace(/\r\n/g, "\n");
- text = text.replace(/\r/g, "\n");
+ util.fixEolChars = function(text) {
+ text = text.replace(/\r\n/g, '\n');
+ text = text.replace(/\r/g, '\n');
return text;
};
@@ -328,35 +318,34 @@
// The flags are unchanged.
//
// regex is a RegExp, pre and post are strings.
- util.extendRegExp = function (regex, pre, post) {
-
+ util.extendRegExp = function(regex, pre, post) {
if (pre === null || pre === undefined) {
- pre = "";
+ pre = '';
}
if (post === null || post === undefined) {
- post = "";
+ post = '';
}
var pattern = regex.toString();
var flags;
// Replace the flags with empty space and store them.
- pattern = pattern.replace(/\/([gim]*)$/, function (wholeMatch, flagsPart) {
+ pattern = pattern.replace(/\/([gim]*)$/, function(wholeMatch, flagsPart) {
flags = flagsPart;
- return "";
+ return '';
});
// Remove the slash delimiters on the regular expression.
- pattern = pattern.replace(/(^\/|\/$)/g, "");
+ pattern = pattern.replace(/(^\/|\/$)/g, '');
pattern = pre + pattern + post;
return new re(pattern, flags);
- }
+ };
// UNFINISHED
// The assignment in the while loop makes jslint cranky.
// I'll change it to a better loop later.
- position.getTop = function (elem, isInner) {
+ position.getTop = function(elem, isInner) {
var result = elem.offsetTop;
if (!isInner) {
while (elem = elem.offsetParent) {
@@ -366,16 +355,15 @@
return result;
};
- position.getHeight = function (elem) {
+ position.getHeight = function(elem) {
return elem.offsetHeight || elem.scrollHeight;
};
- position.getWidth = function (elem) {
+ position.getWidth = function(elem) {
return elem.offsetWidth || elem.scrollWidth;
};
- position.getPageSize = function () {
-
+ position.getPageSize = function() {
var scrollWidth, scrollHeight;
var innerWidth, innerHeight;
@@ -416,18 +404,17 @@
// Handles pushing and popping TextareaStates for undo/redo commands.
// I should rename the stack variables to list.
- function UndoManager(callback, panels) {
-
+ function UndoManager(callback, panels) {
var undoObj = this;
var undoStack = []; // A stack of undo states
var stackPtr = 0; // The index of the current state
- var mode = "none";
+ var mode = 'none';
var lastState; // The last state
var timer; // The setTimeout handle for cancelling the timer
var inputStateObj;
// Set the mode for later logic steps.
- var setMode = function (newMode, noSave) {
+ var setMode = function(newMode, noSave) {
if (mode != newMode) {
mode = newMode;
if (!noSave) {
@@ -435,7 +422,7 @@
}
}
- if (!uaSniffed.isIE || mode != "moving") {
+ if (!uaSniffed.isIE || mode != 'moving') {
timer = setTimeout(refreshState, 1);
}
else {
@@ -443,22 +430,22 @@
}
};
- var refreshState = function (isInitialState) {
+ var refreshState = function(isInitialState) {
inputStateObj = new TextareaState(panels, isInitialState);
timer = undefined;
};
- this.setCommandMode = function () {
- mode = "command";
+ this.setCommandMode = function() {
+ mode = 'command';
saveState();
timer = setTimeout(refreshState, 0);
};
- this.canUndo = function () {
+ this.canUndo = function() {
return stackPtr > 1;
};
- this.canRedo = function () {
+ this.canRedo = function() {
if (undoStack[stackPtr + 1]) {
return true;
}
@@ -466,8 +453,7 @@
};
// Removes the last state and restores it.
- this.undo = function () {
-
+ this.undo = function() {
if (undoObj.canUndo()) {
if (lastState) {
// What about setting state -1 to null or checking for undefined?
@@ -484,16 +470,14 @@
}
}
- mode = "none";
+ mode = 'none';
panels.input.focus();
refreshState();
};
// Redo an action.
- this.redo = function () {
-
- if (undoObj.canRedo()) {
-
+ this.redo = function() {
+ if (undoObj.canRedo()) {
undoStack[++stackPtr].restore();
if (callback) {
@@ -501,19 +485,19 @@
}
}
- mode = "none";
+ mode = 'none';
panels.input.focus();
refreshState();
};
// Push the input area state to the stack.
- var saveState = function () {
+ var saveState = function() {
var currState = inputStateObj || new TextareaState(panels);
if (!currState) {
return false;
}
- if (mode == "moving") {
+ if (mode == 'moving') {
if (!lastState) {
lastState = currState;
}
@@ -532,32 +516,30 @@
}
};
- var handleCtrlYZ = function (event) {
-
+ var handleCtrlYZ = function(event) {
var handled = false;
- if (event.ctrlKey || event.metaKey) {
-
+ if (event.ctrlKey || event.metaKey) {
// IE and Opera do not support charCode.
var keyCode = event.charCode || event.keyCode;
var keyCodeChar = String.fromCharCode(keyCode);
switch (keyCodeChar) {
- case "y":
- undoObj.redo();
- handled = true;
- break;
+ case 'y':
+ undoObj.redo();
+ handled = true;
+ break;
- case "z":
- if (!event.shiftKey) {
- undoObj.undo();
- }
- else {
- undoObj.redo();
- }
- handled = true;
- break;
+ case 'z':
+ if (!event.shiftKey) {
+ undoObj.undo();
+ }
+ else {
+ undoObj.redo();
+ }
+ handled = true;
+ break;
}
}
@@ -573,43 +555,41 @@
};
// Set the mode depending on what is going on in the input area.
- var handleModeChange = function (event) {
-
- if (!event.ctrlKey && !event.metaKey) {
-
+ var handleModeChange = function(event) {
+ if (!event.ctrlKey && !event.metaKey) {
var keyCode = event.keyCode;
if ((keyCode >= 33 && keyCode <= 40) || (keyCode >= 63232 && keyCode <= 63235)) {
// 33 - 40: page up/dn and arrow keys
// 63232 - 63235: page up/dn and arrow keys on safari
- setMode("moving");
+ setMode('moving');
}
else if (keyCode == 8 || keyCode == 46 || keyCode == 127) {
// 8: backspace
// 46: delete
// 127: delete
- setMode("deleting");
+ setMode('deleting');
}
else if (keyCode == 13) {
// 13: Enter
- setMode("newlines");
+ setMode('newlines');
}
else if (keyCode == 27) {
// 27: escape
- setMode("escape");
+ setMode('escape');
}
else if ((keyCode < 16 || keyCode > 20) && keyCode != 91) {
// 16-20 are shift, etc.
// 91: left window key
// I think this might be a little messed up since there are
// a lot of nonprinting keys above 20.
- setMode("typing");
+ setMode('typing');
}
}
};
- var setEventHandlers = function () {
- util.addEvent(panels.input, "keypress", function (event) {
+ var setEventHandlers = function() {
+ util.addEvent(panels.input, 'keypress', function(event) {
// keyCode 89: y
// keyCode 90: z
if ((event.ctrlKey || event.metaKey) && (event.keyCode == 89 || event.keyCode == 90)) {
@@ -617,27 +597,27 @@
}
});
- var handlePaste = function () {
+ var handlePaste = function() {
if (uaSniffed.isIE || (inputStateObj && inputStateObj.text != panels.input.value)) {
if (timer == undefined) {
- mode = "paste";
+ mode = 'paste';
saveState();
refreshState();
}
}
};
- util.addEvent(panels.input, "keydown", handleCtrlYZ);
- util.addEvent(panels.input, "keydown", handleModeChange);
- util.addEvent(panels.input, "mousedown", function () {
- setMode("moving");
+ util.addEvent(panels.input, 'keydown', handleCtrlYZ);
+ util.addEvent(panels.input, 'keydown', handleModeChange);
+ util.addEvent(panels.input, 'mousedown', function() {
+ setMode('moving');
});
panels.input.onpaste = handlePaste;
panels.input.ondrop = handlePaste;
};
- var init = function () {
+ var init = function() {
setEventHandlers();
refreshState(true);
saveState();
@@ -650,12 +630,11 @@
// The input textarea state/contents.
// This is used to implement undo/redo by the undo manager.
- function TextareaState(panels, isInitialState) {
-
+ function TextareaState(panels, isInitialState) {
// Aliases
var stateObj = this;
var inputArea = panels.input;
- this.init = function () {
+ this.init = function() {
if (!util.isVisible(inputArea)) {
return;
}
@@ -667,50 +646,43 @@
this.scrollTop = inputArea.scrollTop;
if (!this.text && inputArea.selectionStart || inputArea.selectionStart === 0) {
this.text = inputArea.value;
- }
-
- }
+ }
+ };
// Sets the selected text in the input box after we've performed an
// operation.
- this.setInputAreaSelection = function () {
-
+ this.setInputAreaSelection = function() {
if (!util.isVisible(inputArea)) {
return;
}
- if (inputArea.selectionStart !== undefined && !uaSniffed.isOpera) {
-
+ if (inputArea.selectionStart !== undefined && !uaSniffed.isOpera) {
inputArea.focus();
inputArea.selectionStart = stateObj.start;
inputArea.selectionEnd = stateObj.end;
inputArea.scrollTop = stateObj.scrollTop;
}
- else if (doc.selection) {
-
+ else if (doc.selection) {
if (doc.activeElement && doc.activeElement !== inputArea) {
return;
}
inputArea.focus();
var range = inputArea.createTextRange();
- range.moveStart("character", -inputArea.value.length);
- range.moveEnd("character", -inputArea.value.length);
- range.moveEnd("character", stateObj.end);
- range.moveStart("character", stateObj.start);
+ range.moveStart('character', -inputArea.value.length);
+ range.moveEnd('character', -inputArea.value.length);
+ range.moveEnd('character', stateObj.end);
+ range.moveStart('character', stateObj.start);
range.select();
}
};
- this.setInputAreaSelectionStartEnd = function () {
-
- if (!panels.ieCachedRange && (inputArea.selectionStart || inputArea.selectionStart === 0)) {
-
+ this.setInputAreaSelectionStartEnd = function() {
+ if (!panels.ieCachedRange && (inputArea.selectionStart || inputArea.selectionStart === 0)) {
stateObj.start = inputArea.selectionStart;
stateObj.end = inputArea.selectionEnd;
}
- else if (doc.selection) {
-
+ else if (doc.selection) {
stateObj.text = util.fixEolChars(inputArea.value);
// IE loses the selection in the textarea when buttons are
@@ -719,12 +691,12 @@
var range = panels.ieCachedRange || doc.selection.createRange();
var fixedRange = util.fixEolChars(range.text);
- var marker = "\x07";
+ var marker = '\x07';
var markedRange = marker + fixedRange + marker;
range.text = markedRange;
var inputText = util.fixEolChars(inputArea.value);
- range.moveStart("character", -markedRange.length);
+ range.moveStart('character', -markedRange.length);
range.text = fixedRange;
stateObj.start = inputText.indexOf(marker);
@@ -733,9 +705,9 @@
var len = stateObj.text.length - util.fixEolChars(inputArea.value).length;
if (len) {
- range.moveStart("character", -fixedRange.length);
+ range.moveStart('character', -fixedRange.length);
while (len--) {
- fixedRange += "\n";
+ fixedRange += '\n';
stateObj.end += 1;
}
range.text = fixedRange;
@@ -751,8 +723,7 @@
};
// Restore this state into the input area.
- this.restore = function () {
-
+ this.restore = function() {
if (stateObj.text != undefined && stateObj.text != inputArea.value) {
inputArea.value = stateObj.text;
}
@@ -761,13 +732,12 @@
};
// Gets a collection of HTML chunks from the inptut textarea.
- this.getChunks = function () {
-
+ this.getChunks = function() {
var chunk = new Chunks();
chunk.before = util.fixEolChars(stateObj.text.substring(0, stateObj.start));
- chunk.startTag = "";
+ chunk.startTag = '';
chunk.selection = util.fixEolChars(stateObj.text.substring(stateObj.start, stateObj.end));
- chunk.endTag = "";
+ chunk.endTag = '';
chunk.after = util.fixEolChars(stateObj.text.substring(stateObj.end));
chunk.scrollTop = stateObj.scrollTop;
@@ -775,8 +745,7 @@
};
// Sets the TextareaState properties given a chunk of markdown.
- this.setChunks = function (chunk) {
-
+ this.setChunks = function(chunk) {
chunk.before = chunk.before + chunk.startTag;
chunk.after = chunk.endTag + chunk.after;
@@ -786,30 +755,27 @@
this.scrollTop = chunk.scrollTop;
};
this.init();
- };
-
- function PreviewManager(converter, panels, previewPushCallback) {
+ }
+ function PreviewManager(converter, panels, previewPushCallback) {
var managerObj = this;
var timeout;
var elapsedTime;
var oldInputText;
var maxDelay = 3000;
- var startType = "delayed"; // The other legal value is "manual"
+ var startType = 'delayed'; // The other legal value is "manual"
// Adds event listeners to elements
- var setupEvents = function (inputElem, listener) {
-
- util.addEvent(inputElem, "input", listener);
+ var setupEvents = function(inputElem, listener) {
+ util.addEvent(inputElem, 'input', listener);
inputElem.onpaste = listener;
inputElem.ondrop = listener;
- util.addEvent(inputElem, "keypress", listener);
- util.addEvent(inputElem, "keydown", listener);
+ util.addEvent(inputElem, 'keypress', listener);
+ util.addEvent(inputElem, 'keydown', listener);
};
- var getDocScrollTop = function () {
-
+ var getDocScrollTop = function() {
var result = 0;
if (window.innerHeight) {
@@ -827,8 +793,7 @@
return result;
};
- var makePreviewHtml = function () {
-
+ var makePreviewHtml = function() {
// If there is no registered preview panel
// there is nothing to do.
if (!panels.preview)
@@ -856,18 +821,16 @@
};
// setTimeout is already used. Used as an event listener.
- var applyTimeout = function () {
-
+ var applyTimeout = function() {
if (timeout) {
clearTimeout(timeout);
timeout = undefined;
}
- if (startType !== "manual") {
-
+ if (startType !== 'manual') {
var delay = 0;
- if (startType === "delayed") {
+ if (startType === 'delayed') {
delay = elapsedTime;
}
@@ -878,23 +841,22 @@
}
};
- var getScaleFactor = function (panel) {
+ var getScaleFactor = function(panel) {
if (panel.scrollHeight <= panel.clientHeight) {
return 1;
}
return panel.scrollTop / (panel.scrollHeight - panel.clientHeight);
};
- var setPanelScrollTops = function () {
+ var setPanelScrollTops = function() {
if (panels.preview) {
panels.preview.scrollTop = (panels.preview.scrollHeight - panels.preview.clientHeight) * getScaleFactor(panels.preview);
}
};
- this.refresh = function (requiresRefresh) {
-
+ this.refresh = function(requiresRefresh) {
if (requiresRefresh) {
- oldInputText = "";
+ oldInputText = '';
makePreviewHtml();
}
else {
@@ -902,7 +864,7 @@
}
};
- this.processingTime = function () {
+ this.processingTime = function() {
return elapsedTime;
};
@@ -911,7 +873,7 @@
// IE doesn't let you use innerHTML if the element is contained somewhere in a table
// (which is the case for inline editing) -- in that case, detach the element, set the
// value, and reattach. Yes, that *is* ridiculous.
- var ieSafePreviewSet = function (text) {
+ var ieSafePreviewSet = function(text) {
var preview = panels.preview;
var parent = preview.parentNode;
var sibling = preview.nextSibling;
@@ -921,15 +883,15 @@
parent.appendChild(preview);
else
parent.insertBefore(preview, sibling);
- }
+ };
- var nonSuckyBrowserPreviewSet = function (text) {
+ var nonSuckyBrowserPreviewSet = function(text) {
panels.preview.innerHTML = text;
- }
+ };
var previewSetter;
- var previewSet = function (text) {
+ var previewSet = function(text) {
if (previewSetter)
return previewSetter(text);
@@ -942,8 +904,7 @@
}
};
- var pushPreviewHtml = function (text) {
-
+ var pushPreviewHtml = function(text) {
var emptyTop = position.getTop(panels.input) - getDocScrollTop();
if (panels.preview) {
@@ -960,7 +921,7 @@
var fullTop = position.getTop(panels.input) - getDocScrollTop();
if (uaSniffed.isIE) {
- setTimeout(function () {
+ setTimeout(function() {
window.scrollBy(0, fullTop - emptyTop);
}, 0);
}
@@ -969,8 +930,7 @@
}
};
- var init = function () {
-
+ var init = function() {
setupEvents(panels.input, applyTimeout);
makePreviewHtml();
@@ -980,41 +940,40 @@
};
init();
- };
+ }
// Creates the background behind the hyperlink text entry box.
// And download dialog
// Most of this has been moved to CSS but the div creation and
// browser-specific hacks remain here.
- ui.createBackground = function () {
-
- var background = doc.createElement("div"),
+ ui.createBackground = function() {
+ var background = doc.createElement('div'),
style = background.style;
- background.className = "wmd-prompt-background";
+ background.className = 'wmd-prompt-background';
- style.position = "absolute";
- style.top = "0";
+ style.position = 'absolute';
+ style.top = '0';
- style.zIndex = "1000";
+ style.zIndex = '1000';
if (uaSniffed.isIE) {
- style.filter = "alpha(opacity=50)";
+ style.filter = 'alpha(opacity=50)';
}
else {
- style.opacity = "0.5";
+ style.opacity = '0.5';
}
var pageSize = position.getPageSize();
- style.height = pageSize[1] + "px";
+ style.height = pageSize[1] + 'px';
if (uaSniffed.isIE) {
style.left = doc.documentElement.scrollLeft;
style.width = doc.documentElement.clientWidth;
}
else {
- style.left = "0";
- style.width = "100%";
+ style.left = '0';
+ style.width = '100%';
}
doc.body.appendChild(background);
@@ -1029,7 +988,7 @@
// callback: The function which is executed when the prompt is dismissed, either via OK or Cancel.
// It receives a single argument; either the entered text (if OK was chosen) or null (if Cancel
// was chosen).
- ui.prompt = function (title,
+ ui.prompt = function(title,
urlLabel,
urlHelp,
urlError,
@@ -1040,8 +999,7 @@
defaultInputText,
callback,
imageIsDecorativeLabel,
- imageUploadHandler) {
-
+ imageUploadHandler) {
// These variables need to be declared at this level since they are used
// in multiple functions.
var dialog, // The dialog box.
@@ -1054,14 +1012,14 @@
// Used as a keydown event handler. Esc dismisses the prompt.
// Key code 27 is ESC.
- var checkEscape = function (key) {
+ var checkEscape = function(key) {
var code = (key.charCode || key.keyCode);
if (code === 27) {
close(true);
}
};
- var clearFormErrorMessages = function () {
+ var clearFormErrorMessages = function() {
urlInput.classList.remove('has-error');
urlErrorMsg.style.display = 'none';
descInput.classList.remove('has-error');
@@ -1071,8 +1029,8 @@
// Dismisses the hyperlink input box.
// isCancel is true if we don't care about the input text.
// isCancel is false if we are going to keep the text.
- var close = function (isCancel) {
- util.removeEvent(doc.body, "keydown", checkEscape);
+ var close = function(isCancel) {
+ util.removeEvent(doc.body, 'keydown', checkEscape);
var url = urlInput.value.trim();
var description = descInput.value.trim();
@@ -1130,66 +1088,66 @@
};
// Create the text input box form/window.
- var createDialog = function () {
+ var createDialog = function() {
// The main dialog box.
- dialog = doc.createElement("div");
+ dialog = doc.createElement('div');
dialog.innerHTML = _.template(
- document.getElementById("customwmd-prompt-template").innerHTML)({
- title: title,
- uploadFieldClass: (imageUploadHandler ? 'file-upload' : ''),
- urlLabel: urlLabel,
- urlError: urlError,
- urlHelp: urlHelp,
- urlDescLabel: urlDescLabel,
- descError: urlDescError,
- urlDescHelp: urlDescHelp,
- urlDescHelpLink: urlDescHelpLink,
- okText: gettext("OK"),
- cancelText: gettext("Cancel"),
- chooseFileText: gettext("Choose File"),
- imageIsDecorativeLabel: imageIsDecorativeLabel,
- imageUploadHandler: imageUploadHandler
- });
- dialog.setAttribute("role", "dialog");
- dialog.setAttribute("tabindex", "-1");
- dialog.setAttribute("aria-labelledby", "editorDialogTitle");
- dialog.className = "wmd-prompt-dialog";
- dialog.style.padding = "10px;";
- dialog.style.position = "fixed";
- dialog.style.width = "500px";
- dialog.style.zIndex = "1001";
+ document.getElementById('customwmd-prompt-template').innerHTML)({
+ title: title,
+ uploadFieldClass: (imageUploadHandler ? 'file-upload' : ''),
+ urlLabel: urlLabel,
+ urlError: urlError,
+ urlHelp: urlHelp,
+ urlDescLabel: urlDescLabel,
+ descError: urlDescError,
+ urlDescHelp: urlDescHelp,
+ urlDescHelpLink: urlDescHelpLink,
+ okText: gettext('OK'),
+ cancelText: gettext('Cancel'),
+ chooseFileText: gettext('Choose File'),
+ imageIsDecorativeLabel: imageIsDecorativeLabel,
+ imageUploadHandler: imageUploadHandler
+ });
+ dialog.setAttribute('role', 'dialog');
+ dialog.setAttribute('tabindex', '-1');
+ dialog.setAttribute('aria-labelledby', 'editorDialogTitle');
+ dialog.className = 'wmd-prompt-dialog';
+ dialog.style.padding = '10px;';
+ dialog.style.position = 'fixed';
+ dialog.style.width = '500px';
+ dialog.style.zIndex = '1001';
doc.body.appendChild(dialog);
// This has to be done AFTER adding the dialog to the form if you
// want it to be centered.
- util.addEvent(doc.body, "keydown", checkEscape);
- dialog.style.top = "50%";
- dialog.style.left = "50%";
- dialog.style.display = "block";
+ util.addEvent(doc.body, 'keydown', checkEscape);
+ dialog.style.top = '50%';
+ dialog.style.left = '50%';
+ dialog.style.display = 'block';
if (uaSniffed.isIE_5or6) {
- dialog.style.position = "absolute";
- dialog.style.top = doc.documentElement.scrollTop + 200 + "px";
- dialog.style.left = "50%";
+ dialog.style.position = 'absolute';
+ dialog.style.top = doc.documentElement.scrollTop + 200 + 'px';
+ dialog.style.left = '50%';
}
- dialog.style.marginTop = -(position.getHeight(dialog) / 2) + "px";
- dialog.style.marginLeft = -(position.getWidth(dialog) / 2) + "px";
+ dialog.style.marginTop = -(position.getHeight(dialog) / 2) + 'px';
+ dialog.style.marginLeft = -(position.getWidth(dialog) / 2) + 'px';
- urlInput = document.getElementById("new-url-input");
- urlErrorMsg = document.getElementById("new-url-input-field-message");
- descInput = document.getElementById("new-url-desc-input");
- descErrorMsg = document.getElementById("new-url-desc-input-field-message");
+ urlInput = document.getElementById('new-url-input');
+ urlErrorMsg = document.getElementById('new-url-input-field-message');
+ descInput = document.getElementById('new-url-desc-input');
+ descErrorMsg = document.getElementById('new-url-desc-input-field-message');
urlInput.value = defaultInputText;
- okButton = document.getElementById("new-link-image-ok");
- cancelButton = document.getElementById("new-link-image-cancel");
+ okButton = document.getElementById('new-link-image-ok');
+ cancelButton = document.getElementById('new-link-image-cancel');
- okButton.onclick = function () { return close(false); };
- cancelButton.onclick = function () { return close(true); };
+ okButton.onclick = function() { return close(false); };
+ cancelButton.onclick = function() { return close(true); };
- if(imageUploadHandler) {
- var startUploadHandler = function () {
- document.getElementById("file-upload").onchange = function() {
+ if (imageUploadHandler) {
+ var startUploadHandler = function() {
+ document.getElementById('file-upload').onchange = function() {
imageUploadHandler(this, urlInput);
urlInput.focus();
@@ -1198,17 +1156,17 @@
};
};
startUploadHandler();
- document.getElementById("file-upload-proxy").onclick = function () {
- document.getElementById("file-upload").click();
+ document.getElementById('file-upload-proxy').onclick = function() {
+ document.getElementById('file-upload').click();
return false;
};
- document.getElementById("img-is-decorative").onchange = function () {
+ document.getElementById('img-is-decorative').onchange = function() {
descInput.required = !descInput.required;
};
}
// trap focus in the dialog box
- $(dialog).on("keydown", function (event) {
+ $(dialog).on('keydown', function(event) {
// On tab backward from the first tabbable item in the prompt
if (event.which === 9 && event.shiftKey && event.target === urlInput) {
event.preventDefault();
@@ -1225,8 +1183,7 @@
// Why is this in a zero-length timeout?
// Is it working around a browser bug?
- setTimeout(function () {
-
+ setTimeout(function() {
createDialog();
var defTextLen = defaultInputText.length;
@@ -1237,8 +1194,8 @@
else if (urlInput.createTextRange) {
var range = urlInput.createTextRange();
range.collapse(false);
- range.moveStart("character", -defTextLen);
- range.moveEnd("character", defTextLen);
+ range.moveStart('character', -defTextLen);
+ range.moveEnd('character', defTextLen);
range.select();
}
@@ -1246,70 +1203,67 @@
}, 0);
};
- function UIManager(postfix, panels, undoManager, previewManager, commandManager, helpOptions, imageUploadHandler) {
-
+ function UIManager(postfix, panels, undoManager, previewManager, commandManager, helpOptions, imageUploadHandler) {
var inputBox = panels.input,
buttons = {}; // buttons.undo, buttons.link, etc. The actual DOM elements.
makeSpritedButtonRow();
- var keyEvent = "keydown";
+ var keyEvent = 'keydown';
if (uaSniffed.isOpera) {
- keyEvent = "keypress";
+ keyEvent = 'keypress';
}
- util.addEvent(inputBox, keyEvent, function (key) {
-
+ util.addEvent(inputBox, keyEvent, function(key) {
// Check to see if we have a button key and, if so execute the callback.
- if ((key.ctrlKey || key.metaKey) && !key.altKey && !key.shiftKey) {
-
+ if ((key.ctrlKey || key.metaKey) && !key.altKey && !key.shiftKey) {
var keyCode = key.charCode || key.keyCode;
var keyCodeStr = String.fromCharCode(keyCode).toLowerCase();
switch (keyCodeStr) {
- case "b":
- doClick(buttons.bold);
- break;
- case "i":
- doClick(buttons.italic);
- break;
- case "l":
- doClick(buttons.link);
- break;
- case "q":
- doClick(buttons.quote);
- break;
- case "k":
- doClick(buttons.code);
- break;
- case "g":
- doClick(buttons.image);
- break;
- case "o":
- doClick(buttons.olist);
- break;
- case "u":
- doClick(buttons.ulist);
- break;
- case "h":
- doClick(buttons.heading);
- break;
- case "r":
- doClick(buttons.hr);
- break;
- case "y":
+ case 'b':
+ doClick(buttons.bold);
+ break;
+ case 'i':
+ doClick(buttons.italic);
+ break;
+ case 'l':
+ doClick(buttons.link);
+ break;
+ case 'q':
+ doClick(buttons.quote);
+ break;
+ case 'k':
+ doClick(buttons.code);
+ break;
+ case 'g':
+ doClick(buttons.image);
+ break;
+ case 'o':
+ doClick(buttons.olist);
+ break;
+ case 'u':
+ doClick(buttons.ulist);
+ break;
+ case 'h':
+ doClick(buttons.heading);
+ break;
+ case 'r':
+ doClick(buttons.hr);
+ break;
+ case 'y':
+ doClick(buttons.redo);
+ break;
+ case 'z':
+ if (key.shiftKey) {
doClick(buttons.redo);
- break;
- case "z":
- if (key.shiftKey) {
- doClick(buttons.redo);
- }
- else {
- doClick(buttons.undo);
- }
- break;
- default:
- return;
+ }
+ else {
+ doClick(buttons.undo);
+ }
+ break;
+ default:
+ return;
}
@@ -1324,13 +1278,13 @@
});
// Auto-indent on shift-enter
- util.addEvent(inputBox, "keyup", function (key) {
+ util.addEvent(inputBox, 'keyup', function(key) {
if (key.shiftKey && !key.ctrlKey && !key.metaKey) {
var keyCode = key.charCode || key.keyCode;
// Character 13 is Enter
if (keyCode === 13) {
var fakeButton = {};
- fakeButton.textOp = bindCommand("doAutoindent");
+ fakeButton.textOp = bindCommand('doAutoindent');
doClick(fakeButton);
}
}
@@ -1338,7 +1292,7 @@
// special handler because IE clears the context of the textbox on ESC
if (uaSniffed.isIE) {
- util.addEvent(inputBox, "keydown", function (key) {
+ util.addEvent(inputBox, 'keydown', function(key) {
var code = key.keyCode;
if (code === 27) {
return false;
@@ -1348,12 +1302,10 @@
// Perform the button's action.
- function doClick(button) {
-
+ function doClick(button) {
inputBox.focus();
- if (button.textOp) {
-
+ if (button.textOp) {
if (undoManager) {
undoManager.setCommandMode();
}
@@ -1383,8 +1335,7 @@
// Yes this is awkward and I think it sucks, but there's
// no real workaround. Only the image and link code
// create dialogs and require the function pointers.
- var fixupInputArea = function () {
-
+ var fixupInputArea = function() {
inputBox.focus();
if (chunks) {
@@ -1399,36 +1350,34 @@
if (!noCleanup) {
fixupInputArea();
- }
-
+ }
}
if (button.execute) {
button.execute(undoManager);
}
- };
+ }
- function setupButton(button, isEnabled) {
-
- var normalYShift = "0px";
- var disabledYShift = "-20px";
- var highlightYShift = "-40px";
- var image = button.getElementsByTagName("span")[0];
+ function setupButton(button, isEnabled) {
+ var normalYShift = '0px';
+ var disabledYShift = '-20px';
+ var highlightYShift = '-40px';
+ var image = button.getElementsByTagName('span')[0];
if (isEnabled) {
- image.style.backgroundPosition = button.XShift + " " + normalYShift;
- button.onmouseover = function () {
- image.style.backgroundPosition = this.XShift + " " + highlightYShift;
+ image.style.backgroundPosition = button.XShift + ' ' + normalYShift;
+ button.onmouseover = function() {
+ image.style.backgroundPosition = this.XShift + ' ' + highlightYShift;
};
- button.onmouseout = function () {
- image.style.backgroundPosition = this.XShift + " " + normalYShift;
+ button.onmouseout = function() {
+ image.style.backgroundPosition = this.XShift + ' ' + normalYShift;
};
// IE tries to select the background image "button" text (it's
// implemented in a list item) so we have to cache the selection
// on mousedown.
if (uaSniffed.isIE) {
- button.onmousedown = function () {
+ button.onmousedown = function() {
if (doc.activeElement && doc.activeElement !== panels.input) { // we're not even in the input box, so there's no selection
return;
}
@@ -1438,14 +1387,14 @@
}
if (!button.isHelp) {
- button.onclick = function () {
+ button.onclick = function() {
if (this.onmouseout) {
this.onmouseout();
}
doClick(this);
return false;
- }
- util.addEvent(button, "keydown", function(event) {
+ };
+ util.addEvent(button, 'keydown', function(event) {
var keyCode = event.charCode || event.keyCode;
if (keyCode == 32 || keyCode == 13) {
if (event.preventDefault) {
@@ -1456,43 +1405,41 @@
}
doClick(button);
}
- })
+ });
}
}
else {
- image.style.backgroundPosition = button.XShift + " " + disabledYShift;
- button.onmouseover = button.onmouseout = button.onclick = function () { };
+ image.style.backgroundPosition = button.XShift + ' ' + disabledYShift;
+ button.onmouseover = button.onmouseout = button.onclick = function() { };
}
}
function bindCommand(method) {
- if (typeof method === "string")
+ if (typeof method === 'string')
method = commandManager[method];
- return function () { method.apply(commandManager, arguments); }
+ return function() { method.apply(commandManager, arguments); };
}
- function makeSpritedButtonRow() {
-
+ function makeSpritedButtonRow() {
var buttonBar = panels.buttonBar;
- var normalYShift = "0px";
- var disabledYShift = "-20px";
- var highlightYShift = "-40px";
+ var normalYShift = '0px';
+ var disabledYShift = '-20px';
+ var highlightYShift = '-40px';
- var buttonRow = document.createElement("div");
- buttonRow.setAttribute("role", "toolbar");
- buttonRow.id = "wmd-button-row" + postfix;
+ var buttonRow = document.createElement('div');
+ buttonRow.setAttribute('role', 'toolbar');
+ buttonRow.id = 'wmd-button-row' + postfix;
buttonRow.className = 'wmd-button-row';
buttonRow = buttonBar.appendChild(buttonRow);
var xPosition = 0;
- var makeButton = function (id, title, XShift, textOp) {
- var button = document.createElement("span");
- button.setAttribute("role", "button");
+ var makeButton = function(id, title, XShift, textOp) {
+ var button = document.createElement('button');
button.tabIndex = 0;
- button.className = "wmd-button";
- button.style.left = xPosition + "px";
+ button.className = 'wmd-button';
+ button.style.left = xPosition + 'px';
xPosition += 25;
- var buttonImage = document.createElement("span");
+ var buttonImage = document.createElement('span');
button.id = id + postfix;
button.appendChild(buttonImage);
button.title = title;
@@ -1503,55 +1450,55 @@
buttonRow.appendChild(button);
return button;
};
- var makeSpacer = function (num) {
- var spacer = document.createElement("span");
- spacer.setAttribute("role", "separator");
- spacer.className = "wmd-spacer wmd-spacer" + num;
- spacer.id = "wmd-spacer" + num + postfix;
+ var makeSpacer = function(num) {
+ var spacer = document.createElement('span');
+ spacer.setAttribute('role', 'separator');
+ spacer.className = 'wmd-spacer wmd-spacer' + num;
+ spacer.id = 'wmd-spacer' + num + postfix;
buttonRow.appendChild(spacer);
xPosition += 25;
- }
+ };
- buttons.bold = makeButton("wmd-bold-button", gettext("Bold (Ctrl+B)"), "0px", bindCommand("doBold"));
- buttons.italic = makeButton("wmd-italic-button", gettext("Italic (Ctrl+I)"), "-20px", bindCommand("doItalic"));
+ buttons.bold = makeButton('wmd-bold-button', gettext('Bold (Ctrl+B)'), '0px', bindCommand('doBold'));
+ buttons.italic = makeButton('wmd-italic-button', gettext('Italic (Ctrl+I)'), '-20px', bindCommand('doItalic'));
makeSpacer(1);
- buttons.link = makeButton("wmd-link-button", gettext("Hyperlink (Ctrl+L)"), "-40px", bindCommand(function (chunk, postProcessing) {
+ buttons.link = makeButton('wmd-link-button', gettext('Hyperlink (Ctrl+L)'), '-40px', bindCommand(function(chunk, postProcessing) {
return this.doLinkOrImage(chunk, postProcessing, false);
}));
- buttons.quote = makeButton("wmd-quote-button", gettext("Blockquote (Ctrl+Q)"), "-60px", bindCommand("doBlockquote"));
- buttons.code = makeButton("wmd-code-button", gettext("Code Sample (Ctrl+K)"), "-80px", bindCommand("doCode"));
- buttons.image = makeButton("wmd-image-button", gettext("Image (Ctrl+G)"), "-100px", bindCommand(function (chunk, postProcessing) {
+ buttons.quote = makeButton('wmd-quote-button', gettext('Blockquote (Ctrl+Q)'), '-60px', bindCommand('doBlockquote'));
+ buttons.code = makeButton('wmd-code-button', gettext('Code Sample (Ctrl+K)'), '-80px', bindCommand('doCode'));
+ buttons.image = makeButton('wmd-image-button', gettext('Image (Ctrl+G)'), '-100px', bindCommand(function(chunk, postProcessing) {
return this.doLinkOrImage(chunk, postProcessing, true, imageUploadHandler);
}));
makeSpacer(2);
- buttons.olist = makeButton("wmd-olist-button", gettext("Numbered List (Ctrl+O)"), "-120px", bindCommand(function (chunk, postProcessing) {
+ buttons.olist = makeButton('wmd-olist-button', gettext('Numbered List (Ctrl+O)'), '-120px', bindCommand(function(chunk, postProcessing) {
this.doList(chunk, postProcessing, true);
}));
- buttons.ulist = makeButton("wmd-ulist-button", gettext("Bulleted List (Ctrl+U)"), "-140px", bindCommand(function (chunk, postProcessing) {
+ buttons.ulist = makeButton('wmd-ulist-button', gettext('Bulleted List (Ctrl+U)'), '-140px', bindCommand(function(chunk, postProcessing) {
this.doList(chunk, postProcessing, false);
}));
- buttons.heading = makeButton("wmd-heading-button", gettext("Heading (Ctrl+H)"), "-160px", bindCommand("doHeading"));
- buttons.hr = makeButton("wmd-hr-button", gettext("Horizontal Rule (Ctrl+R)"), "-180px", bindCommand("doHorizontalRule"));
+ buttons.heading = makeButton('wmd-heading-button', gettext('Heading (Ctrl+H)'), '-160px', bindCommand('doHeading'));
+ buttons.hr = makeButton('wmd-hr-button', gettext('Horizontal Rule (Ctrl+R)'), '-180px', bindCommand('doHorizontalRule'));
makeSpacer(3);
- buttons.undo = makeButton("wmd-undo-button", gettext("Undo (Ctrl+Z)"), "-200px", null);
- buttons.undo.execute = function (manager) { if (manager) manager.undo(); };
+ buttons.undo = makeButton('wmd-undo-button', gettext('Undo (Ctrl+Z)'), '-200px', null);
+ buttons.undo.execute = function(manager) { if (manager) manager.undo(); };
var redoTitle = /win/.test(nav.platform.toLowerCase()) ?
- gettext("Redo (Ctrl+Y)") :
- gettext("Redo (Ctrl+Shift+Z)"); // mac and other non-Windows platforms
+ gettext('Redo (Ctrl+Y)') :
+ gettext('Redo (Ctrl+Shift+Z)'); // mac and other non-Windows platforms
- buttons.redo = makeButton("wmd-redo-button", redoTitle, "-220px", null);
- buttons.redo.execute = function (manager) { if (manager) manager.redo(); };
+ buttons.redo = makeButton('wmd-redo-button', redoTitle, '-220px', null);
+ buttons.redo.execute = function(manager) { if (manager) manager.redo(); };
if (helpOptions) {
- var helpButton = document.createElement("span");
- var helpButtonImage = document.createElement("span");
+ var helpButton = document.createElement('span');
+ var helpButtonImage = document.createElement('span');
helpButton.appendChild(helpButtonImage);
- helpButton.className = "wmd-button wmd-help-button";
- helpButton.id = "wmd-help-button" + postfix;
- helpButton.XShift = "-240px";
+ helpButton.className = 'wmd-button wmd-help-button';
+ helpButton.id = 'wmd-help-button' + postfix;
+ helpButton.XShift = '-240px';
helpButton.isHelp = true;
- helpButton.style.right = "0px";
+ helpButton.style.right = '0px';
helpButton.title = helpOptions.title || defaultHelpHoverTitle;
helpButton.onclick = helpOptions.handler;
@@ -1568,10 +1515,9 @@
setupButton(buttons.undo, undoManager.canUndo());
setupButton(buttons.redo, undoManager.canRedo());
}
- };
-
- this.setUndoRedoButtonStates = setUndoRedoButtonStates;
+ }
+ this.setUndoRedoButtonStates = setUndoRedoButtonStates;
}
function CommandManager(pluginHooks) {
@@ -1581,45 +1527,44 @@
var commandProto = CommandManager.prototype;
// The markdown symbols - 4 spaces = code, > = blockquote, etc.
- commandProto.prefixes = "(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)";
+ commandProto.prefixes = '(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)';
// Remove markdown symbols from the chunk selection.
- commandProto.unwrap = function (chunk) {
- var txt = new re("([^\\n])\\n(?!(\\n|" + this.prefixes + "))", "g");
- chunk.selection = chunk.selection.replace(txt, "$1 $2");
+ commandProto.unwrap = function(chunk) {
+ var txt = new re('([^\\n])\\n(?!(\\n|' + this.prefixes + '))', 'g');
+ chunk.selection = chunk.selection.replace(txt, '$1 $2');
};
- commandProto.wrap = function (chunk, len) {
+ commandProto.wrap = function(chunk, len) {
this.unwrap(chunk);
- var regex = new re("(.{1," + len + "})( +|$\\n?)", "gm"),
+ var regex = new re('(.{1,' + len + '})( +|$\\n?)', 'gm'),
that = this;
- chunk.selection = chunk.selection.replace(regex, function (line, marked) {
- if (new re("^" + that.prefixes, "").test(line)) {
+ chunk.selection = chunk.selection.replace(regex, function(line, marked) {
+ if (new re('^' + that.prefixes, '').test(line)) {
return line;
}
- return marked + "\n";
+ return marked + '\n';
});
- chunk.selection = chunk.selection.replace(/\s+$/, "");
+ chunk.selection = chunk.selection.replace(/\s+$/, '');
};
- commandProto.doBold = function (chunk, postProcessing) {
- return this.doBorI(chunk, postProcessing, 2, gettext("strong text"));
+ commandProto.doBold = function(chunk, postProcessing) {
+ return this.doBorI(chunk, postProcessing, 2, gettext('strong text'));
};
- commandProto.doItalic = function (chunk, postProcessing) {
- return this.doBorI(chunk, postProcessing, 1, gettext("emphasized text"));
+ commandProto.doItalic = function(chunk, postProcessing) {
+ return this.doBorI(chunk, postProcessing, 1, gettext('emphasized text'));
};
// chunk: The selected region that will be enclosed with */**
// nStars: 1 for italics, 2 for bold
// insertText: If you just click the button without highlighting text, this gets inserted
- commandProto.doBorI = function (chunk, postProcessing, nStars, insertText) {
-
+ commandProto.doBorI = function(chunk, postProcessing, nStars, insertText) {
// Get rid of whitespace and fixup newlines.
chunk.trimWhitespace();
- chunk.selection = chunk.selection.replace(/\n{2,}/g, "\n");
+ chunk.selection = chunk.selection.replace(/\n{2,}/g, '\n');
// Look for stars before and after. Is the chunk already marked up?
// note that these regex matches cannot fail
@@ -1630,19 +1575,18 @@
// Remove stars if we have to since the button acts as a toggle.
if ((prevStars >= nStars) && (prevStars != 2 || nStars != 1)) {
- chunk.before = chunk.before.replace(re("[*]{" + nStars + "}$", ""), "");
- chunk.after = chunk.after.replace(re("^[*]{" + nStars + "}", ""), "");
+ chunk.before = chunk.before.replace(re('[*]{' + nStars + '}$', ''), '');
+ chunk.after = chunk.after.replace(re('^[*]{' + nStars + '}', ''), '');
}
else if (!chunk.selection && starsAfter) {
// It's not really clear why this code is necessary. It just moves
// some arbitrary stuff around.
- chunk.after = chunk.after.replace(/^([*_]*)/, "");
- chunk.before = chunk.before.replace(/(\s?)$/, "");
+ chunk.after = chunk.after.replace(/^([*_]*)/, '');
+ chunk.before = chunk.before.replace(/(\s?)$/, '');
var whitespace = re.$1;
chunk.before = chunk.before + starsAfter + whitespace;
}
- else {
-
+ else {
// In most cases, if you don't have any selected text and click the button
// you'll get a selected, marked up region with the default text inserted.
if (!chunk.selection && !starsAfter) {
@@ -1650,7 +1594,7 @@
}
// Add the true markup.
- var markup = nStars <= 1 ? "*" : "**"; // shouldn't the test be = ?
+ var markup = nStars <= 1 ? '*' : '**'; // shouldn't the test be = ?
chunk.before = chunk.before + markup;
chunk.after = markup + chunk.after;
}
@@ -1658,24 +1602,22 @@
return;
};
- commandProto.stripLinkDefs = function (text, defsToAdd) {
-
+ commandProto.stripLinkDefs = function(text, defsToAdd) {
text = text.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm,
- function (totalMatch, id, link, newlines, title) {
- defsToAdd[id] = totalMatch.replace(/\s*$/, "");
+ function(totalMatch, id, link, newlines, title) {
+ defsToAdd[id] = totalMatch.replace(/\s*$/, '');
if (newlines) {
// Strip the title and return that separately.
- defsToAdd[id] = totalMatch.replace(/["(](.+?)[")]$/, "");
+ defsToAdd[id] = totalMatch.replace(/["(](.+?)[")]$/, '');
return newlines + title;
}
- return "";
+ return '';
});
return text;
};
- commandProto.addLinkDef = function (chunk, linkDef) {
-
+ commandProto.addLinkDef = function(chunk, linkDef) {
var refNumber = 0; // The current reference number
var defsToAdd = {}; //
// Start with a clean slate by removing all previous link definitions.
@@ -1683,13 +1625,13 @@
chunk.selection = this.stripLinkDefs(chunk.selection, defsToAdd);
chunk.after = this.stripLinkDefs(chunk.after, defsToAdd);
- var defs = "";
+ var defs = '';
var regex = /(\[)((?:\[[^\]]*\]|[^\[\]])*)(\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g;
- var addDefNumber = function (def) {
+ var addDefNumber = function(def) {
refNumber++;
- def = def.replace(/^[ ]{0,3}\[(\d+)\]:/, " [" + refNumber + "]:");
- defs += "\n" + def;
+ def = def.replace(/^[ ]{0,3}\[(\d+)\]:/, ' [' + refNumber + ']:');
+ defs += '\n' + def;
};
// note that
@@ -1697,7 +1639,7 @@
// of regex, inner is always a proper substring of wholeMatch, and
// b) more than one level of nesting is neither supported by the regex
// nor making a lot of sense (the only use case for nesting is a linked image)
- var getLink = function (wholeMatch, before, inner, afterInner, id, end) {
+ var getLink = function(wholeMatch, before, inner, afterInner, id, end) {
inner = inner.replace(regex, getLink);
if (defsToAdd[id]) {
addDefNumber(defsToAdd[id]);
@@ -1720,13 +1662,13 @@
chunk.after = chunk.after.replace(regex, getLink);
if (chunk.after) {
- chunk.after = chunk.after.replace(/\n*$/, "");
+ chunk.after = chunk.after.replace(/\n*$/, '');
}
if (!chunk.after) {
- chunk.selection = chunk.selection.replace(/\n*$/, "");
+ chunk.selection = chunk.selection.replace(/\n*$/, '');
}
- chunk.after += "\n\n" + defs;
+ chunk.after += '\n\n' + defs;
return refOut;
};
@@ -1734,42 +1676,39 @@
// takes the line as entered into the add link/as image dialog and makes
// sure the URL and the optinal title are "nice".
function properlyEncoded(linkdef) {
- return linkdef.replace(/^\s*(.*?)(?:\s+"(.+)")?\s*$/, function (wholematch, link, title) {
- link = link.replace(/\?.*$/, function (querypart) {
- return querypart.replace(/\+/g, " "); // in the query string, a plus and a space are identical
+ return linkdef.replace(/^\s*(.*?)(?:\s+"(.+)")?\s*$/, function(wholematch, link, title) {
+ link = link.replace(/\?.*$/, function(querypart) {
+ return querypart.replace(/\+/g, ' '); // in the query string, a plus and a space are identical
});
link = decodeURIComponent(link); // unencode first, to prevent double encoding
link = encodeURI(link).replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29');
- link = link.replace(/\?.*$/, function (querypart) {
- return querypart.replace(/\+/g, "%2b"); // since we replaced plus with spaces in the query part, all pluses that now appear where originally encoded
+ link = link.replace(/\?.*$/, function(querypart) {
+ return querypart.replace(/\+/g, '%2b'); // since we replaced plus with spaces in the query part, all pluses that now appear where originally encoded
});
if (title) {
- title = title.trim ? title.trim() : title.replace(/^\s*/, "").replace(/\s*$/, "");
- title = $.trim(title).replace(/"/g, "quot;").replace(/\(/g, "(").replace(/\)/g, ")").replace(//g, ">");
+ title = title.trim ? title.trim() : title.replace(/^\s*/, '').replace(/\s*$/, '');
+ title = $.trim(title).replace(/"/g, 'quot;').replace(/\(/g, '(').replace(/\)/g, ')').replace(//g, '>');
}
return title ? link + ' "' + title + '"' : link;
});
}
- commandProto.doLinkOrImage = function (chunk, postProcessing, isImage, imageUploadHandler) {
+ commandProto.doLinkOrImage = function(chunk, postProcessing, isImage, imageUploadHandler) {
chunk.trimWhitespace();
chunk.findTags(/\s*!?\[/, /\][ ]?(?:\n[ ]*)?(\[.*?\])?/);
var background;
- if (chunk.endTag.length > 1 && chunk.startTag.length > 0) {
-
- chunk.startTag = chunk.startTag.replace(/!?\[/, "");
- chunk.endTag = "";
- this.addLinkDef(chunk, null);
-
+ if (chunk.endTag.length > 1 && chunk.startTag.length > 0) {
+ chunk.startTag = chunk.startTag.replace(/!?\[/, '');
+ chunk.endTag = '';
+ this.addLinkDef(chunk, null);
}
- else {
-
+ else {
// We're moving start and end tag back into the selection, since (as we're in the else block) we're not
// *removing* a link, but *adding* one, so whatever findTags() found is now back to being part of the
// link text. linkEnteredCallback takes care of escaping any brackets.
chunk.selection = chunk.startTag + chunk.selection + chunk.endTag;
- chunk.startTag = chunk.endTag = "";
+ chunk.startTag = chunk.endTag = '';
if (/\n\n/.test(chunk.selection)) {
this.addLinkDef(chunk, null);
@@ -1778,7 +1717,7 @@
var that = this;
// The function to be executed when you enter a link and press OK or Cancel.
// Marks up the link and adds the ref.
- var linkEnteredCallback = function (link, description) {
+ var linkEnteredCallback = function(link, description) {
background.parentNode.removeChild(background);
if (link !== null) {
@@ -1800,20 +1739,20 @@
// this by anchoring with ^, because in the case that the selection starts with two brackets, this
// would mean a zero-width match at the start. Since zero-width matches advance the string position,
// the first bracket could then not act as the "not a backslash" for the second.
- chunk.selection = (" " + chunk.selection).replace(/([^\\](?:\\\\)*)(?=[[\]])/g, "$1\\").substr(1);
+ chunk.selection = (' ' + chunk.selection).replace(/([^\\](?:\\\\)*)(?=[[\]])/g, '$1\\').substr(1);
- var linkDef = " [999]: " + properlyEncoded(link);
+ var linkDef = ' [999]: ' + properlyEncoded(link);
var num = that.addLinkDef(chunk, linkDef);
- chunk.startTag = isImage ? "![" : "[";
- chunk.endTag = "][" + num + "]";
+ chunk.startTag = isImage ? '![' : '[';
+ chunk.endTag = '][' + num + ']';
if (!chunk.selection) {
if (isImage) {
- chunk.selection = description ? description : "";
+ chunk.selection = description ? description : '';
}
else {
- chunk.selection = description ? description : gettext("enter link description here");
+ chunk.selection = description ? description : gettext('enter link description here');
}
}
}
@@ -1860,23 +1799,22 @@
// When making a list, hitting shift-enter will put your cursor on the next line
// at the current indent level.
- commandProto.doAutoindent = function (chunk, postProcessing) {
-
+ commandProto.doAutoindent = function(chunk, postProcessing) {
var commandMgr = this,
fakeSelection = false;
- chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/, "\n\n");
- chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/, "\n\n");
- chunk.before = chunk.before.replace(/(\n|^)[ \t]+\n$/, "\n\n");
+ chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/, '\n\n');
+ chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/, '\n\n');
+ chunk.before = chunk.before.replace(/(\n|^)[ \t]+\n$/, '\n\n');
// There's no selection, end the cursor wasn't at the end of the line:
// The user wants to split the current list item / code line / blockquote line
// (for the latter it doesn't really matter) in two. Temporarily select the
// (rest of the) line to achieve this.
if (!chunk.selection && !/^[ \t]*(?:\n|$)/.test(chunk.after)) {
- chunk.after = chunk.after.replace(/^[^\n]*/, function (wholeMatch) {
+ chunk.after = chunk.after.replace(/^[^\n]*/, function(wholeMatch) {
chunk.selection = wholeMatch;
- return "";
+ return '';
});
fakeSelection = true;
}
@@ -1899,27 +1837,26 @@
if (fakeSelection) {
chunk.after = chunk.selection + chunk.after;
- chunk.selection = "";
+ chunk.selection = '';
}
};
- commandProto.doBlockquote = function (chunk, postProcessing) {
-
+ commandProto.doBlockquote = function(chunk, postProcessing) {
chunk.selection = chunk.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,
- function (totalMatch, newlinesBefore, text, newlinesAfter) {
+ function(totalMatch, newlinesBefore, text, newlinesAfter) {
chunk.before += newlinesBefore;
chunk.after = newlinesAfter + chunk.after;
return text;
});
chunk.before = chunk.before.replace(/(>[ \t]*)$/,
- function (totalMatch, blankLine) {
+ function(totalMatch, blankLine) {
chunk.selection = blankLine + chunk.selection;
- return "";
+ return '';
});
- chunk.selection = chunk.selection.replace(/^(\s|>)+$/, "");
- chunk.selection = chunk.selection || gettext("Blockquote");
+ chunk.selection = chunk.selection.replace(/^(\s|>)+$/, '');
+ chunk.selection = chunk.selection || gettext('Blockquote');
// The original code uses a regular expression to find out how much of the
// text *directly before* the selection already was a blockquote:
@@ -1951,11 +1888,11 @@
// Hence we replaced this by a simple state machine that just goes through the
// lines and checks for a), b), and c).
- var match = "",
- leftOver = "",
+ var match = '',
+ leftOver = '',
line;
if (chunk.before) {
- var lines = chunk.before.replace(/\n$/, "").split("\n");
+ var lines = chunk.before.replace(/\n$/, '').split('\n');
var inChain = false;
for (var i = 0; i < lines.length; i++) {
var good = false;
@@ -1971,15 +1908,15 @@
good = inChain; // c) the line is not empty and does not start with ">", so it matches if and only if we're in the chain
}
if (good) {
- match += line + "\n";
+ match += line + '\n';
} else {
leftOver += match + line;
- match = "\n";
+ match = '\n';
}
}
if (!/(^|\n)>/.test(match)) { // d)
leftOver += match;
- match = "";
+ match = '';
}
}
@@ -1989,50 +1926,49 @@
// end of change
if (chunk.after) {
- chunk.after = chunk.after.replace(/^\n?/, "\n");
+ chunk.after = chunk.after.replace(/^\n?/, '\n');
}
chunk.after = chunk.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/,
- function (totalMatch) {
+ function(totalMatch) {
chunk.endTag = totalMatch;
- return "";
+ return '';
}
);
- var replaceBlanksInTags = function (useBracket) {
-
- var replacement = useBracket ? "> " : "";
+ var replaceBlanksInTags = function(useBracket) {
+ var replacement = useBracket ? '> ' : '';
if (chunk.startTag) {
chunk.startTag = chunk.startTag.replace(/\n((>|\s)*)\n$/,
- function (totalMatch, markdown) {
- return "\n" + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + "\n";
+ function(totalMatch, markdown) {
+ return '\n' + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + '\n';
});
}
if (chunk.endTag) {
chunk.endTag = chunk.endTag.replace(/^\n((>|\s)*)\n/,
- function (totalMatch, markdown) {
- return "\n" + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + "\n";
+ function(totalMatch, markdown) {
+ return '\n' + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + '\n';
});
}
};
if (/^(?![ ]{0,3}>)/m.test(chunk.selection)) {
this.wrap(chunk, SETTINGS.lineLength - 2);
- chunk.selection = chunk.selection.replace(/^/gm, "> ");
+ chunk.selection = chunk.selection.replace(/^/gm, '> ');
replaceBlanksInTags(true);
chunk.skipLines();
} else {
- chunk.selection = chunk.selection.replace(/^[ ]{0,3}> ?/gm, "");
+ chunk.selection = chunk.selection.replace(/^[ ]{0,3}> ?/gm, '');
this.unwrap(chunk);
replaceBlanksInTags(false);
if (!/^(\n|^)[ ]{0,3}>/.test(chunk.selection) && chunk.startTag) {
- chunk.startTag = chunk.startTag.replace(/\n{0,2}$/, "\n\n");
+ chunk.startTag = chunk.startTag.replace(/\n{0,2}$/, '\n\n');
}
if (!/(\n|^)[ ]{0,3}>.*$/.test(chunk.selection) && chunk.endTag) {
- chunk.endTag = chunk.endTag.replace(/^\n{0,2}/, "\n\n");
+ chunk.endTag = chunk.endTag.replace(/^\n{0,2}/, '\n\n');
}
}
@@ -2040,26 +1976,24 @@
if (!/\n/.test(chunk.selection)) {
chunk.selection = chunk.selection.replace(/^(> *)/,
- function (wholeMatch, blanks) {
+ function(wholeMatch, blanks) {
chunk.startTag += blanks;
- return "";
+ return '';
});
}
};
- commandProto.doCode = function (chunk, postProcessing) {
-
+ commandProto.doCode = function(chunk, postProcessing) {
var hasTextBefore = /\S[ ]*$/.test(chunk.before);
var hasTextAfter = /^[ ]*\S/.test(chunk.after);
// Use 'four space' markdown if the selection is on its own
// line or is multiline.
- if ((!hasTextAfter && !hasTextBefore) || /\n/.test(chunk.selection)) {
-
+ if ((!hasTextAfter && !hasTextBefore) || /\n/.test(chunk.selection)) {
chunk.before = chunk.before.replace(/[ ]{4}$/,
- function (totalMatch) {
+ function(totalMatch) {
chunk.selection = totalMatch + chunk.selection;
- return "";
+ return '';
});
var nLinesBack = 1;
@@ -2075,18 +2009,18 @@
chunk.skipLines(nLinesBack, nLinesForward);
if (!chunk.selection) {
- chunk.startTag = " ";
- chunk.selection = gettext("enter code here");
+ chunk.startTag = ' ';
+ chunk.selection = gettext('enter code here');
}
else {
if (/^[ ]{0,3}\S/m.test(chunk.selection)) {
if (/\n/.test(chunk.selection))
- chunk.selection = chunk.selection.replace(/^/gm, " ");
+ chunk.selection = chunk.selection.replace(/^/gm, ' ');
else // if it's not multiline, do not select the four added spaces; this is more consistent with the doList behavior
- chunk.before += " ";
+ chunk.before += ' ';
}
else {
- chunk.selection = chunk.selection.replace(/^[ ]{4}/gm, "");
+ chunk.selection = chunk.selection.replace(/^[ ]{4}/gm, '');
}
}
}
@@ -2097,23 +2031,22 @@
chunk.findTags(/`/, /`/);
if (!chunk.startTag && !chunk.endTag) {
- chunk.startTag = chunk.endTag = "`";
+ chunk.startTag = chunk.endTag = '`';
if (!chunk.selection) {
- chunk.selection = gettext("enter code here");
+ chunk.selection = gettext('enter code here');
}
}
else if (chunk.endTag && !chunk.startTag) {
chunk.before += chunk.endTag;
- chunk.endTag = "";
+ chunk.endTag = '';
}
else {
- chunk.startTag = chunk.endTag = "";
+ chunk.startTag = chunk.endTag = '';
}
}
};
- commandProto.doList = function (chunk, postProcessing, isNumberedList) {
-
+ commandProto.doList = function(chunk, postProcessing, isNumberedList) {
// These are identical except at the very beginning and end.
// Should probably use the regex extension function to make this clearer.
var previousItemsRegex = /(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/;
@@ -2122,27 +2055,26 @@
// The default bullet is a dash but others are possible.
// This has nothing to do with the particular HTML bullet,
// it's just a markdown bullet.
- var bullet = "-";
+ var bullet = '-';
// The number in a numbered list.
var num = 1;
// Get the item prefix - e.g. " 1. " for a numbered list, " - " for a bulleted list.
- var getItemPrefix = function () {
+ var getItemPrefix = function() {
var prefix;
if (isNumberedList) {
- prefix = " " + num + ". ";
+ prefix = ' ' + num + '. ';
num++;
}
else {
- prefix = " " + bullet + " ";
+ prefix = ' ' + bullet + ' ';
}
return prefix;
};
// Fixes the prefixes of the other list items.
- var getPrefixedItem = function (itemText) {
-
+ var getPrefixedItem = function(itemText) {
// The numbering flag is unset when called by autoindent.
if (isNumberedList === undefined) {
isNumberedList = /^\s*\d/.test(itemText);
@@ -2150,7 +2082,7 @@
// Renumber/bullet the list element.
itemText = itemText.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm,
- function (_) {
+ function(_) {
return getItemPrefix();
});
@@ -2161,14 +2093,13 @@
if (chunk.before && !/\n$/.test(chunk.before) && !/^\n/.test(chunk.startTag)) {
chunk.before += chunk.startTag;
- chunk.startTag = "";
+ chunk.startTag = '';
}
- if (chunk.startTag) {
-
+ if (chunk.startTag) {
var hasDigits = /\d+[.]/.test(chunk.startTag);
- chunk.startTag = "";
- chunk.selection = chunk.selection.replace(/\n[ ]{4}/g, "\n");
+ chunk.startTag = '';
+ chunk.selection = chunk.selection.replace(/\n[ ]{4}/g, '\n');
this.unwrap(chunk);
chunk.skipLines();
@@ -2184,7 +2115,7 @@
var nLinesUp = 1;
chunk.before = chunk.before.replace(previousItemsRegex,
- function (itemText) {
+ function(itemText) {
if (/^\s*([*+-])/.test(itemText)) {
bullet = re.$1;
}
@@ -2193,7 +2124,7 @@
});
if (!chunk.selection) {
- chunk.selection = gettext("List item");
+ chunk.selection = gettext('List item');
}
var prefix = getItemPrefix();
@@ -2201,7 +2132,7 @@
var nLinesDown = 1;
chunk.after = chunk.after.replace(nextItemsRegex,
- function (itemText) {
+ function(itemText) {
nLinesDown = /[^\n]\n\n[^\n]/.test(itemText) ? 1 : 0;
return getPrefixedItem(itemText);
});
@@ -2209,24 +2140,22 @@
chunk.trimWhitespace(true);
chunk.skipLines(nLinesUp, nLinesDown, true);
chunk.startTag = prefix;
- var spaces = prefix.replace(/./g, " ");
+ var spaces = prefix.replace(/./g, ' ');
this.wrap(chunk, SETTINGS.lineLength - spaces.length);
- chunk.selection = chunk.selection.replace(/\n/g, "\n" + spaces);
-
+ chunk.selection = chunk.selection.replace(/\n/g, '\n' + spaces);
};
- commandProto.doHeading = function (chunk, postProcessing) {
-
+ commandProto.doHeading = function(chunk, postProcessing) {
// Remove leading/trailing whitespace and reduce internal spaces to single spaces.
- chunk.selection = chunk.selection.replace(/\s+/g, " ");
- chunk.selection = chunk.selection.replace(/(^\s+|\s+$)/g, "");
+ chunk.selection = chunk.selection.replace(/\s+/g, ' ');
+ chunk.selection = chunk.selection.replace(/(^\s+|\s+$)/g, '');
// If we clicked the button with no selected text, we just
// make a level 2 hash header around some default text.
if (!chunk.selection) {
- chunk.startTag = "## ";
- chunk.selection = gettext("Heading");
- chunk.endTag = " ##";
+ chunk.startTag = '## ';
+ chunk.selection = gettext('Heading');
+ chunk.endTag = ' ##';
return;
}
@@ -2237,7 +2166,7 @@
if (/#+/.test(chunk.startTag)) {
headerLevel = re.lastMatch.length;
}
- chunk.startTag = chunk.endTag = "";
+ chunk.startTag = chunk.endTag = '';
// Try to get the current header level by looking for - and = in the line
// below the selection.
@@ -2250,7 +2179,7 @@
}
// Skip to the next line so we can create the header markdown.
- chunk.startTag = chunk.endTag = "";
+ chunk.startTag = chunk.endTag = '';
chunk.skipLines(1, 1);
// We make a level 2 header if there is no current header.
@@ -2258,27 +2187,24 @@
// If it's already a level 1 header, it's removed.
var headerLevelToCreate = headerLevel == 0 ? 2 : headerLevel - 1;
- if (headerLevelToCreate > 0) {
-
+ if (headerLevelToCreate > 0) {
// The button only creates level 1 and 2 underline headers.
// Why not have it iterate over hash header levels? Wouldn't that be easier and cleaner?
- var headerChar = headerLevelToCreate >= 2 ? "-" : "=";
+ var headerChar = headerLevelToCreate >= 2 ? '-' : '=';
var len = chunk.selection.length;
if (len > SETTINGS.lineLength) {
len = SETTINGS.lineLength;
}
- chunk.endTag = "\n";
+ chunk.endTag = '\n';
while (len--) {
chunk.endTag += headerChar;
}
}
};
- commandProto.doHorizontalRule = function (chunk, postProcessing) {
- chunk.startTag = "----------\n";
- chunk.selection = "";
+ commandProto.doHorizontalRule = function(chunk, postProcessing) {
+ chunk.startTag = '----------\n';
+ chunk.selection = '';
chunk.skipLines(2, 1, true);
- }
-
-
+ };
})();
diff --git a/lms/static/js/Markdown.Sanitizer.js b/lms/static/js/Markdown.Sanitizer.js
index cc5826fa8f..221673eb59 100644
--- a/lms/static/js/Markdown.Sanitizer.js
+++ b/lms/static/js/Markdown.Sanitizer.js
@@ -1,19 +1,19 @@
-(function () {
+(function() {
var output, Converter;
- if (typeof exports === "object" && typeof require === "function") { // we're in a CommonJS (e.g. Node.js) module
+ if (typeof exports === 'object' && typeof require === 'function') { // we're in a CommonJS (e.g. Node.js) module
output = exports;
- Converter = require("./Markdown.Converter").Converter;
+ Converter = require('./Markdown.Converter').Converter;
} else {
output = window.Markdown;
Converter = output.Converter;
}
-
- output.getSanitizingConverter = function () {
+
+ output.getSanitizingConverter = function() {
var converter = new Converter();
- converter.hooks.chain("postConversion", sanitizeHtml);
- converter.hooks.chain("postConversion", balanceTags);
+ converter.hooks.chain('postConversion', sanitizeHtml);
+ converter.hooks.chain('postConversion', balanceTags);
return converter;
- }
+ };
function sanitizeHtml(html) {
return html.replace(/<[^>]*>?/gi, sanitizeTag);
@@ -31,21 +31,20 @@
if (tag.match(basic_tag_whitelist) || tag.match(a_white) || tag.match(img_white))
return tag;
else
- return "";
+ return '';
}
- ///
- /// attempt to balance HTML tags in the html string
- /// by removing any unmatched opening or closing tags
- /// IMPORTANT: we *assume* HTML has *already* been
- /// sanitized and is safe/sane before balancing!
- ///
- /// adapted from CODESNIPPET: A8591DBA-D1D3-11DE-947C-BA5556D89593
- ///
+ // /
+ // / attempt to balance HTML tags in the html string
+ // / by removing any unmatched opening or closing tags
+ // / IMPORTANT: we *assume* HTML has *already* been
+ // / sanitized and is safe/sane before balancing!
+ // /
+ // / adapted from CODESNIPPET: A8591DBA-D1D3-11DE-947C-BA5556D89593
+ // /
function balanceTags(html) {
-
- if (html == "")
- return "";
+ if (html == '')
+ return '';
var re = /<\/?\w+[^>]*(\s|$|>)/g;
// convert everything to lower case; this makes
@@ -58,7 +57,7 @@
return html;
var tagname, tag;
- var ignoredtags = "
]
diff --git a/lms/static/js/fixtures/dashboard/dashboard.html b/lms/static/js/fixtures/dashboard/dashboard.html
index 35f66cba43..0944af0cd6 100644
--- a/lms/static/js/fixtures/dashboard/dashboard.html
+++ b/lms/static/js/fixtures/dashboard/dashboard.html
@@ -21,16 +21,12 @@
Learn more about the verified Certificate of Achievement.
-Find New Courses
+Find New Courses
-
+
-
-
-
XSeries Program Course
-
Course details
@@ -96,32 +92,11 @@
-
-
-
-
XSeries Program: Interested in more courses in this subject?
-
-
- This course is 1 of 3 courses in the Water Management XSeries.
-
diff --git a/lms/static/js/footer-edx.js b/lms/static/js/footer-edx.js
index 0b388d1aa6..8a14301369 100644
--- a/lms/static/js/footer-edx.js
+++ b/lms/static/js/footer-edx.js
@@ -9,35 +9,35 @@ var edx = edx || {};
analytics: {
init: function() {
- _fn.$el = _fn.$el || $( _fn.el );
+ _fn.$el = _fn.$el || $(_fn.el);
/**
* Only continue if the expected element
* to add footer to is in the DOM
*/
- if ( _fn.$el.length ) {
+ if (_fn.$el.length) {
_fn.analytics.eventListener();
}
},
eventListener: function() {
- if ( window.analytics ) {
- _fn.$el.on( 'click', 'a', _fn.analytics.track );
+ if (window.analytics) {
+ _fn.$el.on('click', 'a', _fn.analytics.track);
}
},
- track: function( event ) {
- var $link = $( event.currentTarget );
+ track: function(event) {
+ var $link = $(event.currentTarget);
// Only tracking external links
- if ( $link.hasClass('external') ) {
- window.analytics.track( 'edx.bi.footer.link', {
+ if ($link.hasClass('external')) {
+ window.analytics.track('edx.bi.footer.link', {
category: 'outbound_link',
label: $link.attr('href')
});
}
}
- },
+ }
};
return {
diff --git a/lms/static/js/form.ext.js b/lms/static/js/form.ext.js
index c64872a1e9..f3848cb424 100644
--- a/lms/static/js/form.ext.js
+++ b/lms/static/js/form.ext.js
@@ -1,44 +1,43 @@
(function($, undefined) {
- var form_ext;
- $.form_ext = form_ext = {
- ajax: function(options) {
- return $.ajax(options);
- },
- handleRemote: function(element) {
- var method = element.attr('method');
- var url = element.attr('action');
- var data = element.serializeArray();
- var options = {
- type: method || 'GET',
- data: data,
- dataType: 'text json',
- success: function(data, status, xhr) {
- element.trigger("ajax:success", [data, status, xhr]);
+ var form_ext;
+ $.form_ext = form_ext = {
+ ajax: function(options) {
+ return $.ajax(options);
},
- complete: function(xhr, status) {
- element.trigger("ajax:complete", [xhr, status]);
+ handleRemote: function(element) {
+ var method = element.attr('method');
+ var url = element.attr('action');
+ var data = element.serializeArray();
+ var options = {
+ type: method || 'GET',
+ data: data,
+ dataType: 'text json',
+ success: function(data, status, xhr) {
+ element.trigger('ajax:success', [data, status, xhr]);
+ },
+ complete: function(xhr, status) {
+ element.trigger('ajax:complete', [xhr, status]);
+ },
+ error: function(xhr, status, error) {
+ element.trigger('ajax:error', [xhr, status, error]);
+ }
+ };
+ if (url) { options.url = url; }
+ return form_ext.ajax(options);
},
- error: function(xhr, status, error) {
- element.trigger("ajax:error", [xhr, status, error]);
+ CSRFProtection: function(xhr) {
+ var token = $.cookie('csrftoken');
+ if (token) xhr.setRequestHeader('X-CSRFToken', token);
}
- }
- if(url) { options.url = url; }
- return form_ext.ajax(options)
- },
- CSRFProtection: function(xhr) {
- var token = $.cookie('csrftoken');
- if (token) xhr.setRequestHeader('X-CSRFToken', token);
- }
- }
- $.ajaxPrefilter(function(options, originalOptions, xhr){ if ( !options.crossDomain ) { form_ext.CSRFProtection(xhr); }});
- $(document).delegate('form', 'submit', function(e) {
- var form = $(this),
- remote = form.data("remote") !== undefined;
+ };
+ $.ajaxPrefilter(function(options, originalOptions, xhr) { if (!options.crossDomain) { form_ext.CSRFProtection(xhr); } });
+ $(document).delegate('form', 'submit', function(e) {
+ var form = $(this),
+ remote = form.data('remote') !== undefined;
- if(remote) {
- form_ext.handleRemote(form);
- return false;
- }
-
- });
+ if (remote) {
+ form_ext.handleRemote(form);
+ return false;
+ }
+ });
})(jQuery);
diff --git a/lms/static/js/groups/collections/cohort.js b/lms/static/js/groups/collections/cohort.js
index 2f74cb69f7..611725a2dd 100644
--- a/lms/static/js/groups/collections/cohort.js
+++ b/lms/static/js/groups/collections/cohort.js
@@ -1,10 +1,9 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone', 'js/groups/models/cohort'], function(Backbone, CohortModel) {
-
var CohortCollection = Backbone.Collection.extend({
- model : CohortModel,
- comparator: "name",
+ model: CohortModel,
+ comparator: 'name',
parse: function(response) {
return response.cohorts;
diff --git a/lms/static/js/groups/models/cohort.js b/lms/static/js/groups/models/cohort.js
index 7b0ded9e10..acdd8ea4b0 100644
--- a/lms/static/js/groups/models/cohort.js
+++ b/lms/static/js/groups/models/cohort.js
@@ -1,7 +1,6 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone'], function(Backbone) {
-
var CohortModel = Backbone.Model.extend({
idAttribute: 'id',
defaults: {
diff --git a/lms/static/js/groups/models/cohort_discussions.js b/lms/static/js/groups/models/cohort_discussions.js
index b44d8513a7..8a309cb96b 100644
--- a/lms/static/js/groups/models/cohort_discussions.js
+++ b/lms/static/js/groups/models/cohort_discussions.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone'], function(Backbone) {
var DiscussionTopicsSettingsModel = Backbone.Model.extend({
diff --git a/lms/static/js/groups/models/content_group.js b/lms/static/js/groups/models/content_group.js
index 313647ffd8..879320c835 100644
--- a/lms/static/js/groups/models/content_group.js
+++ b/lms/static/js/groups/models/content_group.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone'], function(Backbone) {
var ContentGroupModel = Backbone.Model.extend({
diff --git a/lms/static/js/groups/models/course_cohort_settings.js b/lms/static/js/groups/models/course_cohort_settings.js
index 77dc6662cf..11a88dedf0 100644
--- a/lms/static/js/groups/models/course_cohort_settings.js
+++ b/lms/static/js/groups/models/course_cohort_settings.js
@@ -1,13 +1,12 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone'], function(Backbone) {
-
var CourseCohortSettingsModel = Backbone.Model.extend({
idAttribute: 'id',
defaults: {
is_cohorted: false,
cohorted_inline_discussions: [],
- cohorted_course_wide_discussions:[],
+ cohorted_course_wide_discussions: [],
always_cohort_inline_discussions: true
}
});
diff --git a/lms/static/js/groups/models/verified_track_settings.js b/lms/static/js/groups/models/verified_track_settings.js
index 2fad6a499c..68a584bd6a 100644
--- a/lms/static/js/groups/models/verified_track_settings.js
+++ b/lms/static/js/groups/models/verified_track_settings.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone'], function(Backbone) {
var VerifiedTrackSettingsModel = Backbone.Model.extend({
diff --git a/lms/static/js/groups/views/cohort_discussions.js b/lms/static/js/groups/views/cohort_discussions.js
index d0e8fed597..8b13aa5056 100644
--- a/lms/static/js/groups/views/cohort_discussions.js
+++ b/lms/static/js/groups/views/cohort_discussions.js
@@ -1,8 +1,7 @@
-;(function (define) {
+(function(define) {
'use strict';
- define(['jquery', 'underscore', 'backbone', 'gettext', 'js/models/notification', 'js/views/notification'],
- function ($, _, Backbone) {
-
+ define(['jquery', 'underscore', 'backbone', 'gettext', 'js/models/notification', 'js/views/notification'],
+ function($, _, Backbone) {
var CohortDiscussionConfigurationView = Backbone.View.extend({
/**
@@ -20,11 +19,11 @@
* @returns {Array} - Cohorted discussions.
*/
getCohortedDiscussions: function(selector) {
- var self=this,
+ var self = this,
cohortedDiscussions = [];
- _.each(self.$(selector), function (topic) {
- cohortedDiscussions.push($(topic).data('id'))
+ _.each(self.$(selector), function(topic) {
+ cohortedDiscussions.push($(topic).data('id'));
});
return cohortedDiscussions;
},
@@ -35,22 +34,22 @@
* @param {object} $element - Messages would be shown before this element.
* @param {object} fieldData - Data to update on the server.
*/
- saveForm: function ($element, fieldData) {
+ saveForm: function($element, fieldData) {
var self = this,
cohortSettingsModel = this.cohortSettings,
saveOperation = $.Deferred(),
showErrorMessage;
- showErrorMessage = function (message, $element) {
+ showErrorMessage = function(message, $element) {
self.showMessage(message, $element, 'error');
};
this.removeNotification();
cohortSettingsModel.save(
fieldData, {patch: true, wait: true}
- ).done(function () {
+ ).done(function() {
saveOperation.resolve();
- }).fail(function (result) {
+ }).fail(function(result) {
var errorMessage = null;
try {
var jsonResponse = JSON.parse(result.responseText);
@@ -73,7 +72,7 @@
* @param {object} $element - Message would be shown before this element.
* @param {string} type - Type of message to show e.g. confirmation or error.
*/
- showMessage: function (message, $element, type) {
+ showMessage: function(message, $element, type) {
var model = new NotificationModel({type: type || 'confirmation', title: message});
this.removeNotification();
this.notification = new NotificationView({
@@ -86,7 +85,7 @@
/**
*Removes the notification messages.
*/
- removeNotification: function () {
+ removeNotification: function() {
if (this.notification) {
this.notification.remove();
}
diff --git a/lms/static/js/groups/views/cohort_discussions_course_wide.js b/lms/static/js/groups/views/cohort_discussions_course_wide.js
index 0873be734b..3a4b400ebc 100644
--- a/lms/static/js/groups/views/cohort_discussions_course_wide.js
+++ b/lms/static/js/groups/views/cohort_discussions_course_wide.js
@@ -1,20 +1,20 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['jquery', 'underscore', 'backbone', 'gettext', 'js/groups/views/cohort_discussions',
'edx-ui-toolkit/js/utils/html-utils'],
- function ($, _, Backbone, gettext, CohortDiscussionConfigurationView, HtmlUtils) {
+ function($, _, Backbone, gettext, CohortDiscussionConfigurationView, HtmlUtils) {
var CourseWideDiscussionsView = CohortDiscussionConfigurationView.extend({
events: {
'change .check-discussion-subcategory-course-wide': 'discussionCategoryStateChanged',
'click .cohort-course-wide-discussions-form .action-save': 'saveCourseWideDiscussionsForm'
},
- initialize: function (options) {
+ initialize: function(options) {
this.template = HtmlUtils.template($('#cohort-discussions-course-wide-tpl').text());
this.cohortSettings = options.cohortSettings;
},
- render: function () {
+ render: function() {
HtmlUtils.setHtml(this.$('.cohort-course-wide-discussions-nav'), this.template({
courseWideTopicsHtml: this.getCourseWideDiscussionsHtml(
this.model.get('course_wide_discussions')
@@ -28,12 +28,12 @@
* @param {object} courseWideDiscussions - course-wide discussions object from server.
* @returns {HtmlSnippet} - HTML list for course-wide discussion topics.
*/
- getCourseWideDiscussionsHtml: function (courseWideDiscussions) {
+ getCourseWideDiscussionsHtml: function(courseWideDiscussions) {
var subCategoryTemplate = HtmlUtils.template($('#cohort-discussions-subcategory-tpl').html()),
entries = courseWideDiscussions.entries,
children = courseWideDiscussions.children;
- return HtmlUtils.joinHtml.apply(this, _.map(children, function (name) {
+ return HtmlUtils.joinHtml.apply(this, _.map(children, function(name) {
var entry = entries[name];
return subCategoryTemplate({
name: name,
@@ -55,29 +55,29 @@
/**
* Sends the cohorted_course_wide_discussions to the server and renders the view.
*/
- saveCourseWideDiscussionsForm: function (event) {
+ saveCourseWideDiscussionsForm: function(event) {
event.preventDefault();
var self = this,
courseWideCohortedDiscussions = self.getCohortedDiscussions(
'.check-discussion-subcategory-course-wide:checked'
),
- fieldData = { cohorted_course_wide_discussions: courseWideCohortedDiscussions };
+ fieldData = {cohorted_course_wide_discussions: courseWideCohortedDiscussions};
- self.saveForm(self.$('.course-wide-discussion-topics'),fieldData)
- .done(function () {
+ self.saveForm(self.$('.course-wide-discussion-topics'), fieldData)
+ .done(function() {
self.model.fetch()
- .done(function () {
+ .done(function() {
self.render();
self.showMessage(gettext('Your changes have been saved.'), self.$('.course-wide-discussion-topics'));
}).fail(function() {
var errorMessage = gettext("We've encountered an error. Refresh your browser and then try again.");
- self.showMessage(errorMessage, self.$('.course-wide-discussion-topics'), 'error')
+ self.showMessage(errorMessage, self.$('.course-wide-discussion-topics'), 'error');
});
});
}
});
return CourseWideDiscussionsView;
- });
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/groups/views/cohort_discussions_inline.js b/lms/static/js/groups/views/cohort_discussions_inline.js
index ea55c733d5..9b0f5acb98 100644
--- a/lms/static/js/groups/views/cohort_discussions_inline.js
+++ b/lms/static/js/groups/views/cohort_discussions_inline.js
@@ -1,8 +1,8 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['jquery', 'underscore', 'backbone', 'gettext', 'js/groups/views/cohort_discussions',
'edx-ui-toolkit/js/utils/html-utils', 'js/vendor/jquery.qubit'],
- function ($, _, Backbone, gettext, CohortDiscussionConfigurationView, HtmlUtils) {
+ function($, _, Backbone, gettext, CohortDiscussionConfigurationView, HtmlUtils) {
var InlineDiscussionsView = CohortDiscussionConfigurationView.extend({
events: {
'change .check-discussion-category': 'setSaveButton',
@@ -12,18 +12,18 @@
'change .check-cohort-inline-discussions': 'setSomeInlineDiscussions'
},
- initialize: function (options) {
+ initialize: function(options) {
this.template = HtmlUtils.template($('#cohort-discussions-inline-tpl').text());
this.cohortSettings = options.cohortSettings;
},
- render: function () {
+ render: function() {
var alwaysCohortInlineDiscussions = this.cohortSettings.get('always_cohort_inline_discussions'),
inline_discussions = this.model.get('inline_discussions');
HtmlUtils.setHtml(this.$('.cohort-inline-discussions-nav'), this.template({
inlineDiscussionTopicsHtml: this.getInlineDiscussionsHtml(inline_discussions),
- alwaysCohortInlineDiscussions:alwaysCohortInlineDiscussions
+ alwaysCohortInlineDiscussions: alwaysCohortInlineDiscussions
}));
// Provides the semantics for a nested list of tri-state checkboxes.
@@ -40,7 +40,7 @@
* @params {object} inlineDiscussions - inline discussions object from server.
* @returns {HtmlSnippet} - HTML for inline discussion topics.
*/
- getInlineDiscussionsHtml: function (inlineDiscussions) {
+ getInlineDiscussionsHtml: function(inlineDiscussions) {
var categoryTemplate = HtmlUtils.template($('#cohort-discussions-category-tpl').html()),
entryTemplate = HtmlUtils.template($('#cohort-discussions-subcategory-tpl').html()),
isCategoryCohorted = false,
@@ -48,7 +48,7 @@
entries = inlineDiscussions.entries,
subcategories = inlineDiscussions.subcategories;
- return HtmlUtils.joinHtml.apply(this, _.map(children, function (name) {
+ return HtmlUtils.joinHtml.apply(this, _.map(children, function(name) {
var htmlSnippet = '', entry;
if (entries && _.has(entries, name)) {
entry = entries[name];
@@ -115,32 +115,32 @@
/**
* Sends the cohorted_inline_discussions to the server and renders the view.
*/
- saveInlineDiscussionsForm: function (event) {
+ saveInlineDiscussionsForm: function(event) {
event.preventDefault();
var self = this,
cohortedInlineDiscussions = self.getCohortedDiscussions(
'.check-discussion-subcategory-inline:checked'
),
- fieldData= {
+ fieldData = {
cohorted_inline_discussions: cohortedInlineDiscussions,
always_cohort_inline_discussions: self.$('.check-all-inline-discussions').prop('checked')
};
self.saveForm(self.$('.inline-discussion-topics'), fieldData)
- .done(function () {
+ .done(function() {
self.model.fetch()
- .done(function () {
+ .done(function() {
self.render();
self.showMessage(gettext('Your changes have been saved.'), self.$('.inline-discussion-topics'));
}).fail(function() {
var errorMessage = gettext("We've encountered an error. Refresh your browser and then try again.");
- self.showMessage(errorMessage, self.$('.inline-discussion-topics'), 'error')
+ self.showMessage(errorMessage, self.$('.inline-discussion-topics'), 'error');
});
});
}
+ });
+ return InlineDiscussionsView;
});
- return InlineDiscussionsView;
- });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/groups/views/cohort_editor.js b/lms/static/js/groups/views/cohort_editor.js
index 78763424f3..2c65cd0ff6 100644
--- a/lms/static/js/groups/views/cohort_editor.js
+++ b/lms/static/js/groups/views/cohort_editor.js
@@ -1,11 +1,11 @@
-;(function (define) {
+(function(define) {
'use strict';
- define(['backbone', 'underscore', 'jquery', 'gettext', 'js/groups/views/cohort_form', 'string_utils',
+ define(['backbone', 'underscore', 'jquery', 'gettext', 'js/groups/views/cohort_form', 'string_utils',
'js/models/notification', 'js/views/notification'],
function(Backbone, _, $, gettext, CohortFormView) {
var CohortEditorView = Backbone.View.extend({
- events : {
+ events: {
'click .wrapper-tabs .tab': 'selectTab',
'click .tab-content-settings .action-save': 'saveSettings',
'click .tab-content-settings .action-cancel': 'cancelSettings',
@@ -123,7 +123,7 @@
return this.cohorts.fetch();
},
- undelegateViewEvents: function (view) {
+ undelegateViewEvents: function(view) {
if (view) {
view.undelegateEvents();
}
@@ -161,13 +161,13 @@
numPresent = modifiedUsers.present.length;
if (numUsersAdded > 0 || numPresent > 0) {
title = interpolate_text(
- ngettext("{numUsersAdded} student has been added to this cohort",
- "{numUsersAdded} students have been added to this cohort", numUsersAdded),
+ ngettext('{numUsersAdded} student has been added to this cohort',
+ '{numUsersAdded} students have been added to this cohort', numUsersAdded),
{numUsersAdded: numUsersAdded}
);
var movedByCohort = {};
- _.each(modifiedUsers.changed, function (changedInfo) {
+ _.each(modifiedUsers.changed, function(changedInfo) {
oldCohort = changedInfo.previous_cohort;
if (oldCohort in movedByCohort) {
movedByCohort[oldCohort] = movedByCohort[oldCohort] + 1;
@@ -181,8 +181,8 @@
for (oldCohort in movedByCohort) {
details.push(
interpolate_text(
- ngettext("{numMoved} student was removed from {oldCohort}",
- "{numMoved} students were removed from {oldCohort}", movedByCohort[oldCohort]),
+ ngettext('{numMoved} student was removed from {oldCohort}',
+ '{numMoved} students were removed from {oldCohort}', movedByCohort[oldCohort]),
{numMoved: movedByCohort[oldCohort], oldCohort: oldCohort}
)
);
@@ -190,8 +190,8 @@
if (numPresent > 0) {
details.push(
interpolate_text(
- ngettext("{numPresent} student was already in the cohort",
- "{numPresent} students were already in the cohort", numPresent),
+ ngettext('{numPresent} student was already in the cohort',
+ '{numPresent} students were already in the cohort', numPresent),
{numPresent: numPresent}
)
);
@@ -200,7 +200,7 @@
this.confirmationNotifications = new NotificationView({
el: this.$('.cohort-confirmations'),
model: new NotificationModel({
- type: "confirmation",
+ type: 'confirmation',
title: title,
details: details
})
@@ -216,31 +216,31 @@
this.undelegateViewEvents(this.errorNotifications);
numErrors = modifiedUsers.unknown.length;
if (numErrors > 0) {
- createErrorDetails = function (unknownUsers, showAllErrors) {
+ createErrorDetails = function(unknownUsers, showAllErrors) {
var numErrors = unknownUsers.length, details = [];
for (var i = 0; i < (showAllErrors ? numErrors : Math.min(errorLimit, numErrors)); i++) {
- details.push(interpolate_text(gettext("Unknown user: {user}"), {user: unknownUsers[i]}));
+ details.push(interpolate_text(gettext('Unknown user: {user}'), {user: unknownUsers[i]}));
}
return details;
};
title = interpolate_text(
- ngettext("There was an error when trying to add students:",
- "There were {numErrors} errors when trying to add students:", numErrors),
+ ngettext('There was an error when trying to add students:',
+ 'There were {numErrors} errors when trying to add students:', numErrors),
{numErrors: numErrors}
);
details = createErrorDetails(modifiedUsers.unknown, false);
- errorActionCallback = function (view) {
- view.model.set("actionText", null);
- view.model.set("details", createErrorDetails(modifiedUsers.unknown, true));
+ errorActionCallback = function(view) {
+ view.model.set('actionText', null);
+ view.model.set('details', createErrorDetails(modifiedUsers.unknown, true));
view.render();
};
errorModel = new NotificationModel({
details: details,
- actionText: numErrors > errorLimit ? gettext("View all errors") : null,
+ actionText: numErrors > errorLimit ? gettext('View all errors') : null,
actionCallback: errorActionCallback,
actionClass: 'action-expand'
});
@@ -254,5 +254,5 @@
}
});
return CohortEditorView;
- });
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/groups/views/cohort_form.js b/lms/static/js/groups/views/cohort_form.js
index f313e5ff85..1d7c987232 100644
--- a/lms/static/js/groups/views/cohort_form.js
+++ b/lms/static/js/groups/views/cohort_form.js
@@ -1,11 +1,10 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['jquery', 'underscore', 'backbone', 'gettext', 'edx-ui-toolkit/js/utils/html-utils',
'js/models/notification', 'js/views/notification'],
function($, _, Backbone, gettext, HtmlUtils) {
-
var CohortFormView = Backbone.View.extend({
- events : {
+ events: {
'change .cohort-management-details-association-course input': 'onRadioButtonChange'
},
@@ -46,7 +45,7 @@
if (_.isUndefined(cohorts)) {
return false;
}
- var randomModels = cohorts.where({assignment_type:'random'});
+ var randomModels = cohorts.where({assignment_type: 'random'});
return (randomModels.length === 1) && (randomModels[0].get('name') === name);
},
@@ -75,7 +74,7 @@
ids = selectValue.split(':');
groupId = parseInt(ids[0]);
userPartitionId = parseInt(ids[1]);
- for (i=0; i < this.contentGroups.length; i++) {
+ for (i = 0; i < this.contentGroups.length; i++) {
contentGroup = this.contentGroups[i];
if (contentGroup.get('id') === groupId && contentGroup.get('user_partition_id') === userPartitionId) {
return contentGroup;
@@ -139,7 +138,7 @@
if (errorMessages.length > 0) {
showErrorMessage(
- isUpdate ? gettext("The cohort cannot be saved") : gettext("The cohort cannot be added"),
+ isUpdate ? gettext('The cohort cannot be saved') : gettext('The cohort cannot be added'),
errorMessages
);
saveOperation.reject();
@@ -155,7 +154,7 @@
try {
var jsonResponse = JSON.parse(result.responseText);
errorMessage = jsonResponse.error;
- } catch(e) {
+ } catch (e) {
// Ignore the exception and show the default error message instead.
}
if (!errorMessage) {
diff --git a/lms/static/js/groups/views/cohorts.js b/lms/static/js/groups/views/cohorts.js
index 2b680aea45..8c9614c680 100644
--- a/lms/static/js/groups/views/cohorts.js
+++ b/lms/static/js/groups/views/cohorts.js
@@ -1,8 +1,8 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['jquery', 'underscore', 'backbone', 'gettext', 'js/groups/models/cohort',
'js/groups/models/verified_track_settings',
- 'js/groups/views/cohort_editor', 'js/groups/views/cohort_form',
+ 'js/groups/views/cohort_editor', 'js/groups/views/cohort_form',
'js/groups/views/course_cohort_settings_notification',
'js/groups/views/cohort_discussions_inline', 'js/groups/views/cohort_discussions_course_wide',
'js/groups/views/verified_track_settings_notification',
@@ -11,14 +11,13 @@
function($, _, Backbone, gettext, CohortModel, VerifiedTrackSettingsModel, CohortEditorView, CohortFormView,
CourseCohortSettingsNotificationView, InlineDiscussionsView, CourseWideDiscussionsView,
VerifiedTrackSettingsNotificationView, HtmlUtils) {
-
var hiddenClass = 'is-hidden',
disabledClass = 'is-disabled',
enableCohortsSelector = '.cohorts-state';
var CohortsView = Backbone.View.extend({
- events : {
+ events: {
'change .cohort-select': 'onCohortSelected',
'change .cohorts-state': 'onCohortsEnabledChanged',
'click .action-create': 'showAddCohortForm',
@@ -42,7 +41,7 @@
// Update cohort counts when the user clicks back on the cohort management tab
// (for example, after uploading a csv file of cohort assignments and then
// checking results on data download tab).
- $(this.getSectionCss('cohort_management')).click(function () {
+ $(this.getSectionCss('cohort_management')).click(function() {
model.fetch();
});
},
@@ -275,7 +274,7 @@
showSection: function(event) {
event.preventDefault();
- var section = $(event.currentTarget).data("section");
+ var section = $(event.currentTarget).data('section');
$(this.getSectionCss(section)).click();
$(window).scrollTop(0);
},
@@ -289,23 +288,22 @@
if (!this.fileUploaderView) {
this.fileUploaderView = new FileUploaderView({
el: uploadElement,
- title: gettext("Assign students to cohorts by uploading a CSV file."),
- inputLabel: gettext("Choose a .csv file"),
- inputTip: gettext("Only properly formatted .csv files will be accepted."),
- submitButtonText: gettext("Upload File and Assign Students"),
- extensions: ".csv",
+ title: gettext('Assign students to cohorts by uploading a CSV file.'),
+ inputLabel: gettext('Choose a .csv file'),
+ inputTip: gettext('Only properly formatted .csv files will be accepted.'),
+ submitButtonText: gettext('Upload File and Assign Students'),
+ extensions: '.csv',
url: this.context.uploadCohortsCsvUrl,
- successNotification: function (file, event, data) {
+ successNotification: function(file, event, data) {
var message = interpolate_text(gettext(
"Your file '{file}' has been uploaded. Allow a few minutes for processing."
), {file: file});
return new NotificationModel({
- type: "confirmation",
+ type: 'confirmation',
title: message
});
}
}).render();
- this.$('#file-upload-form-file').focus();
}
},
showDiscussionTopics: function(event) {
@@ -321,7 +319,7 @@
cohortSettings: this.cohortSettings
}).render();
}
- if(!this.InlineDiscussionsView) {
+ if (!this.InlineDiscussionsView) {
this.InlineDiscussionsView = new InlineDiscussionsView({
el: cohortDiscussionsElement,
model: this.context.discussionTopicsSettingsModel,
@@ -330,10 +328,10 @@
}
},
- getSectionCss: function (section) {
- return ".instructor-nav .nav-item a[data-section='" + section + "']";
+ getSectionCss: function(section) {
+ return ".instructor-nav .nav-item [data-section='" + section + "']";
}
});
return CohortsView;
- });
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/groups/views/cohorts_dashboard_factory.js b/lms/static/js/groups/views/cohorts_dashboard_factory.js
index c3d36dae82..af63d0c676 100644
--- a/lms/static/js/groups/views/cohorts_dashboard_factory.js
+++ b/lms/static/js/groups/views/cohorts_dashboard_factory.js
@@ -1,9 +1,8 @@
-;(function (define, undefined) {
+(function(define, undefined) {
'use strict';
define(['jquery', 'js/groups/views/cohorts', 'js/groups/collections/cohort', 'js/groups/models/course_cohort_settings',
'js/groups/models/cohort_discussions', 'js/groups/models/content_group'],
function($, CohortsView, CohortCollection, CourseCohortSettingsModel, DiscussionTopicsSettingsModel, ContentGroupModel) {
-
return function(contentGroups, studioGroupConfigurationsUrl) {
var contentGroupModels = $.map(contentGroups, function(group) {
return new ContentGroupModel({
@@ -22,7 +21,7 @@
cohorts.url = cohortManagementElement.data('cohorts_url');
courseCohortSettings.url = cohortManagementElement.data('course_cohort_settings_url');
discussionTopicsSettings.url = cohortManagementElement.data('discussion-topics-url');
-
+
var cohortsView = new CohortsView({
el: cohortManagementElement,
model: cohorts,
@@ -44,6 +43,6 @@
});
});
};
- });
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/groups/views/course_cohort_settings_notification.js b/lms/static/js/groups/views/course_cohort_settings_notification.js
index 78ba1e30e7..5d5aaa1f8d 100644
--- a/lms/static/js/groups/views/course_cohort_settings_notification.js
+++ b/lms/static/js/groups/views/course_cohort_settings_notification.js
@@ -1,7 +1,6 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['jquery', 'underscore', 'backbone', 'gettext'], function($, _, Backbone, gettext) {
-
var CourseCohortSettingsNotificationView = Backbone.View.extend({
initialize: function(options) {
this.template = _.template($('#cohort-state-tpl').text());
@@ -14,7 +13,7 @@
return this;
},
- showCohortStateMessage: function () {
+ showCohortStateMessage: function() {
var actionToggleMessage = this.$('.action-toggle-message');
AnimationUtil.triggerAnimation(actionToggleMessage);
diff --git a/lms/static/js/groups/views/verified_track_settings_notification.js b/lms/static/js/groups/views/verified_track_settings_notification.js
index 72c4f6440e..b8aa9f5bff 100644
--- a/lms/static/js/groups/views/verified_track_settings_notification.js
+++ b/lms/static/js/groups/views/verified_track_settings_notification.js
@@ -1,48 +1,47 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['jquery', 'underscore', 'backbone', 'gettext', 'edx-ui-toolkit/js/utils/string-utils',
'js/models/notification', 'js/views/notification'],
- function ($, _, Backbone, gettext, StringUtils) {
- /*global NotificationModel, NotificationView */
+ function($, _, Backbone, gettext, StringUtils) {
+ /* global NotificationModel, NotificationView */
var VerifiedTrackSettingsNotificationView = Backbone.View.extend({
- render: function () {
+ render: function() {
// All rendering is done in validateSettings, which must be called with some additional information.
return this;
},
- validateSettings: function (isCohorted, cohortCollection, enableCohortsCheckbox) {
+ validateSettings: function(isCohorted, cohortCollection, enableCohortsCheckbox) {
if (this.model.get('enabled')) {
var verifiedCohortName = this.model.get('verified_cohort_name');
if (isCohorted) {
var verifiedCohortExists = false;
- $.each(cohortCollection, function (_, cohort) {
- if (cohort.get('assignment_type') === 'manual' &&
+ $.each(cohortCollection, function(_, cohort) {
+ if (cohort.get('assignment_type') === 'manual' &&
cohort.get('name') === verifiedCohortName) {
- verifiedCohortExists = true;
- cohort.disableEditingName = true;
- }
- else {
- cohort.disableEditingName = false;
- }
+ verifiedCohortExists = true;
+ cohort.disableEditingName = true;
}
+ else {
+ cohort.disableEditingName = false;
+ }
+ }
);
if (verifiedCohortExists) {
this.showNotification({
type: 'confirmation',
title: StringUtils.interpolate(
- gettext("This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager."), // jshint ignore:line
+ gettext("This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager."), // eslint-disable-line max-len
{verifiedCohortName: verifiedCohortName}
)
});
-
}
else {
this.showNotification({
type: 'error',
title: StringUtils.interpolate(
- gettext("This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work."), // jshint ignore:line
+ gettext("This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work."), // eslint-disable-line max-len
{verifiedCohortName: verifiedCohortName}
)
});
@@ -52,14 +51,14 @@
else {
this.showNotification({
type: 'error',
- title: gettext('This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.') // jshint ignore:line
+ title: gettext('This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.') // eslint-disable-line max-len
});
enableCohortsCheckbox.prop('disabled', false);
}
}
},
- showNotification: function (options) {
+ showNotification: function(options) {
if (this.notification) {
this.notification.remove();
}
diff --git a/lms/static/js/header_factory.js b/lms/static/js/header_factory.js
index 507daaf634..c4a25284e3 100644
--- a/lms/static/js/header_factory.js
+++ b/lms/static/js/header_factory.js
@@ -1,10 +1,10 @@
-;(function (define) {
+(function(define) {
'use strict';
define([
'edx-ui-toolkit/js/dropdown-menu/dropdown-menu-view'
],
- function (DropdownMenuView) {
+ function(DropdownMenuView) {
return function() {
var dropdownMenuView = new DropdownMenuView({
el: '.js-header-user-menu'
diff --git a/lms/static/js/i18n/ar/djangojs.js b/lms/static/js/i18n/ar/djangojs.js
index 5de5fe9c3c..bf78203c3c 100644
--- a/lms/static/js/i18n/ar/djangojs.js
+++ b/lms/static/js/i18n/ar/djangojs.js
@@ -33,7 +33,6 @@
"%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)",
"%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s\u062a\u0639\u0644\u064a\u0642\u0627\u062a %(span_close)s",
"%(comments_count)s %(span_sr_open)scomments (%(unread_comments_count)s unread comments)%(span_close)s": "%(comments_count)s %(span_sr_open)s\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(unread_comments_count)s \u062a\u0639\u0644\u064a\u0642\u0627\u062a \u063a\u064a\u0631 \u0645\u0642\u0631\u0648\u0621\u0629)%(span_close)s",
- "%(display_name)s Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 %(display_name)s ",
"%(download_link_start)sDownload this image (right-click or option-click, save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to your backpack.": "%(download_link_start)s \u062d\u0645\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0627\u0636\u063a\u0637 \u0632\u0631 \u0627\u0644\u0641\u0623\u0631\u0629 \u0627\u0644\u0623\u064a\u0645\u0646\u060c \u062d\u0641\u0638 \u0628\u0627\u0633\u0645) %(link_end)s \u0648\u0645\u0646 \u062b\u0645 %(upload_link_start)s\u062d\u0645\u0644%(link_end)s \u0625\u0644\u0649 Backpack.",
"%(errorCount)s error found in form.": [
"\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.",
@@ -44,7 +43,7 @@
"\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",
+ "%(field)s must have at least %(count)d characters.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u062d\u0642\u0644 %(field)s \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(count)d \u062d\u0631\u0648\u0641 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.",
"%(memberCount)s / %(maxMemberCount)s Member": [
"%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648",
"%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648",
@@ -223,6 +222,7 @@
"A driver's license, passport, or other government-issued ID with your name and photo": "\u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0628\u062d\u064a\u062b \u062a\u062d\u0645\u0644 \u0623\u064a \u0648\u0627\u062d\u062f\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643 ",
"A list of courses you have just enrolled in as a verified student": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u0633\u062c\u0651\u0644\u062a \u0641\u064a\u0647\u0627 \u0644\u062a\u0648\u0651\u0643 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 ",
"A name that identifies your team (maximum 255 characters).": "\u0627\u0633\u0645 \u064a\u0639\u0631\u0651\u0641 \u0628\u0641\u0631\u064a\u0642\u0643 (255 \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631).",
+ "A short description of the program, including concepts covered and expected outcomes (255 character limit).": "\u0648\u0635\u0641 \u0645\u0648\u062c\u0632 \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c\u060c \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0627\u0644\u0645\u0641\u0627\u0647\u064a\u0645 \u0627\u0644\u0645\u0634\u0645\u0648\u0644\u0629 \u0648\u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u062a\u0648\u0642\u0639\u0629 (255 \u0639\u062f\u062f \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627).",
"A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "\u0648\u0635\u0641 \u0642\u0635\u064a\u0631 \u062d\u0648\u0644 \u0627\u0644\u0641\u0631\u064a\u0642 \u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0639\u0644\u0649 \u0641\u0647\u0645 \u0623\u0647\u062f\u0627\u0641\u0647 \u0623\u0648 \u062a\u0648\u062c\u0651\u0647\u0647 (300 \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631).",
"A valid email address is required": "\u064a\u062c\u0628 \u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u062d\u064a\u062d \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
"ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u0623 \u0628 \u062a \u062b \u062c \u062d \u062e \u062f \u0630 \u0631 \u0632 \u0633 \u0634 \u0635 \u0636 \u0637 \u0638 \u0639 \u063a \u0641 \u0642 \u0643 \u0644 \u0645 \u0646 \u0647\u0640 \u0648 \u064a",
@@ -230,7 +230,6 @@
"About Me": "\u0646\u0628\u0630\u0629 \u0639\u0646\u0651\u064a",
"About You": "\u0646\u0628\u0630\u0629 \u0639\u0646\u0643",
"About me": "\u0646\u0628\u0630\u0629 \u0639\u0646\u064a",
- "Access": "\u0627\u0644\u0648\u0635\u0648\u0644",
"Accomplishments": "\u0627\u0644\u0625\u0646\u062c\u0627\u0632\u0627\u062a",
"Accomplishments Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0625\u0646\u062c\u0627\u0632\u0627\u062a",
"Account Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628",
@@ -256,11 +255,15 @@
"Add URLs for additional versions": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0648\u0627\u0628\u0637 \u0644\u0644\u0646\u0633\u062e\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629",
"Add a Chapter": "\u0625\u0636\u0627\u0641\u0629 \u0641\u0635\u0644",
"Add a New Cohort": "\u0625\u0636\u0627\u0641\u0629 \u0634\u0639\u0628\u0629 \u062c\u062f\u064a\u062f\u0629",
+ "Add a Post": "\u0623\u0636\u0641 \u0645\u0646\u0634\u0648\u0631\u0627\u064b",
"Add a Response": "\u0625\u0636\u0627\u0641\u0629 \u0631\u062f:",
"Add a clear and descriptive title to encourage participation.": "\u0623\u0636\u0650\u0641 \u0639\u0646\u0648\u0627\u0646\u064b\u0627 \u0648\u0627\u0636\u062d\u064b\u0627 \u0648\u0645\u0639\u0628\u0651\u0631\u064b\u0627 \u0644\u062a\u0634\u062c\u064a\u0639 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629.",
"Add a comment": "\u0625\u0636\u0627\u0641\u0629 \u062a\u0639\u0644\u064a\u0642 ",
- "Add a learning outcome here": "\u0623\u0636\u0641 \u0646\u062a\u064a\u062c\u0629 \u062a\u0639\u0644\u0645 \u0647\u0646\u0627",
+ "Add a course": "\u0625\u0636\u0627\u0641\u0629 \u062f\u0648\u0631\u0629 \u062a\u062f\u0631\u064a\u0628\u064a\u0629",
+ "Add a learning outcome here": "\u0625\u0636\u0627\u0641\u0629 \u0646\u062a\u064a\u062c\u0629 \u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0647\u0646\u0627",
+ "Add a response:": "\u0623\u0636\u0641 \u0631\u062f\u0627\u064b:",
"Add another group": "\u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062e\u0631\u0649",
+ "Add another run": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u0627\u0631 \u0622\u062e\u0631",
"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",
@@ -275,27 +278,34 @@
"Adding the selected course to your cart": "\u062c\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631 \u0625\u0644\u0649 \u0639\u0631\u0628\u0629 \u0645\u0634\u062a\u0631\u064a\u0627\u062a\u0643",
"Additional Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629",
"Adjust video speed": "\u0636\u0628\u0637 \u0633\u0631\u0639\u0629 \u0627\u0644\u0641\u064a\u062f\u064a\u0648",
- "Adjust video volume": "\u0636\u0628\u0637 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0635\u0648\u062a",
+ "Adjust video volume": "\u0636\u0628\u0637 \u0645\u0633\u062a\u0648\u0649 \u0635\u0648\u062a \u0627\u0644\u0641\u064a\u062f\u064a\u0648",
"Admin": "\u0645\u0634\u0631\u0650\u0641",
"Advanced": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u062a\u0642\u062f\u0651\u0645\u0629",
+ "After the subsection\\'s due date has passed, learners can no longer access its content. The subsection remains included in grade calculations.": "\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u060c \u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0628\u0639\u062f \u0639\u0644\u0649 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u062d\u062a\u0648\u0627\u0647. \u064a\u0638\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062f\u0631\u062c\u064b\u0627 \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649.",
+ "After you publish this program, you cannot add or remove course codes or remove course runs.": "\u0628\u0639\u062f \u0646\u0634\u0631 \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c\u060c \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0625\u0636\u0627\u0641\u0629 \u0623\u0648 \u0625\u0632\u0627\u0644\u0629 \u0631\u0645\u0648\u0632 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0623\u0648 \u0625\u0632\u0627\u0644\u0629 \u0645\u0633\u0627\u0631\u0627\u062a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.",
"Align center": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0646\u062a\u0635\u0641",
"Align left": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631",
"Align right": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646",
"Alignment": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0646\u0635",
"All Groups": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a ",
"All Rights Reserved": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629",
+ "All Time Zones": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u0627\u0637\u0642 \u0627\u0644\u0632\u0645\u0646\u064a\u0629",
"All Topics": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639",
"All accounts were created successfully.": "\u0627\u0633\u062a\u064f\u0643\u0645\u0644 \u0625\u0646\u0634\u0627\u0621 \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0628\u0646\u062c\u0627\u062d.",
"All chapters must have a name and asset": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0648\u0641\u0651\u0631 \u0627\u0633\u0645 \u0648\u0645\u0627\u062f\u0651\u0629 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0635\u0648\u0644.",
"All flags have been removed. To undo, uncheck the box.": "\u0644\u0642\u062f \u0623\u064f\u0632\u064a\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0625\u0628\u0644\u0627\u063a\u0627\u062a. \u0644\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0629\u060c \u0623\u0632\u0644 \u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0635\u062d \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0645\u0631\u0628\u0651\u0639 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631.",
"All groups must have a name.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0648\u0641\u0651\u0631 \u0627\u0633\u0645 \u0644\u0643\u0644\u0651 \u0645\u062c\u0645\u0648\u0639\u0629.",
"All groups must have a unique name.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0643\u0644 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0633\u0645 \u062e\u0627\u0635 \u0628\u0647\u0627.",
+ "All learners in the {cohort_name} cohort": "\u0643\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0634\u0639\u0628\u0629 {cohort_name}",
+ "All learners who are enrolled in this course": "\u0643\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u0646\u0636\u0645\u064a\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 .",
"All payment options are currently unavailable.": "\u062c\u0645\u064a\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0633\u062f\u0627\u062f \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0651\u0631\u0629 \u062d\u0627\u0644\u064a\u064b\u0627.",
"All professional education courses are fee-based, and require payment to complete the enrollment process.": "\u0625\u0646\u0651 \u062c\u0645\u064a\u0639 \u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u062a\u0633\u062a\u0644\u0632\u0645 \u0631\u0633\u0645\u0627\u064b \u0648\u062a\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u062f\u0641\u0639 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644.",
"All subsections": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629",
"All teams": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0642",
"All topics": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639",
"All units": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u062d\u062f\u0627\u062a",
+ "All users on the Exception list": "\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0641\u064a \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621",
+ "All users on the Exception list who do not yet have a certificate": "\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0644\u064a\u0633 \u0644\u062f\u064a\u0647\u0645 \u0634\u0647\u0627\u062f\u0629 \u0628\u0639\u062f ",
"Allow 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\".": "\u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0644\u0622\u062e\u0631\u064a\u0646 \u0628\u0646\u064e\u0633\u0652\u062e \u0646\u064f\u0633\u064e\u062e \u062d\u0631\u0641\u064a\u0629 \u0645\u0646 \u0639\u0645\u0644\u0643 - \u0648\u0644\u064a\u0633 \u0623\u064a \u0623\u0639\u0645\u0627\u0644 \u0645\u0642\u062a\u0628\u0633\u0629 \u0639\u0646\u0647 - \u0648\u062a\u0648\u0632\u064a\u0639\u0647\u0627 \u0648\u0639\u0631\u0636\u0647\u0627 \u0648\u062a\u0623\u062f\u064a\u062a\u0647\u0627. \u0648\u0644\u0627 \u064a\u062a\u0648\u0627\u0641\u0642 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0639 \u062e\u064a\u0627\u0631 \"\u0645\u0634\u0627\u0631\u0643\u0629 \u0628\u0627\u0644\u062a\u0633\u0627\u0648\u064a\".",
"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.": "\u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0644\u0622\u062e\u0631\u064a\u0646 \u0628\u0646\u0633\u062e \u0639\u0645\u0644\u0643 \u0645\u062d\u0641\u0648\u0638 \u0627\u0644\u062d\u0642\u0648\u0642 \u0648\u062a\u0648\u0632\u064a\u0639\u0647 \u0648\u0639\u0631\u0636\u0647 \u0648\u062a\u0623\u062f\u064a\u062a\u0647 \u0628\u0634\u0631\u0637 \u0646\u0633\u0628 \u0627\u0644\u0639\u0645\u0644 \u0625\u0644\u064a\u0643 \u0628\u0627\u0644\u0634\u0643\u0644 \u0627\u0644\u0630\u064a \u062a\u0637\u0644\u0628\u0647. \u0648\u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0637\u0644\u0648\u0628 \u062d\u0627\u0644\u064a\u064b\u0627.",
"Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0644\u0622\u062e\u0631\u064a\u0646 \u0628\u0646\u0633\u062e \u0639\u0645\u0644\u0643 - \u0648\u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u0627\u0644\u0645\u0642\u062a\u0628\u0633\u0629 \u0627\u0644\u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u064a\u0647 - \u0648\u062a\u0648\u0632\u064a\u0639\u0647 \u0648\u0639\u0631\u0636\u0647 \u0648\u062a\u0623\u062f\u064a\u062a\u0647\u060c \u0644\u0643\u0646 \u0641\u0642\u0637 \u0644\u0644\u0623\u063a\u0631\u0627\u0636 \u063a\u064a\u0631 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629.",
@@ -308,6 +318,7 @@
"Alternative source": "\u0645\u0635\u062f\u0631 \u0622\u062e\u0631",
"Always cohort content-specific discussion topics": "\u062a\u0635\u0646\u064a\u0641 \u0643\u0644 \u0627\u0644\u0646\u0642\u0627\u0634\u0627\u062a \u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628",
"Amount": "\u0627\u0644\u0643\u0645\u0651\u064a\u0629",
+ "An email has been sent to {userEmail} with a link for you to activate your account.": "\u0623\u064f\u0631\u0633\u0650\u0644 \u0631\u0627\u0628\u0637 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0639\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {userEmail}.",
"An error has occurred. Check your Internet connection and try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u062a\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.",
"An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u062d\u0627\u0633\u0648\u0628\u0643 \u0645\u062a\u0651\u0635\u0644 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a\u060c \u062b\u0645\u0651 \u062d\u0627\u0648\u0644 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629. ",
"An error has occurred. Please try again later.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.",
@@ -333,8 +344,6 @@
"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",
"Are you sure you want to delete this comment?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u061f",
"Are you sure you want to delete this page? This action cannot be undone.": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.",
@@ -383,7 +392,6 @@
"Bulk Exceptions": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a",
"Bullet list": "\u0642\u0627\u0626\u0645\u0629 \u062a\u0639\u062f\u0627\u062f \u0646\u0642\u0637\u064a",
"Bulleted List (Ctrl+U)": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0646\u0642\u0651\u0637\u0629 (Ctrl+U)",
- "By default, submitted exams are available for review after the due date has passed. Select this option to keep exams hidden after that date.": "\u0641\u064a \u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u060c \u062a\u062a\u0627\u062d \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0642\u062f\u0645\u0629 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629 \u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f\u202c. \u062d\u062f\u062f \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0644\u0644\u0625\u0628\u0642\u0627\u0621 \u0639\u0644\u0649 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u062e\u0641\u064a\u0629 \u0628\u0639\u062f \u0630\u0644\u0643 \u0627\u0644\u062a\u0627\u0631\u064a\u062e.",
"By: Community TA": "\u0628\u0648\u0627\u0633\u0637\u0629: \u0645\u0633\u0627\u0639\u062f \u0623\u0633\u062a\u0627\u0630 \u0644\u0634\u0624\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646",
"By: Staff": "\u0628\u0648\u0627\u0633\u0637\u0629: \u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642",
"Can we match the photo you took with the one on your ID?": "\u0647\u0644 \u064a\u0645\u0643\u0646\u0646\u0627 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u0627\u0644\u062a\u0642\u0637\u062a\u0647\u0627 \u0645\u0639 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f ",
@@ -415,7 +423,7 @@
"Change Manually": "\u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u064a\u062f\u0648\u064a\u0651\u064b\u0627 ",
"Change My Email Address": "\u062a\u063a\u064a\u064a\u0631 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u064a \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
"Change image": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0635\u0648\u0631\u0629",
- "Change the settings for %(display_name)s": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 %(display_name)s ",
+ "Change the settings for {display_name}": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0640 {display_name}",
"Chapter Asset": "\u0645\u0627\u062f\u0629 \u0645\u0644\u062d\u0642\u0629 \u0628\u0641\u0635\u0644",
"Chapter Name": "\u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644",
"Chapter information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0641\u0635\u0644",
@@ -446,6 +454,7 @@
"Checkout": "\u0627\u0644\u062f\u0641\u0639",
"Checkout with PayPal": "\u0627\u0644\u062f\u0641\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 PayPal",
"Checkout with {processor}": "\u0627\u0644\u062f\u0641\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 {processor}",
+ "Choose Course Date": "\u0627\u062e\u062a\u0631 \u062a\u0627\u0631\u064a\u062e \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"Choose File": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0645\u0644\u0641",
"Choose One": "\u0627\u062e\u062a\u0631 \u0648\u0627\u062d\u062f\u064b\u0627",
"Choose a .csv file": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 \u0645\u0646 \u0646\u0648\u0639 .csv. ",
@@ -492,6 +501,7 @@
"Cols": "\u0627\u0644\u0623\u0639\u0645\u062f\u0629",
"Column": "\u0639\u0645\u0648\u062f",
"Column group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629",
+ "Coming Soon": "\u0642\u0631\u064a\u0628\u0627\u064b",
"Commentary": "\u0627\u0644\u062a\u0639\u0644\u064a\u0642",
"Common Problem Types": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0634\u0627\u0626\u0639\u0629",
"Community TA": "\u0645\u0633\u0627\u0639\u062f \u0623\u0633\u062a\u0627\u0630 \u0644\u0634\u0624\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646",
@@ -500,6 +510,7 @@
"Confirm": "\u062a\u0623\u0643\u064a\u062f",
"Confirm Timed Transcript": "\u0623\u0643\u0651\u062f \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a",
"Congratulations! You are now verified on %(platformName)s!": "\u062a\u0647\u0627\u0646\u064a\u0646\u0627! \u0647\u0648\u064a\u0651\u062a\u0643 \u0645\u0648\u062b\u0651\u0642\u0629 \u0627\u0644\u0622\u0646 \u0639\u0644\u0649 %(platformName)s!",
+ "Congratulations! You have earned a certificate for this course.": "\u062a\u0647\u0627\u0646\u064a\u0646\u0627\u060c \u0644\u0642\u062f \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0625\u062a\u0645\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629!",
"Constrain proportions": "\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u0646\u0633\u0628",
"Contains staff only content": "\u062a\u062d\u0648\u064a \u0645\u062d\u062a\u0648\u0649\u064b \u062e\u0627\u0635 \u0628\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637.",
"Contains {count} group": [
@@ -519,7 +530,7 @@
"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 a user with username or email address '<%- identifier %>'.": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645 \u064a\u062d\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0647\u0630\u0627 '<%- identifier %>'.",
"Could not find 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:",
"Could not parse certificate JSON. %(message)s": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0641\u0633\u064a\u0631 JSON \u0627\u0644\u0634\u0647\u0627\u062f\u0629. %(message)s",
@@ -530,6 +541,7 @@
"Country of residence": "\u0628\u0644\u062f \u0627\u0644\u0625\u0642\u0627\u0645\u0629",
"Country or Region": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0623\u0648 \u0627\u0644\u0645\u0646\u0637\u0642\u0629",
"Course": "\u0627\u0644\u0645\u0633\u0627\u0642 ",
+ "Course Code": "\u0631\u0645\u0632 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"Course Credit Requirements": "\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0633\u0627\u0642",
"Course End": "\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642",
"Course Handouts": "\u0646\u0634\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642",
@@ -542,12 +554,14 @@
"Course Start": "\u062a\u0627\u0631\u064a\u062e \u0627\u0628\u062a\u062f\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642",
"Course Title": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642",
"Course Title Override": "\u062a\u062c\u0627\u0648\u0632 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642",
+ "Course is not yet visible to students.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u063a\u064a\u0631 \u0645\u0631\u0626\u064a \u0644\u0644\u0637\u0644\u0627\u0628.",
"Course pacing cannot be changed once a course has started.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u063a\u064a\u064a\u0631 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0645\u062c\u0631\u0651\u062f \u0627\u0628\u062a\u062f\u0627\u0626\u0647.",
"Course title": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642",
"Course-Wide Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u0633\u0627\u0642",
"Create": "\u0625\u0646\u0634\u0627\u0621 ",
"Create Re-run": "\u062e\u0644\u0642 \u0648\u062d\u062f\u0629 \u0645\u064f\u0639\u0627\u062f \u062a\u0646\u0641\u064a\u0630\u0647\u0627",
"Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to your existing account": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628 %(link_start)s Mozilla Backpack %(link_end)s\u060c \u0623\u0648 \u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f",
+ "Create a New Program": "\u0625\u0646\u0634\u0627\u0621 \u0628\u0631\u0646\u0627\u0645\u062c \u062c\u062f\u064a\u062f",
"Create a New Team": "\u0625\u0646\u0634\u0627\u0621 \u0641\u0631\u064a\u0642 \u062c\u062f\u064a\u062f",
"Create a content group": "\u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649",
"Create a new account": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u062c\u062f\u064a\u062f\u0627\u064b",
@@ -569,6 +583,7 @@
"Custom...": "\u0645\u062e\u0635\u0651\u0635...",
"Cut": "\u0642\u0635\u0651",
"Cut row": "\u0642\u0635\u0651 \u0627\u0644\u0635\u0641",
+ "Dashboard": "\u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a",
"Date": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e ",
"Date Added": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0636\u0627\u0641\u0629 ",
"Date added": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0636\u0627\u0641\u0629 ",
@@ -583,6 +598,8 @@
"Delete Page Confirmation": "\u062a\u0623\u0643\u064a\u062f \u062d\u0630\u0641 \u0627\u0644\u0635\u0641\u062d\u0629",
"Delete Team": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0631\u064a\u0642",
"Delete column": "\u062d\u0630\u0641 \u0627\u0644\u0639\u0645\u0648\u062f",
+ "Delete course": "\u062d\u0630\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
+ "Delete course run": "\u062d\u0630\u0641 \u0645\u0633\u0627\u0631 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"Delete row": "\u062d\u0630\u0641 \u0627\u0644\u0635\u0641",
"Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?": "\u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%= student_id %>\u2018 \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018\u061f",
"Delete table": "\u062d\u0630\u0641 \u0627\u0644\u062c\u062f\u0648\u0644",
@@ -607,6 +624,7 @@
"Discard Changes": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a",
"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 Home": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0644\u0646\u0642\u0627\u0634",
"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",
@@ -653,6 +671,12 @@
"Edit Your Name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0633\u0645\u0643 ",
"Edit post title": "\u062a\u0639\u062f\u064a\u0644 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ",
"Edit the name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0627\u0633\u0645",
+ "Edit the program marketing slug": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0634\u0627\u0631\u0629 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a\u0629 \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c",
+ "Edit the program subtitle": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c.",
+ "Edit the program title": "\u062a\u062d\u0631\u064a\u0631 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c",
+ "Edit the program\\'s marketing slug.": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0634\u0627\u0631\u0629 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a\u0629 \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c.",
+ "Edit the program\\'s name.": "\u062a\u062d\u0631\u0631 \u0627\u0633\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c.",
+ "Edit the program\\'s subtitle.": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c.",
"Edit this certificate?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629\u061f",
"Editable": "\u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0639\u062f\u064a\u0644",
"Editing comment": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0642",
@@ -675,9 +699,11 @@
"End of transcript. Skip to the start.": "\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0646\u0635. \u062a\u062e\u0637 \u0625\u0644\u0649 \u0627\u0644\u0628\u062f\u0627\u064a\u0629.",
"Endorse": "\u062a\u0623\u064a\u064a\u062f",
"Engage with posts": "\u0634\u0627\u0631\u0643 \u0641\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a",
+ "Enroll Now": "\u0633\u062c\u0644 \u0627\u0644\u0622\u0646",
"Enrolling you in the selected course": "\u062c\u0627\u0631\u064a \u062a\u0633\u062c\u064a\u0644\u0643 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631",
"Enrollment Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u062c\u064a\u0644 ",
"Enrollment Mode": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644",
+ "Enrollment Opens on": "\u064a\u064f\u0641\u062a\u062d \u0628\u0627\u0628 \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0641\u064a",
"Ensure that you can see your photo and read your name": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651\u0647 \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0631\u0649 \u0635\u0648\u0631\u062a\u0643 \u0648\u062a\u0642\u0631\u0623 \u0627\u0633\u0645\u0643 ",
"Enter Due Date and Time": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642.",
"Enter Start Date and Time": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0628\u062f\u0621",
@@ -735,12 +761,11 @@
"Error: Import failed.": "\u062e\u0637\u0623: \u0641\u0634\u0644 \u0627\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u062f.",
"Error: Replacing failed.": "\u062e\u0637\u0623: \u0641\u0634\u0644 \u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644.",
"Error: Uploading failed.": "\u062e\u0637\u0623: \u0641\u0634\u0644 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u062e\u0637\u0623: \u0644\u0645 \u064a\u0641\u0639\u0651\u0650\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u2019<%= username %>\u2018 \u062d\u0633\u0627\u0628\u0647 \u0628\u0639\u062f. \u0648\u064a\u062c\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0623\u0646 \u064a\u0646\u0634\u0626\u0648\u0627 \u062d\u0633\u0627\u0628\u0627\u062a\u0647\u0645 \u0648\u064a\u0641\u0639\u0651\u0644\u0648\u0647\u0627 \u0642\u0628\u0644 \u0623\u0646 \u062a\u064f\u062a\u0627\u062d \u0644\u0647\u0645 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0625\u0633\u0646\u0627\u062f \u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0625\u0644\u064a\u0647\u0645. ",
+ "Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u062e\u0637\u0623: '<%- username %>' \u0644\u0645 \u064a\u0641\u0639\u0644 \u062d\u0633\u0627\u0628\u0647 \u0628\u0639\u062f. \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u0648\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0627\u062a\u0647\u0645 \u0642\u0628\u0644 \u0623\u0646 \u064a\u064f\u0633\u0646\u062f \u0625\u0644\u064a\u0647\u0645 \u0623\u064a \u062f\u0648\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.",
"Error: You cannot remove yourself from the Instructor group!": "\u062e\u0637\u0623: \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062d\u0630\u0641 \u0646\u0641\u0633\u0643 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0633\u062a\u0627\u0630 \u0627\u0644\u0645\u0633\u0627\u0642!",
"Errors": "\u0623\u062e\u0637\u0627\u0621",
+ "Everyone who has staff privileges in this course": "\u0643\u0644 \u0641\u0631\u062f \u0644\u062f\u064a\u0647 \u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"Exam Types": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631",
- "Exam will be visible after due date": "\u0633\u064a\u0643\u0648\u0646 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0638\u0627\u0647\u0631\u0627\u064b \u0628\u0639\u062f \u0627\u0646\u062a\u0647\u0627\u0621 \u0648\u0642\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642",
- "Exam will remain hidden after due date": "\u0633\u064a\u0638\u0644 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0645\u062e\u0641\u064a\u0627\u064b \u0628\u0639\u062f \u0627\u0646\u062a\u0647\u0627\u0621 \u0648\u0642\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642",
"Exception Granted": "\u062c\u0631\u0649 \u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621",
"Exit full browser": "\u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d \u0627\u0644\u0643\u0627\u0645\u0644",
"Expand All": "\u062a\u0643\u0628\u064a\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645",
@@ -749,8 +774,8 @@
"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 New XSeries": "\u0627\u0633\u062a\u0643\u0634\u0641 \u062c\u062f\u064a\u062f XSeries",
- "Explore XSeries Programs": "\u0627\u0633\u062a\u0643\u0634\u0641 \u0628\u0631\u0627\u0645\u062c XSeries",
+ "Explore New Programs": "\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0628\u0631\u0627\u0645\u062c \u062c\u062f\u064a\u062f\u0629",
+ "Explore Programs": "\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0628\u0631\u0627\u0645\u062c",
"Explore your course!": "\u0627\u0633\u062a\u0643\u0634\u0641 \u0645\u0633\u0627\u0642\u0643!",
"Failed 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.",
"Failed to rescore problem.": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629.",
@@ -780,19 +805,19 @@
"Font Sizes": "\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637",
"Footer": "\u0630\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629",
"For grading to work, you must change all {oldName} subsections to {newName}.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u0643\u0644 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0641\u064a {oldName} \u0625\u0644\u0649 {newName} \u0643\u064a \u064a\u0639\u0645\u0644 \u0646\u0638\u0627\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a.",
- "Forgot password?": "\u0647\u0644 \u0646\u0633\u064a\u062a \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631\u061f",
+ "Forgot password?": "\u0647\u0644 \u0646\u0633\u064a\u062a \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631\u061f",
"Format": "\u0627\u0644\u062a\u0646\u0633\u064a\u0642",
"Formats": "\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a",
+ "Free text notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u0643\u062a\u0648\u0628\u0629 \u062d\u0631\u0629",
"Frequently Asked Questions": "\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629",
"Full Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644",
"Full Profile": "\u0643\u0627\u0645\u0644 \u0645\u0644\u0641\u0651\u064a \u0627\u0644\u0634\u062e\u0635\u064a",
"Fullscreen": "\u0639\u0631\u0636 \u0628\u0634\u0627\u0634\u0629 \u0643\u0627\u0645\u0644\u0629",
+ "Fully Supported": "\u0645\u062f\u0639\u0648\u0645 \u062a\u0645\u0627\u0645\u0627\u064b",
"Gender": "\u0627\u0644\u062c\u0646\u0633",
"General": "\u0639\u0627\u0645",
"Generate": "\u0625\u0646\u0634\u0627\u0621",
"Generate Exception Certificates": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629",
- "Generate a Certificate for all users on the Exception list": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0645\u062f\u0631\u062c\u0629 \u0627\u0633\u0645\u0627\u0624\u0647\u0645 \u0639\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "\u0623\u0646\u0634\u0626 \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0643\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u0644\u0627 \u064a\u062d\u0645\u0644\u0648\u0646 \u0634\u0647\u0627\u062f\u0627\u062a \u0648\u0627\u0644\u0645\u0648\u062c\u0648\u062f\u064a\u0646 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a",
"Generate the user's certificate": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
"Get Credit": "\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629",
"Go to Dashboard": "\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a",
@@ -839,10 +864,11 @@
"Hide Answer": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u062c\u0627\u0628\u0629",
"Hide Deprecated Settings": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629",
"Hide Discussion": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0634",
- "Hide Exam After Due Date": "\u0623\u062e\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642",
"Hide Previews": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629",
"Hide closed captions": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0641\u0631\u0639\u064a\u0651\u0629 \u0627\u0644\u062a\u064a \u062c\u0631\u0649 \u0625\u063a\u0644\u0627\u0642\u0647\u0627",
- "Hide from students": "\u0625\u062e\u0641\u0627\u0621 \u0639\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628",
+ "Hide content after due date": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0639\u062f \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f\n ",
+ "Hide entire subsection": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0627\u0644\u0643\u0627\u0645\u0644",
+ "Hide from learners": "\u0625\u062e\u0641\u0627\u0621 \u0645\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646",
"Hide notes": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a",
"Hiding from Students": "\u0625\u062e\u0641\u0627\u0621 \u0639\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628",
"High Definition": "\u062f\u0642\u0651\u0629 \u0639\u0627\u0644\u064a\u0629",
@@ -856,13 +882,13 @@
"ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a",
"ID-Verification is not required for this Professional Education course.": "\u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628 \u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u0647\u0630\u0627.",
"Identity Verification In Progress": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629",
- "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students.": "\u0641\u064a \u062d\u0627\u0644 \u062c\u0631\u0649 \u0646\u0634\u0631 \u0627\u0644\u0648\u062d\u062f\u0629 \u0648\u0633\u0628\u0642 \u0625\u0635\u062f\u0627\u0631\u0647\u0627 \u0644\u0644\u0637\u0644\u0651\u0627\u0628\u060c \u0641\u0633\u062a\u0635\u0628\u062d \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0648\u062d\u062f\u0629 \u0639\u0646\u062f\u0645\u0627 \u0643\u0627\u0646\u062a \u0645\u062e\u0641\u064a\u0629\u060c \u0645\u0631\u0626\u064a\u0651\u0629\u064b \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0637\u0644\u0651\u0627\u0628 \u0627\u0644\u0622\u0646.",
+ "If the unit was previously published and released to learners, any changes you made to the unit when it was hidden will now be visible to learners.": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0648\u062d\u062f\u0629 \u0645\u0646\u0634\u0648\u0631\u0629 \u0641\u064a \u0627\u0644\u0633\u0627\u0628\u0642 \u0648\u062a\u0645 \u0625\u0637\u0644\u0627\u0642\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0641\u0625\u0646 \u0623\u064a \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u062a\u0642\u0648\u0645 \u0628\u0625\u062c\u0631\u0627\u0626\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0648\u062d\u062f\u0629 \u0639\u0646\u062f\u0645\u0627 \u0643\u0627\u0646\u062a \u0645\u062e\u0628\u0623\u0629 \u0633\u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646.",
"If 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?": "\u0641\u064a \u062d\u0627\u0644 \u0646\u064f\u0634\u0631\u062a \u0627\u0644\u0648\u062d\u062f\u0629 \u0648\u0623\u064f\u0635\u062f\u0631\u062a \u0644\u0644\u0637\u0644\u0651\u0627\u0628 \u0645\u0646 \u0642\u0628\u0644\u060c \u0641\u0625\u0646\u0651 \u0623\u064a \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0643\u0646\u062a \u0642\u062f \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u064a\u0647\u0627 \u0639\u0646\u062f\u0645\u0627 \u0643\u0627\u0646\u062a \u0645\u062e\u0641\u064a\u0629 \u0633\u062a\u0635\u0628\u062d \u0627\u0644\u0622\u0646 \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0637\u0644\u0651\u0627\u0628. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u061f",
"If you do not yet have an account, use the button below to register.": "\u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u062a\u0645\u0644\u0643 \u062d\u0633\u0627\u0628\u064b\u0627 \u0628\u0639\u062f\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0632\u0631\u0651 \u0623\u062f\u0646\u0627\u0647 \u0644\u0644\u062a\u0633\u062c\u064a\u0644.",
"If you don't verify your identity now, you can still explore your course from your dashboard. You will receive periodic reminders from %(platformName)s to verify your identity.": "\u0625\u0630\u0627 \u0644\u0645 \u062a\u0624\u0643\u0651\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0622\u0646\u060c \u0633\u064a\u0628\u0642\u0649 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0645\u0633\u0627\u0642\u0643 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643. \u0648\u0633\u062a\u062a\u0644\u0642\u0651\u0649 \u0631\u0633\u0627\u0626\u0644 \u062a\u0630\u0643\u064a\u0631\u064a\u0629 \u062f\u0648\u0631\u064a\u0651\u064b\u0627 \u0645\u0646 %(platformName)s \u0644\u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643. ",
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u0641\u064a \u062d\u0627\u0644 \u0627\u062e\u062a\u0631\u062a \u062a\u0631\u0643 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0644\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0633\u062a\u0642\u0628\u0644\u064b\u0627 \u0645\u0646 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0646\u0642\u0627\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0626\u0647 \u0625\u0644\u0649 \u062c\u0627\u0646\u0628 \u0625\u062a\u0627\u062d\u0629 \u0627\u0644\u0634\u0627\u063a\u0631 \u0627\u0644\u0630\u064a \u0633\u062a\u062a\u0631\u0643\u0647 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0622\u062e\u0631.",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u0641\u064a \u062d\u0627\u0644 \u0623\u062c\u0631\u064a\u062a \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0645\u0647\u0645\u0651\u0629\u060c \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0625\u062e\u0637\u0627\u0631 \u0628\u0642\u064a\u0629 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0642\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0647\u0630\u0647 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.",
- "If you make this %(xblockType)s visible to students, students will be able to see its content after the release date has passed and you have published the unit.": "\u0633\u064a\u062a\u0645\u0643\u0651\u0646 \u0627\u0644\u0637\u0644\u0627\u0628\u060c \u0641\u064a \u062d\u0627\u0644 \u062c\u0639\u0644\u062a %(xblockType)s \u0647\u0630\u0647 \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0637\u0644\u0651\u0627\u0628\u060c \u0645\u0646 \u0645\u0634\u0627\u0647\u062f\u0629 \u0645\u062d\u062a\u0648\u0627\u0647\u0627 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0648\u0646\u0634\u0631\u0643 \u0644\u0644\u0648\u062d\u062f\u0629.",
+ "If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062c\u0639\u0644 %(xblockType)s \u0645\u0631\u0626\u064a\u064b\u0627 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0633\u0648\u0641 \u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0639\u0644\u0649 \u0631\u0624\u064a\u0629 \u0645\u062d\u062a\u0648\u0627\u0647 \u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0637\u0644\u0627\u0642 \u0648\u0646\u0634\u0631 \u0627\u0644\u0648\u062d\u062f\u0629. \u0641\u0642\u0637 \u0633\u062a\u0628\u0642\u0649 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u062a\u064a \u0643\u0627\u0646\u062a \u0645\u062e\u0628\u0623\u0629 \u0628\u0634\u0643\u0644 \u0648\u0627\u0636\u062d \u0645\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0645\u062e\u0641\u064a\u0629 \u0628\u0639\u062f \u062d\u0630\u0641 \u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0640 %(xblockType)s.",
"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?": "\u0625\u0646 \u0643\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u062d\u0631\u0651\u0650\u0631 \u0627\u0644\u0645\u062a\u0642\u062f\u0651\u0650\u0645\u060c \u0641\u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0633\u062a\u064f\u062d\u0648\u0651\u064e\u0644 \u0625\u0644\u0649 \u0645\u0644\u0641 XML \u0648\u0644\u0646 \u062a\u0642\u062f\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u0649 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u062d\u0631\u0651\u0650\u0631 \u0627\u0644\u0645\u0628\u0633\u0651\u064e\u0637 .\n\n\u0647\u0644 \u062a\u0648\u062f \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0631\u0651\u0650\u0631 \u0627\u0644\u0645\u062a\u0642\u062f\u0651\u0650\u0645 \u0648\u062a\u062d\u0648\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0625\u0644\u0649 \u0645\u0644\u0641 XML\u061f ",
"Ignore": "\u062a\u062c\u0627\u0647\u0644",
"Ignore all": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u0643\u0644\u0651",
@@ -903,11 +929,13 @@
"Instructor Photo URL": "\u0631\u0627\u0628\u0637 \u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645",
"Instructor Title": "\u0644\u0642\u0628 \u0627\u0644\u0645\u0639\u0644\u0645",
"Instructor tools": "\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630",
+ "Internal Server Error.": "\u062e\u0637\u0623 \u0641\u064a \u062e\u0627\u062f\u0645 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.",
"Introduction to Cookie Baking": "\u0645\u0642\u062f\u0651\u0645\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642\u0629 \u062e\u064e\u0628\u0632 \u0627\u0644\u0643\u0639\u0643",
"Invalidate Certificate": "\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629",
"Invalidated": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0644\u063a\u0627\u0621",
"Invalidated By": "\u0623\u064f\u0644\u063a\u064a\u062a \u0645\u0646 \u0642\u0650\u0628\u064e\u0644",
"Is Visible To:": "\u0645\u0631\u0626\u064a\u0651\u064d \u0645\u0646 \u0642\u0650\u0628\u064e\u0644:",
+ "Is this OK?": "\u0645\u0648\u0627\u0641\u0642\u061f",
"Is your name on your ID readable?": "\u0647\u0644 \u0627\u0633\u0645\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0633\u0647\u0644 \u0627\u0644\u0642\u0631\u0627\u0621\u0629\u061f",
"It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.": "\u064a\u064f\u0648\u0635\u0649 \u0628\u0634\u062f\u0629 \u0628\u062a\u0636\u0645\u064a\u0646 4 \u0645\u0648\u0642\u0639\u064a\u0651\u0646 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631. \u0631\u0627\u062c\u0639 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0641\u064a \u0648\u0636\u0639 \u2019\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0637\u0628\u0627\u0639\u0629\u2018\u060c \u0641\u064a \u062d\u0627\u0644 \u0625\u0636\u0627\u0641\u062a\u0643 \u0644\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0642\u0639\u0651\u064a\u0646\u060c \u0644\u0636\u0645\u0627\u0646 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0628\u0627\u0644\u0634\u0643\u0644 \u0627\u0644\u0635\u062d\u064a\u062d \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0648\u0627\u062d\u062f\u0629. ",
"Italic": "\u062e\u0637 \u0645\u0627\u0626\u0644",
@@ -930,6 +958,8 @@
"Learn more about {license_name}": "\u0627\u0639\u0631\u0641 \u0627\u0644\u0645\u0632\u064a\u062f \u0639\u0646 {license_name}",
"Learners are added to this cohort automatically.": "\u064a\u064f\u0636\u0627\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0651\u064b\u0627.",
"Learners are added to this cohort only when you provide their email addresses or usernames on this page.": "\u0644\u0627 \u064a\u064f\u0636\u0627\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0625\u0644\u0651\u0627 \u0639\u0646\u062f \u062a\u062d\u062f\u064a\u062f \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0648 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u0644 \u0648\u0627\u062d\u062f\u064d \u0645\u0646\u0647\u0645 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. ",
+ "Learners do not see the subsection in the course outline. The subsection is not included in grade calculations.": "\u0644\u0627 \u064a\u0631\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0641\u064a \u0645\u062e\u0637\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0644\u0645 \u064a\u062a\u0645 \u062a\u0636\u0645\u064a\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649.",
+ "Learners see the published subsection and can access its content.": "\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u064a\u0631\u0648\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0648\u064a\u0645\u0643\u0646\u0647\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u062d\u062a\u0648\u0627\u0647.",
"Learners who require verification must pass the selected checkpoint to see the content in this unit. Learners who do not require verification see this content by default.": "\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062a\u0648\u0641\u0651\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0629\u060c \u0644\u0627\u0628\u062f\u0651 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0645\u0645\u0646 \u0647\u0645 \u0628\u062d\u0627\u062c\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u0627\u062c\u062a\u064a\u0627\u0632 \u0646\u0642\u0637\u0629 \u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u064a\u0646\u0645\u0627 \u0633\u064a\u062a\u0645\u0643\u0651\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0645\u0645\u0646 \u0644\u064a\u0633\u0648\u0627 \u0628\u062d\u0627\u062c\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0631\u0624\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0634\u0643\u0644 \u0627\u0641\u062a\u0631\u0627\u0636\u064a.",
"Learning Outcome": "\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u062a\u0639\u0644\u0645",
"Leave Team": "\u0623\u062a\u0631\u0643 \u0627\u0644\u0641\u0631\u064a\u0642",
@@ -947,7 +977,8 @@
"Link Your Account": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643",
"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.",
"Link your {accountName} account": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}",
- "Linked Accounts": "\u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0631\u0628\u0648\u0637\u0629",
+ "Link your {accountName} account to your {platformName} account and use {accountName} to sign in to {platformName}.": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName} \u0645\u0639 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {platformName}. \u0648\u0628\u0647\u0630\u0627 \u062a\u0633\u062a\u0637\u064a\u0639 \u0623\u0646 \u062a\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u0641\u064a {platformName} \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0633\u0627\u0628\u0643 \u0641\u064a {accountName}.",
+ "Linked Accounts": "\u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629",
"Linking": "\u0627\u0644\u0631\u0628\u0637",
"Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628 \u0648\u064a\u0646\u062a\u0647\u064a \u0645\u0641\u0639\u0648\u0644\u0647\u0627 \u0641\u064a \u063a\u0636\u0648\u0646 5 \u062f\u0642\u0627\u0626\u0642 \u0646\u0638\u0631\u064b\u0627 \u0644\u062d\u0633\u0627\u0633\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0637\u0627\u0644\u0628.",
"Links should be unique.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0641\u0631\u064a\u062f\u0629.",
@@ -966,6 +997,7 @@
"\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u062a\u0627\u0626\u062c %(num_items)s \u0627\u0644\u062a\u0627\u0644\u064a\u0629",
"\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0640 %(num_items)s \u0627\u0644\u062a\u0627\u0644\u064a\u0629"
],
+ "Load next {numResponses} responses": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0631\u062f\u0648\u062f {numResponses} \u0627\u0644\u062a\u0627\u0644\u064a\u0629",
"Loading": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644",
"Loading content": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649",
"Loading data...": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a...",
@@ -994,14 +1026,18 @@
"Mark as Answer": "\u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0643\u0625\u062c\u0627\u0628\u0629",
"Mark enrollment code as unused": "\u0648\u0633\u0645 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0639\u0644\u0649 \u0623\u0646\u0651\u0647 \u063a\u064a\u0631 \u0645\u0633\u062a\u062e\u062f\u0645",
"Markdown Editing Help": "\u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0641\u064a \u062a\u062d\u0631\u064a\u0631 \u0644\u063a\u0629 \u0645\u0627\u0631\u0643\u062f\u0627\u0648\u0646",
+ "Marketing Slug": "\u0627\u0644\u0634\u0627\u0631\u0629 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a\u0629",
+ "Marketing Slug is required.": "\u0627\u0644\u0634\u0627\u0631\u0629 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a\u0629 \u0645\u0637\u0644\u0648\u0628\u0629.",
"Match case": "\u0645\u0637\u0627\u0628\u0642\u0629 \u062d\u0627\u0644\u0629 \u0627\u0644\u0623\u062d\u0631\u0641",
"Max file size exceeded": "\u062c\u0631\u0649 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0644\u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641. ",
"Maximum": "\u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649",
"Membership": "\u0627\u0644\u0639\u0636\u0648\u064a\u0629",
"Merge cells": "\u062f\u0645\u062c \u0627\u0644\u062e\u0644\u0627\u064a\u0627",
"Message:": "\u0627\u0644\u0631\u0633\u0627\u0644\u0629:",
+ "MicroMasters": "MicroMasters",
"Middle": "\u0648\u0633\u0637",
"Minimum Score:": "\u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0645\u062c\u0645\u0648\u0639:",
+ "Mode: %(mode)s": "\u0627\u0644\u0648\u0636\u0639: %(mode)s",
"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",
@@ -1009,6 +1045,7 @@
"Muted": "\u0645\u0643\u062a\u0648\u0645 \u0627\u0644\u0635\u0648\u062a ",
"My Bookmarks": "\u0639\u0644\u0627\u0645\u0627\u062a\u064a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0651\u0629",
"My Notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a\u064a",
+ "My Orders": "\u0637\u0644\u0628\u0627\u062a \u0634\u0631\u0627\u0626\u064a",
"My Team": "\u0641\u0631\u064a\u0642\u064a",
"N/A": "\u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0651\u0631",
"Name": "\u0627\u0644\u0627\u0633\u0645",
@@ -1042,6 +1079,7 @@
"No results": "\u0644\u0627 \u0646\u062a\u0627\u0626\u062c",
"No results found for \"%(query_string)s\". Please try searching again.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u0639\u062b\u0631 \u0639\u0644\u0649 \u0646\u062a\u0627\u0626\u062c \u0644\u0640 \"%(query_string)s\". \u064a\u064f\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649. ",
"No results found for %(original_query)s. Showing results for %(suggested_query)s.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u0639\u062b\u0631 \u0639\u0644\u0649 \u0646\u062a\u0627\u0626\u062c \u0644\u0640 %(original_query)s. \u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0644\u0640 %(suggested_query)s. ",
+ "No results found for {original_query}. ": "\u0644\u0645 \u0646\u0639\u062b\u0631 \u0639\u0644\u0649 {original_query}. ",
"No sources": "\u0644\u0627 \u062a\u062a\u0648\u0641\u0651\u0631 \u0645\u0635\u0627\u062f\u0631.",
"No tasks currently running.": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0647\u0627\u0645 \u062c\u0627\u0631\u064a\u0629 \u062d\u0627\u0644\u064a\u0651\u064b\u0627.",
"No threads matched your query.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0648\u0627\u0636\u064a\u0639 \u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0627\u0633\u062a\u0641\u0633\u0627\u0631\u0643.",
@@ -1049,12 +1087,15 @@
"Nonbreaking space": "\u0628\u0644\u0627 \u0645\u0633\u0627\u0641\u0629 \u0641\u0627\u0635\u0644\u0629",
"Noncommercial": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u063a\u064a\u0631 \u062a\u062c\u0627\u0631\u064a",
"None": "\u0644\u0627 \u0634\u064a\u0621",
+ "Not Currently Available": "\u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u064d \u0627\u0644\u0622\u0646",
"Not Graded": "\u063a\u064a\u0631 \u0645\u0642\u064a\u0651\u064e\u0645",
+ "Not Supported": "\u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645",
"Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "\u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f \u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u062c\u0627\u062d \u0639\u0646\u062f \u0623\u0642\u0644\u0651 \u0645\u0646 %(minimum_grade_cutoff)s%.",
"Not available": "\u063a\u064a\u0631 \u0645\u062a\u0627\u062d",
"Not in Use": "\u0644\u064a\u0633 \u0642\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645",
"Not selected": "\u063a\u064a\u0631 \u0645\u0646\u062a\u0642\u0627\u0629",
"Note": "\u0645\u0644\u0627\u062d\u0638\u0629",
+ "Note: Do not hide graded assignments after they have been released.": "\u0645\u0644\u0627\u062d\u0638\u0629: \u0644\u0627 \u062a\u0642\u0645 \u0628\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062a\u062f\u0631\u062c\u0629 \u0628\u0639\u062f \u0625\u0637\u0644\u0627\u0642\u0647\u0627. ",
"Note: Students can be in only one cohort. Adding students to this group overrides any previous group assignment.": "\u0645\u0644\u0627\u062d\u0638\u0629: \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062a\u0648\u0627\u062c\u062f \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0634\u0639\u0628\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637. \u0648\u062a\u064f\u0644\u063a\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0623\u064a \u062a\u0639\u064a\u064a\u0646 \u0633\u0627\u0628\u0642 \u0644\u0647\u0645.",
"Noted in:": "\u0644\u0648\u062d\u0650\u0638 \u0641\u064a:",
"Notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a",
@@ -1066,6 +1107,9 @@
"Numbered List (Ctrl+O)": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0642\u0651\u0645\u0629 (Ctrl+O)",
"Numbered list": "\u0644\u0627\u0626\u062d\u0629 \u0645\u0631\u0642\u0651\u0645\u0629",
"OK": "\u0645\u0648\u0627\u0641\u0642",
+ "ORDER NAME": "\u0627\u0633\u0645 \u0627\u0644\u0637\u0644\u0628",
+ "ORDER NUMBER": "\u0631\u0642\u0645 \u0627\u0644\u0637\u0644\u0628",
+ "ORDER PLACED": "\u062a\u0645 \u0648\u0636\u0639 \u0627\u0644\u0637\u0644\u0628",
"Ok": "\u0645\u0648\u0627\u0641\u0642",
"Once in position, use the camera button {icon} to capture your ID": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629",
"Once in position, use the camera button {icon} to capture your photo": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 ",
@@ -1073,12 +1117,14 @@
"Only properly formatted .csv files will be accepted.": "\u0644\u0646 \u062a\u064f\u0642\u0628\u0644 \u0633\u0648\u0649 \u0645\u0644\u0641\u0651\u0627\u062a .csv \u0627\u0644\u0645\u0646\u0633\u0651\u0642\u0629 \u062a\u0646\u0633\u064a\u0642\u064b\u0627 \u0635\u062d\u064a\u062d\u064b\u0627. ",
"Open": "\u0641\u062a\u062d",
"Open Calculator": "\u0641\u062a\u062d \u0627\u0644\u0622\u0644\u0629 \u0627\u0644\u062d\u0627\u0633\u0628\u0629 ",
- "Open language menu": "\u0641\u062a\u062d \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0644\u063a\u0629",
+ "Open language menu": "\u0641\u062a\u062d \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0644\u063a\u0627\u062a",
"Open/download this file": "\u0641\u062a\u062d/\u062a\u0646\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641\u0651",
"OpenAssessment Save Error": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062d\u0641\u0638 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0641\u062a\u0648\u062d.",
"Optional Characteristics": "\u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629",
"Optional long description": "\u0648\u0635\u0641 \u0627\u062e\u062a\u064a\u0627\u0631\u064a \u0645\u0637\u0648\u0651\u064e\u0644",
"Options for {license_name}": "\u062e\u064a\u0627\u0631\u0627\u062a {license_name}",
+ "Order Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0637\u0644\u0628\u064a\u0629",
+ "Order History": "\u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629",
"Order No.": "\u0631\u0642\u0645 \u0627\u0644\u0637\u0644\u0628 ",
"Organization": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629",
"Organization ": "\u0627\u0644\u0645\u0624\u0633\u0633\u0629",
@@ -1089,10 +1135,10 @@
"Page number out of %(total_pages)s": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639 %(total_pages)s",
"Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u062d\u0627\u062a",
"Paragraph": "\u0641\u0642\u0631\u0629",
- "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
- "Password Reset Email Sent": "\u0644\u0642\u062f \u0623\u0631\u0633\u0644\u0646\u0627 \u0628\u0631\u064a\u062f\u0627\u064b \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u064b \u0644\u0643 \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631.",
- "Password assistance": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062e\u0635\u0648\u0635 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
- "Password reset email sent. Follow the link in the email to change your password.": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631. \u064a\u064f\u0631\u062c\u0649 \u0627\u062a\u0651\u0628\u0627\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0648\u0627\u0631\u062f \u0641\u064a \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 . ",
+ "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631",
+ "Password Reset Email Sent": "\u0644\u0642\u062f \u0623\u0631\u0633\u0644\u0646\u0627 \u0628\u0631\u064a\u062f\u0627\u064b \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u064b \u0644\u0643 \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631.",
+ "Password assistance": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062e\u0635\u0648\u0635 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631",
+ "Password reset email sent. Follow the link in the email to change your password.": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631. \u064a\u064f\u0631\u062c\u0649 \u0627\u062a\u0651\u0628\u0627\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0648\u0627\u0631\u062f \u0641\u064a \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 . ",
"Paste": "\u0644\u0635\u0642",
"Paste as text": "\u0644\u0635\u0642 \u0628\u0634\u0643\u0644 \u0646\u0635",
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0644\u0635\u0642 \u0645\u0636\u0628\u0648\u0637 \u0627\u0644\u0622\u0646 \u0648\u0641\u0642 \u0648\u0636\u0639\u064a\u0629 \u0627\u0644\u0646\u0635 \u0627\u0644\u0639\u0627\u062f\u064a\u060c \u0623\u064a \u0633\u062a\u064f\u0644\u0635\u0642 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0628\u0634\u0643\u0644 \u0646\u0635 \u0639\u0627\u062f\u064a \u062d\u062a\u0649 \u062a\u064f\u063a\u064a\u0651\u0650\u0631 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.",
@@ -1130,6 +1176,7 @@
"Please do not use any spaces or special characters in this field.": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u0645\u0633\u0627\u0641\u0627\u062a \u0623\u0648 \u0623\u062d\u0631\u0641 \u062e\u0627\u0635\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644.",
"Please enter a problem location.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u0623\u0644\u0629.",
"Please enter a student email address or username.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
+ "Please enter a term in the {anchorStart} search field{anchorEnd}.": "\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0635\u0637\u0644\u062d \u0641\u064a {anchorStart}\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u062d\u062b{anchorEnd}. ",
"Please enter a username or email.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
"Please enter a valid donation amount.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0628\u0644\u063a \u062a\u0628\u0631\u0651\u0639 \u0635\u062d\u064a\u062d.",
"Please enter a valid email address": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u062d\u064a\u062d \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
@@ -1140,13 +1187,16 @@
"Please enter non-negative integer.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u063a\u064a\u0631 \u0633\u0627\u0644\u0628.",
"Please enter valid start date and time.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0648\u062a\u0648\u0642\u064a\u062a \u0635\u0627\u0644\u062d\u064a\u0646.",
"Please enter your %(field)s.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0628\u064a\u0627\u0646\u0627\u062a %(field)s.",
- "Please enter your email address below and we will send you instructions for setting a new password.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u062f\u0646\u0627\u0647\u060c \u0648\u0633\u0646\u0631\u0633\u0644 \u0644\u0643 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0636\u0628\u0637 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062c\u062f\u064a\u062f\u0629.",
+ "Please enter your email address below and we will send you instructions for setting a new password.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u062f\u0646\u0627\u0647\u060c \u0648\u0633\u0646\u0631\u0633\u0644 \u0644\u0643 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062c\u062f\u064a\u062f\u0629.",
"Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062a\u0651\u0628\u0627\u0639 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0647\u0646\u0627 \u0644\u062a\u063a\u064a\u064a\u0631 \u0645\u0643\u0627\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0632\u064a\u062f \u062d\u062c\u0645\u0647\u0627 \u0639\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0644\u0648\u0636\u0639 \u0631\u0627\u0628\u0637 \u0644\u0647\u0627: {maxFileSizeRedirectUrl}",
"Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "\u064a\u064f\u0631\u062c\u0649 \u0637\u0628\u0627\u0639\u0629 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0644\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0647\u0627 \u0641\u064a \u0633\u062c\u0644\u0651\u0627\u062a\u0643\u060c \u062d\u064a\u062b \u0633\u062a\u0643\u0648\u0646 \u0628\u0645\u062b\u0627\u0628\u0629 \u0625\u064a\u0635\u0627\u0644\u0643. \u0648\u0633\u062a\u0633\u062a\u0644\u0645 \u0623\u064a\u0636\u064b\u0627 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0646\u0641\u0633\u0647\u0627. ",
"Please provide a description of the link destination.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u062a\u0648\u0635\u064a\u0641 \u0644\u0648\u062c\u0647\u0629 \u0627\u0644\u0631\u0627\u0628\u0637.",
"Please provide a valid URL.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0635\u062d\u064a\u062d.",
+ "Please select a Course Run": "\u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0645\u0633\u0627\u0631 \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"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 course date": "\u0627\u062e\u062a\u0631 \u062a\u0627\u0631\u064a\u062e \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"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 select a valid organization.": "\u064a\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0646\u0638\u0645\u0629 \u0635\u0627\u0644\u062d\u0629.",
"Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628",
"Please verify that you have uploaded a valid image (PNG and JPEG).": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0635\u0648\u0631\u0629 \u0635\u0627\u0644\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 PNG \u0623\u0648 JPEG).",
"Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u062d\u0627\u0633\u0648\u0628\u0643 \u0648\u0623\u0646\u0651\u0643 \u0633\u0645\u062d\u062a \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0647\u0627.",
@@ -1161,8 +1211,8 @@
"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",
- "Press UP to enter the speed menu then use the UP and DOWN arrow keys to navigate the different speeds, then press ENTER to change to the selected speed.": "\u0627\u0636\u063a\u0637 \u0632\u0631 \"\u0623\u0639\u0644\u0649\" \u0645\u0646 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0644\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0636\u0628\u0637 \u0627\u0644\u0633\u0631\u0639\u0629 \u062b\u0645 \u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \"\u0627\u0644\u0623\u0639\u0644\u0649\" \u0648\"\u0627\u0644\u0623\u0633\u0641\u0644\" \u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629. \u0644\u062d\u0641\u0638 \u0627\u0644\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629 \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0625\u0631\u0633\u0627\u0644 \"ENTER\"",
- "Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.": "\u0627\u0636\u063a\u0637 \u0632\u0631 \"\u0623\u0639\u0644\u0649\" \u0645\u0646 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0644\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0644\u063a\u0629 \u062b\u0645 \u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \"\u0627\u0644\u0623\u0639\u0644\u0649\" \u0648\"\u0627\u0644\u0623\u0633\u0641\u0644\" \u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629. \u0644\u062d\u0641\u0638 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629 \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0625\u0631\u0633\u0627\u0644 \"ENTER\"",
+ "Press UP to enter the speed menu then use the UP and DOWN arrow keys to navigate the different speeds, then press ENTER to change to the selected speed.": "\u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \"\u0623\u0639\u0644\u0649\" \u0644\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0636\u0628\u0637 \u0627\u0644\u0633\u0631\u0639\u0629 \u0648\u0645\u0646 \u062b\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0632\u0631\u064a\u0651 \u0627\u0644\u0623\u0633\u0647\u0645 \"\u0623\u0639\u0644\u0649\" \u0648\"\u0623\u0633\u0641\u0644\" \u0644\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u064a\u0646 \u0627\u0644\u0633\u0631\u0639\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629\u060c \u062b\u0645 \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \"Enter\" \u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0633\u0631\u0639\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629.",
+ "Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.": "\u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \"\u0623\u0639\u0644\u0649\" \u0644\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0636\u0628\u0637 \u0627\u0644\u0644\u063a\u0629 \u0648\u0645\u0646 \u062b\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0632\u0631\u064a\u0651 \u0627\u0644\u0623\u0633\u0647\u0645 \"\u0623\u0639\u0644\u0649\" \u0648\"\u0623\u0633\u0641\u0644\" \u0644\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u064a\u0646 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0644\u063a\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629\u060c \u062b\u0645 \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \"Enter\" \u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629.",
"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",
@@ -1183,12 +1233,17 @@
"Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a",
"Profile Image": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a",
"Profile image for {username}": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {username}",
+ "Program Certificates": "\u0634\u0647\u0627\u062f\u0627\u062a \u0628\u0631\u0646\u0627\u0645\u062c ",
+ "Program type": "\u0646\u0648\u0639 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c",
"Programs": "\u0627\u0644\u0628\u0631\u0627\u0645\u062c",
"Promote another member to Admin to remove your admin rights": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648 \u0622\u062e\u0631 \u0625\u0644\u0649 \u062f\u0631\u062c\u0629 \u0645\u0634\u0631\u0650\u0641 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0644\u063a\u0627\u0621 \u062d\u0642\u0648\u0642\u0643 \u0643\u0645\u0634\u0631\u0650\u0641.",
+ "Provisional": "\u0645\u0624\u0642\u062a",
+ "Provisionally Supported": "\u0645\u062f\u0639\u0648\u0645 \u0645\u0624\u0642\u062a\u0627\u064b",
"Public": "\u0639\u0627\u0645",
"Publish": "\u0646\u0634\u0631",
- "Publish %(display_name)s": "\u0646\u0634\u0631 %(display_name)s",
- "Publish all unpublished changes for this %(item)s?": "\u0627\u0646\u0634\u0631 \u0643\u0644\u0651 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629 \u0644\u0647\u0630\u0647 %(item)s\u061f",
+ "Publish all unpublished changes for this {item}?": "\u0646\u0634\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629 \u0644\u0647\u0630\u0627 {item}\u061f ",
+ "Publish this program?": "\u0646\u0634\u0631 \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c\u061f",
+ "Publish {display_name}": "\u0646\u0634\u0631 {display_name}",
"Published (not yet released)": "\u0646\u064f\u0634\u0631\u062a (\u0644\u0645 \u062a\u064f\u0635\u062f\u0631 \u0628\u0639\u062f)",
"Published and Live": "\u0646\u064f\u0634\u0631\u062a \u0648\u0645\u062a\u0627\u062d\u0629 \u0627\u0644\u0622\u0646 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a",
"Publishing": "\u062c\u0627\u0631\u064a \u0627\u0644\u0646\u0634\u0631",
@@ -1217,10 +1272,12 @@
"Released:": "\u0635\u064e\u062f\u064e\u0631:",
"Removal is in progress. To avoid errors, stay on this page until the process is complete.": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0630\u0641. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u0642\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062d\u062a\u0649 \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u062a\u0641\u0627\u062f\u064a \u0648\u0642\u0648\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621.",
"Remove": "\u062d\u0630\u0641",
+ "Remove %(name)s from the program": "\u0623\u0632\u0644 %(name)s \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c",
"Remove chapter %(chapterDisplayName)s": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0641\u0635\u0644 %(chapterDisplayName)s",
"Remove from Invalidation Table": "\u062d\u0630\u0641 \u0645\u0646 \u062c\u062f\u0648\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0625\u0644\u063a\u0627\u0621",
"Remove from List": "\u062d\u0630\u0641 \u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629",
"Remove link": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0631\u0627\u0628\u0637",
+ "Remove run %(key)s from the program": "\u0625\u0632\u0627\u0644\u0629 %(key)s \u0627\u0644\u0645\u0633\u0627\u0631 \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c ",
"Remove subsection %(subsectionDisplayName)s": " \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(subsectionDisplayName)s",
"Remove this team member?": "\u0623\u062a\u0648\u0651\u062f \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0639\u0636\u0648 \u0627\u0644\u0641\u0631\u064a\u0642 \u0647\u0630\u0627\u061f",
"Remove unit %(unitName)s": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 %(unitName)s",
@@ -1240,10 +1297,10 @@
"Required field": "\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628",
"Required field.": "\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628.",
"Rescore problem '<%= problem_id %>' for all students?": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0627\u0628\u061f",
- "Reset Password": "\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
- "Reset Your Password": "\u063a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062d\u0633\u0627\u0628\u0643",
+ "Reset Password": "\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631",
+ "Reset Your Password": "\u063a\u064a\u0651\u0631 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062d\u0633\u0627\u0628\u0643",
"Reset attempts for all students on problem '<%= problem_id %>'?": "\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018\u061f",
- "Reset my password": "\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
+ "Reset my password": "\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631",
"Restore enrollment code": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644",
"Restore last draft": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0622\u062e\u0631 \u0645\u0633\u0648\u062f\u0651\u0629",
"Retake Photo": "\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629",
@@ -1265,8 +1322,10 @@
"Row properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641",
"Row type": "\u0646\u0648\u0639 \u0627\u0644\u0635\u0641",
"Rows": "\u0635\u0641\u0648\u0641",
+ "Run %(key)s": " %(key)s \u0627\u0644\u0645\u0633\u0627\u0631",
"Save": "\u062d\u0641\u0638",
"Save Changes": "\u062d\u0641\u0651\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a",
+ "Save Course": "\u062d\u0641\u0638 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"Save changes": "\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a",
"Saved cohort": "\u0627\u0644\u0634\u064f\u0639\u0628 \u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629",
"Saving": "\u064a\u062c\u0631\u064a \u0627\u0644\u062d\u0641\u0638",
@@ -1278,20 +1337,27 @@
"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",
+ "Section Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u0633\u0645",
"See all teams in your course, organized by topic. Join a team to collaborate with other learners who are interested in the same topic as you are.": "\u062a\u0641\u0636\u0651\u0644 \u0628\u0627\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0642 \u0641\u064a \u0645\u0633\u0627\u0642\u0643\u060c \u0645\u0631\u062a\u0651\u0628\u0629\u064b \u0628\u062d\u0633\u0628 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0648\u0627\u0646\u0636\u0645 \u0625\u0644\u0649 \u0623\u062d\u062f\u0647\u0627 \u0644\u0644\u062a\u0639\u0627\u0648\u0646 \u0645\u0639 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0627\u0644\u0645\u0647\u062a\u0645\u0651\u064a\u0646 \u0628\u0627\u0644\u0645\u062c\u0627\u0644 \u0646\u0641\u0633\u0647 \u0645\u062b\u0644\u0643.",
+ "Select Course Run": "\u0627\u062e\u062a\u0631 \u062a\u0634\u063a\u064a\u0644 \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629",
"Select a Content Group": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649",
"Select a chapter": "\u0627\u062e\u062a\u0631 \u0641\u0635\u0644\u064b\u0627",
"Select a cohort": "\u0627\u062e\u062a\u0631 \u0634\u0639\u0628\u0629",
"Select a cohort to manage": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0634\u0639\u0628\u0629 \u0644\u0625\u062f\u0627\u0631\u062a\u0647\u0627.",
"Select a 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 a type": "\u062d\u062f\u062f \u0646\u0648\u0639\u064b\u0627",
"Select all": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0643\u0644",
+ "Select an organization": "\u062d\u062f\u062f \u0645\u0646\u0638\u0645\u0629",
"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.",
+ "Select the time zone for displaying course dates. If you do not specify a ": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0627\u0644\u062a\u064a \u0633\u062a\u064f\u0639\u0631\u0636 \u062d\u0633\u0628\u0647\u0627 \u062a\u0648\u0627\u0631\u064a\u062e \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629. \u0625\u0646 \u0644\u0645 \u062a\u062d\u062f\u062f ",
"Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629",
"Send notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u062a\u0646\u0628\u064a\u0647\u0627\u062a \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644",
"Send push notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u0625\u062e\u0637\u0627\u0631\u0627\u062a \u0644\u062d\u0638\u064a\u0629 \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644",
+ "Send to:": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649: ",
"Sent By": "\u0627\u0644\u0645\u0631\u0633\u0650\u0644",
"Sent By:": "\u0627\u0644\u0645\u0631\u0633\u0650\u0644:",
+ "Sent To": "\u0645\u064f\u0631\u0633\u0644 \u0625\u0644\u0649",
"Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:",
"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.",
@@ -1318,10 +1384,12 @@
"Show Discussion": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0646\u0642\u0627\u0634",
"Show Previews": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629",
"Show blocks": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062d\u0650\u0632\u064e\u0645",
+ "Show entire subsection": "\u0639\u0631\u0636 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0627\u0644\u0643\u0627\u0645\u0644",
"Show invisible characters": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u0645\u062e\u0641\u064a\u0651\u0629",
"Show me other ways to sign in or register": "\u0625\u0638\u0647\u0627\u0631 \u0648\u0633\u0627\u0626\u0644 \u0623\u062e\u0631\u0649 \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0623\u0648 \u0644\u0644\u062a\u0633\u062c\u064a\u0644",
"Show notes": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a",
"Show posts by %(username)s.": "\u0639\u0631\u0636 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0628\u062d\u0633\u0628 %(username)s.",
+ "Show posts by {username}.": "\u0639\u0631\u0636 \u0645\u0646\u0634\u0648\u0631\u0627\u062a\u0650 \u062d\u0633\u0628 {username}.",
"Showing all responses": "\u0625\u0638\u0647\u0627\u0631 \u0643\u0627\u0641\u0629 \u0627\u0644\u0631\u062f\u0648\u062f",
"Showing first response": [
"\u0639\u0631\u0636 %(numResponses)s \u0631\u062f\u0648\u062f \u0627\u0644\u0623\u0648\u0644\u0649",
@@ -1331,9 +1399,16 @@
"\u0639\u0631\u0636 %(numResponses)s \u0631\u062f\u0648\u062f \u0627\u0644\u0623\u0648\u0644\u0649",
"\u0625\u0638\u0647\u0627\u0631 \u0623\u0648\u0651\u0644 %(numResponses)s \u0631\u062f\u0648\u062f"
],
+ "Showing results for \"{searchString}\"": "\u0639\u0631\u0636 \u0646\u062a\u0627\u0626\u062c \"{searchString}\"",
+ "Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} ascending": "\u0639\u0631\u0636 {currentItemRange} \u0645\u0646 \u0623\u0635\u0644 {totalItemsCount} \u0627\u0644\u0645\u0641\u0644\u062a\u0631 \u062d\u0633\u0628 {assetType}\u060c \u0627\u0644\u0645\u0635\u0646\u0641 \u062d\u0633\u0628 {sortName} \u062a\u0635\u0627\u0639\u062f\u064a\u064b\u0627 ",
+ "Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} descending": "\u0639\u0631\u0636 {currentItemRange} \u0645\u0646 \u0623\u0635\u0644 {totalItemsCount} \u0627\u0644\u0645\u0641\u0644\u062a\u0631 \u062d\u0633\u0628 {assetType}\u060c \u0627\u0644\u0645\u0635\u0646\u0641 \u062d\u0633\u0628 {sortName} \u062a\u0646\u0627\u0632\u0644\u064a\u064b\u0627 ",
+ "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} ascending": "\u0639\u0631\u0636 {currentItemRange} \u0645\u0646 \u0623\u0635\u0644 {totalItemsCount} \u0627\u0644\u0645\u0635\u0646\u0641 \u062d\u0633\u0628 {sortName} \u062a\u0635\u0627\u0639\u062f\u064a\u064b\u0627 ",
+ "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} descending": "\u0639\u0631\u0636 {currentItemRange} \u0645\u0646 \u0623\u0635\u0644 {totalItemsCount} \u0627\u0644\u0645\u0635\u0646\u0641 \u062d\u0633\u0628 {sortName} \u062a\u0646\u0627\u0632\u0644\u064a\u064b\u0627 ",
+ "Showing {firstIndex} out of {numItems} total": "\u064a\u064f\u0639\u0631\u0636 \u0627\u0644\u0622\u0646 {firstIndex} \u0645\u0646 \u0623\u0635\u0644 {numItems}.",
+ "Showing {firstIndex}-{lastIndex} out of {numItems} total": "\u064a\u064f\u0639\u0631\u0636 \u0627\u0644\u0622\u0646 {firstIndex}-{lastIndex} \u0645\u0646 \u0623\u0635\u0644 {numItems}.",
"Sign in": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644",
- "Sign in here using your email address and password, or use one of the providers listed below.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631\u060c \u0623\u0648 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0623\u062d\u062f \u0627\u0644\u0645\u0632\u0648\u0651\u0650\u062f\u064a\u0646 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u064a\u0646 \u0623\u062f\u0646\u0627\u0647.",
- "Sign in here using your email address and password.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631.",
+ "Sign in here using your email address and password, or use one of the providers listed below.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631\u060c \u0623\u0648 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0623\u062d\u062f \u0627\u0644\u0645\u0632\u0648\u0651\u0650\u062f\u064a\u0646 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u064a\u0646 \u0623\u062f\u0646\u0627\u0647.",
+ "Sign in here using your email address and password.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631.",
"Sign in using %(providerName)s": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s",
"Sign in with %(providerName)s": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0646\u0643 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s",
"Sign in with Institution/Campus Credentials": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a",
@@ -1341,8 +1416,10 @@
"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 ",
+ "Slug used to generate links to the marketing site.": "\u0627\u0644\u0634\u0627\u0631\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u0625\u0646\u0634\u0627\u0621 \u0631\u0648\u0627\u0628\u0637 \u0625\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a.",
"Some Rights Reserved": "\u0628\u0639\u0636 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629",
"Some content in this unit is visible only to particular content groups": "\u0625\u0646\u0651 \u062c\u0632\u0621 \u0645\u0646 \u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0629 \u0645\u0631\u0626\u064a \u0641\u0642\u0637 \u0645\u0646 \u0642\u0628\u0644 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062d\u062a\u0648\u0649 \u0645\u0639\u064a\u0651\u0646\u0629. ",
+ "Some images in this post have been omitted": "\u0644\u0642\u062f \u062a\u0645 \u062d\u0630\u0641 \u0628\u0639\u0636 \u0627\u0644\u0635\u0648\u0631 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631",
"Something went wrong changing this enrollment. Please try again.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062a\u063a\u064a\u064a\u0631 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0647\u0630\u0647. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
"Sorry": "\u0639\u0630\u0631\u064b\u0627",
"Sorry, no results were found.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u064a \u0646\u062a\u0627\u0626\u062c.",
@@ -1361,9 +1438,10 @@
"Square": "\u0645\u0631\u0628\u0651\u0639",
"Staff": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642",
"Staff Only": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637",
- "Staff and Students": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0648\u0627\u0644\u0637\u0644\u0651\u0627\u0628",
+ "Staff and Learners": "\u0627\u0644\u0645\u0648\u0638\u0641\u0648\u0646 \u0648\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646",
"Start": "\u0627\u0644\u0628\u062f\u0621",
"Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621",
+ "Start Date: %(date)s": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621: %(date)s",
"Start generating certificates for all students in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f",
"Start of transcript. Skip to the end.": "\u0628\u062f\u0627\u064a\u0629 \u0627\u0644\u0646\u0635. \u062a\u062e\u0637 \u0625\u0644\u0649 \u0627\u0644\u0646\u0647\u0627\u064a\u0629.",
"Start regenerating certificates for students in this course?": "\u0647\u0644 \u062a\u0648\u062f\u0651 \u0645\u0639\u0627\u0648\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0637\u0644\u0651\u0627\u0628 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f",
@@ -1372,6 +1450,7 @@
"Started entrance exam rescore task for student '{student_id}'. Click the 'Show Background Task History for Student' button to see the status of the task.": "\u0628\u062f\u0623\u062a \u0645\u0647\u0645\u0651\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0647\u0627\u0645\u0651 \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0644\u0644\u0637\u0627\u0644\u0628\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.",
"Started rescore problem task for problem '<%= problem_id %>' and student '<%= student_id %>'. Click the 'Show Background Task History for Student' button to see the status of the task.": "\u0628\u062f\u0621 \u0645\u0647\u0645\u0651\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%= student_id %>\u2018. \u064a\u0645\u0643\u0646 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0625\u0638\u0647\u0627\u0631 \u0633\u062c\u0644 \u0627\u0644\u0645\u0647\u0645\u0627\u062a \u0644\u0644\u0637\u0627\u0644\u0628\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.",
"Starts": "\u0627\u0644\u0628\u062f\u0627\u064a\u0629",
+ "Starts %(start)s": "\u064a\u0628\u062f\u0623 \u0628\u062a\u0627\u0631\u064a\u062e %(start)s",
"Starts: %(start)s": "\u064a\u0628\u062f\u0623: %(start)s",
"Starts: %(start_date)s": "\u064a\u0628\u062f\u0623 \u0628\u062a\u0627\u0631\u064a\u062e:%(start_date)s",
"State": "\u0627\u0644\u062d\u0627\u0644\u0629",
@@ -1380,7 +1459,7 @@
"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 email or username": "\u0627\u0633\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0637\u0627\u0644\u0628 \u0627\u0644\u0628\u0631\u064a\u062f\u064a",
"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 ",
"Studio:": "\u0627\u0633\u062a\u0648\u062f\u064a\u0648:",
@@ -1393,6 +1472,9 @@
"Submitted": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u062f\u064a\u0645",
"Subscript": "\u0631\u0645\u0632 \u0633\u0641\u0644\u064a",
"Subsection": "\u0642\u0633\u0645\u064c \u0641\u0631\u0639\u064a\u0651",
+ "Subsection Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a",
+ "Subsection is hidden after due date": "\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062e\u0641\u064a \u0628\u0639\u062f \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f",
+ "Subtitle": "\u0639\u0646\u0648\u0627\u0646 \u0641\u0631\u0639\u064a",
"Success": "\u062c\u0631\u062a \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0628\u0646\u062c\u0627\u062d",
"Success! Problem attempts reset for problem '<%= problem_id %>' and student '<%= student_id %>'.": "\u0631\u0627\u0626\u0639! \u062c\u0631\u0649 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%= student_id %>\u2018. ",
"Successfully deleted student state for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.",
@@ -1406,6 +1488,8 @@
"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.": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018. \u064a\u0645\u0643\u0646 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0625\u0638\u0647\u0627\u0631 \u0633\u062c\u0644 \u0627\u0644\u0645\u0647\u0645\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u0633\u0623\u0644\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.",
"Successfully unlinked.": "\u0646\u062c\u062d \u0641\u0635\u0644 \u0627\u0644\u0631\u0628\u0637",
"Superscript": "\u0646\u0635/\u0631\u0645\u0632/\u0631\u0642\u0645 \u0639\u064f\u0644\u0648\u064a",
+ "Supported": "\u0645\u062f\u0639\u0645",
+ "TOTAL": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a",
"Table": "\u062c\u062f\u0648\u0644",
"Table properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644",
"Tags": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a",
@@ -1442,6 +1526,7 @@
"Textbook Name": "\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 ",
"Textbook information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0643\u062a\u0627\u0628 ",
"Textbook name is required": "\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 \u0645\u0637\u0644\u0648\u0628",
+ "Thank you %(full_name)s! We have received your payment for %(course_name)s.": "\u0634\u0643\u0631\u0627\u064b \u062c\u0632\u064a\u0644\u0627\u064b %(full_name)s! \u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0630\u064a \u0633\u062f\u062f\u062a\u0647 \u0644\u0642\u0627\u0621 \u0645\u0634\u0627\u0631\u0643\u062a\u0643 \u0641\u064a %(course_name)s.",
"Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0646\u0634\u0643\u0631\u0643 \u0644\u062a\u0642\u062f\u064a\u0645\u0643 \u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a \u0644\u0644\u0645\u0633\u0627\u0642 {course_name}! \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062a\u0648\u0642\u0639 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0631\u062f\u0651 \u062e\u0644\u0627\u0644 2-4 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644.",
"Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0634\u0643\u0631\u064b\u0627 \u0644\u0643 \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645 \u0635\u0648\u0631\u0643. \u0633\u0646\u0631\u0627\u062c\u0639\u0647\u0627 \u0642\u0631\u064a\u0628\u064b\u0627. \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u062a\u0633\u062c\u064a\u0644 \u0639\u0636\u0648\u064a\u062a\u0643 \u0641\u064a \u0623\u064a\u064b \u0645\u0646 \u0645\u0633\u0627\u0642\u0627\u062a %(platformName)s \u0627\u0644\u062a\u064a \u062a\u0645\u0646\u062d \u0634\u0647\u0627\u062f\u0627\u062a \u0645\u0648\u062b\u0651\u0651\u064e\u0642\u0629. \u0648\u0628\u064a\u0646\u0645\u0627 \u064a\u0633\u0631\u064a \u0645\u0641\u0639\u0648\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0644\u0645\u062f\u0651\u0629 \u0639\u0627\u0645\u060c \u064a\u062c\u0628 \u0623\u0646 \u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u0635\u0648\u0631 \u0644\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646\u0647\u0627 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0639\u0627\u0645. ",
"Thank you! We have received your payment for {courseName}.": "\u0634\u0643\u0631\u0627\u064b \u0644\u0643! \u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0645\u062f\u0641\u0648\u0639\u0627\u062a\u0643 \u0644\u0640{courseName}",
@@ -1483,14 +1568,21 @@
"The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.": "\u0633\u064a\u062c\u0631\u064a \u062a\u062e\u0641\u064a\u0636 \u0639\u062f\u062f \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639. \u0633\u064a\u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0630\u0627\u062a \u0623\u0642\u0644 \u0645\u062c\u0645\u0648\u0639 \u062f\u0631\u062c\u0627\u062a \u0623\u0648\u0644\u064b\u0627.",
"The number of subsections in the course that contain problems of this assignment type.": "\u0639\u062f\u062f \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u060c \u0627\u0644\u062a\u064a \u062a\u062a\u0636\u0645\u0646 \u0645\u0633\u0627\u0626\u0644 \u0644\u0645\u0647\u0645\u0651\u0629 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639.",
"The organization that this signatory belongs to, as it should appear on certificates.": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u064a\u0647\u0627 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639\u060c \u0643\u0645\u0627 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a.",
+ "The page \"{route}\" could not be found.": "\u0627\u0644\u0635\u0641\u062d\u0629 \"{route}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629.",
"The photo of your face matches the photo on your ID.": "\u0623\u0646 \u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0635\u0648\u0631\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0635\u0648\u0631\u0629 \u0648\u062c\u0647\u0643. ",
+ "The public display name of the program.": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c.",
"The raw error message is:": "\u0646\u0635 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062e\u0637\u0623 \u0647\u064a:",
"The selected content group does not exist": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629",
+ "The team \"{team}\" could not be found.": "\u0627\u0644\u0641\u0631\u064a\u0642 \"{team}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.",
"The thread you selected has been deleted. Please select another thread.": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0627\u0644\u0630\u064a \u0627\u062e\u062a\u0631\u062a\u0647. \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0648\u0636\u0648\u0639 \u0622\u062e\u0631.",
"The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0623\u0648\u0651\u0644 \u064a\u062e\u062a\u0644\u0641 \u0639\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u062b\u0627\u0646\u064a.",
"The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u064a\u0631\u062a\u0628\u0637 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0627\u060c \u0641\u064a EdX\u060c \u0628\u0646\u0635 \u0642\u062f\u064a\u0645 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0631\u063a\u0645 \u062a\u0648\u0641\u0651\u0631 \u0646\u0635 \u0623\u062d\u062f\u062b \u0644\u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647\u060c \u0639\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628.",
+ "The title entered here will override the title set for the individual run of the course. It will be displayed on the XSeries progress page and in marketing presentations.": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u062c\u0644 \u0647\u0646\u0627 \u0633\u0648\u0641 \u064a\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0636\u0628\u0648\u0637 \u0644\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0641\u0631\u062f\u064a \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0633\u064a\u062a\u0645 \u0639\u0631\u0636\u0647 \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u062a\u0642\u062f\u0645 XSeries \u0641\u064a \u0627\u0644\u0639\u0631\u0648\u0636 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a\u0629.",
+ "The topic \"{topic}\" could not be found.": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 \"{topic}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.",
+ "The unique number that identifies your course within your organization, e.g. CS101.": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0641\u0631\u064a\u062f \u0627\u0644\u0630\u064a \u064a\u062d\u062f\u062f \u062f\u0648\u0631\u062a\u0643 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062f\u0627\u062e\u0644 \u0645\u0646\u0638\u0645\u062a\u0643\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 CS101.",
"The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "\u0648\u0632\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639 \u0643\u0646\u0633\u0628\u0629 \u0645\u0626\u0648\u064a\u0629 \u0644\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629\u060c \u0645\u062b\u0644\u060c 40. \u064a\u062c\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0631\u0645\u0632 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064a\u0629.",
"The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "\u0646\u062c\u062d \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 {cohortGroupName}. \u0648\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0636\u064a\u0641 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0628\u0646\u0641\u0633\u0643 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0623\u062f\u0646\u0627\u0647.",
+ "There are invalid keywords in your email. Check the following keywords and try again.": "\u062a\u0648\u062c\u062f \u0628\u0639\u0636 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0627\u062d\u064a\u0629 \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0641\u064a \u0628\u0631\u064a\u062f\u0643. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0622\u062e\u0631\u0649.",
"There has been 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.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631 \u0645\u0643\u0648\u0651\u0650\u0646 \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0625\u0644\u0649 \u0635\u064a\u063a\u0629 XML. \u0644\u0630\u0627 \u0646\u0642\u062a\u0631\u062d \u0639\u0644\u064a\u0643 \u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0644\u0625\u0635\u0644\u0627\u062d \u0627\u0644\u062e\u0637\u0623 \u0642\u0628\u0644 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u062a\u0635\u062f\u064a\u0631 \u0622\u062e\u0631. \u0648\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0651\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0643\u0648\u0651\u0646\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0645\u0646 \u0623\u0646\u0651\u0647\u0627 \u0644\u0627 \u062a\u062d\u0648\u064a \u0623\u064a\u0651 \u0631\u0633\u0627\u0626\u0644 \u062e\u0637\u0623. ",
"There has been an error processing your survey.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0633\u062a\u0628\u064a\u0627\u0646\u0643.",
"There has been an error while exporting.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0635\u062f\u064a\u0631.",
@@ -1521,6 +1613,7 @@
"There was an error, try searching again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623\u060c \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u062c\u062f\u0651\u062f\u064b\u0627.",
"There were errors reindexing course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0641\u0647\u0631\u0633\u0629 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642.",
"There's already another assignment type with this name.": "\u064a\u0648\u062c\u062f \u0645\u0633\u0628\u0642\u064b\u0627 \u0646\u0648\u0639 \u0622\u062e\u0631 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645.",
+ "These settings include basic information about your account. You can also specify additional information and see your linked social accounts on this page.": "\u062a\u062a\u0636\u0645\u0651\u0646 \u0647\u0630\u0647 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629 \u0639\u0646 \u062d\u0633\u0627\u0628\u0643\u060c \u0648\u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u064b\u0627 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u0648\u0631\u0624\u064a\u0629 \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a \u062e\u0627\u0635\u062a\u0643 \u0627\u0644\u0645\u0631\u0628\u0648\u0637\u0629 \u0645\u0639 \u062d\u0633\u0627\u0628\u0643.",
"These users were not added as beta testers:": "\u0644\u0645 \u064a\u064f\u0636\u064e\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:",
"These users were not affiliated with the course so could not be unenrolled:": "\u0644\u0645 \u064a\u0643\u0646 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0645\u0646\u062a\u0633\u0628\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0642 \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u062a\u0639\u0630\u0651\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0633\u062c\u064a\u0644\u0647\u0645:",
"These users were not removed as beta testers:": "\u0644\u0645 \u064a\u064f\u062d\u0630\u064e\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:",
@@ -1540,16 +1633,16 @@
"\u062a\u062a\u0636\u0645\u0651\u0646 \u0647\u0630\u0647 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629 %(count)s \u0625\u0628\u0644\u0627\u063a\u0627\u062a. "
],
"This browser cannot play .mp4, .ogg, or .webm files.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 .mp4 \u0623\u0648 .ogg \u0623\u0648 .webm.",
- "This catalog's courses:": "\u0645\u0633\u0627\u0642\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u0643\u062a\u0627\u0644\u0648\u062c:",
+ "This catalog's courses:": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0643\u062a\u0627\u0644\u0648\u062c:",
"This certificate has already been activated and is live. Are you sure you want to continue editing?": "\u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0646\u0634\u0637\u0629\u064f \u0648\u0645\u0648\u062c\u0648\u062f\u0629\u064f \u0628\u0627\u0644\u0641\u0639\u0644! \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u061f",
"This component has validation issues.": "\u0647\u0646\u0627\u0643 \u0625\u0634\u0643\u0627\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646.",
"This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u0647\u0630\u0627 \u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 \u0641\u064a \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649. \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0644\u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0641\u064a \u062d\u0627\u0644 \u0625\u062f\u062e\u0644\u062a \u0623\u064a \u062a\u0639\u062f\u0651\u064a\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a.",
"This content group is not in use. Add a content group to any unit from the {linkStart}Course Outline{linkEnd}.": "\u0625\u0646\u0651 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0644\u064a\u0633\u062a \u0642\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645. \u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649 \u0625\u0644\u0649 \u0623\u064a \u0648\u062d\u062f\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 {linkStart}\u0646\u0628\u0630\u0629 \u0639\u0646 \u0627\u0644\u0645\u0633\u0627\u0642{linkEnd}.",
"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 course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u062a\u0645 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.",
- "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0646\u0634\u0627\u0621 '{verifiedCohortName}' \u0628\u0627\u0633\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062e\u0635\u0635 \u064a\u062f\u0648\u064a\u0627\u064b \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.",
- "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u064a\u0642\u0648\u0645 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0634\u0639\u0628 \u0628\u0634\u0643\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628\u060c \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0627\u0633\u0645 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0633\u0645\u0649 {verifiedCohortName}'. \u0644\u062a\u063a\u064a\u064a\u0631 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u062b\u0628\u062a\u0629 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0627\u062a\u0635\u0644 \u0628\u0645\u062f\u064a\u0631 \u0634\u0631\u0643\u0627\u0621 \u0625\u062f\u0631\u0627\u0643 \u0627\u0644\u0630\u064a \u062a\u062a\u0639\u0627\u0645\u0644 \u0645\u0639\u0647.",
+ "This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u062a\u0645 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.",
+ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 \u0645\u0639\u064a\u0646\u0629 \u064a\u062f\u0648\u064a\u064b\u0627 \u0628\u0627\u0633\u0645 '{verifiedCohortName}' \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.",
+ "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0634\u0639\u0628 \u0628\u0634\u0643\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0628\u0627\u0633\u0645 '{verifiedCohortName}'. \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u062b\u0628\u062a\u060c \u0627\u062a\u0635\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0634\u0631\u064a\u0643 edX \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. ",
"This 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",
@@ -1559,6 +1652,7 @@
"This link will open in a modal window": "\u0633\u064a\u0641\u062a\u062d \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0628\u062b\u0642\u0629 \u062c\u062f\u064a\u062f\u0629.",
"This link will open in a new browser window/tab": "\u0633\u064a\u0641\u062a\u062d \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0645\u062a\u0635\u0641\u0651\u062d \u062c\u062f\u064a\u062f\u0629/\u062a\u0628\u0648\u064a\u0628\u0629 \u062c\u062f\u064a\u062f\u0629",
"This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u0642\u062f \u064a\u064f\u0639\u0632\u0649 \u0647\u0630\u0627 \u0625\u0644\u0649 \u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645 \u0644\u062f\u064a\u0646\u0627 \u0623\u0648 \u0641\u064a \u0627\u062a\u0651\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a. \u064a\u064f\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0623\u0648 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u062a\u0651\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.",
+ "This page contains information about orders that you have placed with {platform_name}.": "\u062a\u062d\u062a\u0648\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u0647\u0627 \u0641\u064a {platform_name}.",
"This post is visible only to %(group_name)s.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0645\u0631\u0626\u064a\u0651\u064c \u0641\u0642\u0637 \u0644\u0640 %(group_name)s.",
"This post is visible to everyone.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0645\u0631\u0626\u064a\u0651\u064c \u0644\u0644\u062c\u0645\u064a\u0639.",
"This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "\u064a\u0638\u0647\u0631 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u062e\u062a\u0635\u0631 \u0644\u0646\u0648\u0639 \u0627\u0644\u0645\u0647\u0645\u0651\u0629 (\u0645\u062b\u0644 HW \u0623\u0648 Midterm) \u0628\u062c\u0627\u0646\u0628 \u0627\u0644\u0645\u0647\u0627\u0645 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0637\u0648\u0651\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645.",
@@ -1568,6 +1662,7 @@
"Time Allotted (HH:MM):": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0651\u064e\u0635 (HH:MM): ",
"Time Sent": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644",
"Time Sent:": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644:",
+ "Time Zone": "\u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629",
"Timed": "\u0645\u0624\u0642\u0651\u062a",
"Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a",
"Timed Transcript Conflict": "\u062a\u0636\u0627\u0631\u0628 \u0636\u0645\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a",
@@ -1618,6 +1713,7 @@
"Unfollow": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629",
"Ungraded": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0642\u064a\u064a\u0645\u0647",
"Unit": "\u0627\u0644\u0648\u062d\u062f\u0629",
+ "Unit Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0648\u062d\u062f\u0629",
"Unknown": "\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641 ",
"Unknown Error Occurred.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641. ",
"Unknown user: {user}": "\u0645\u0633\u062a\u062e\u062f\u0645 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641: {user}",
@@ -1640,6 +1736,7 @@
"Updating Tags": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0634\u064e\u0627\u0631\u0627\u062a",
"Updating with latest library content": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0645\u0639 \u0645\u0633\u062a\u062c\u062f\u0651\u0627\u062a \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0643\u062a\u0628\u0629",
"Upgrade Deadline": "\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u0644\u062a\u062d\u062f\u064a\u062b ",
+ "Upgrade Now": "\u0637\u0648\u0651\u0631 \u0627\u0634\u062a\u0631\u0627\u0643\u0643 \u0627\u0644\u0622\u0646",
"Upgrade to a Verified Certificate for {courseName}": "\u0637\u0648\u0631 \u0625\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0645\u0646 \u0645\u0639\u062a\u0645\u062f\u0629 \u0625\u0644\u0649 {courseName}",
"Upload": "\u062a\u062d\u0645\u064a\u0644",
"Upload File": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641",
@@ -1650,7 +1747,8 @@
"Upload PDF": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF",
"Upload Photo": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629",
"Upload Signature Image": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639",
- "Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 (.csv) \u0630\u0627 \u0642\u064a\u0645 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0631\u0645\u0632 \u0627\u0644\u0641\u0627\u0635\u0644\u0629\u060c \u064a\u062d\u0648\u064a \u0627\u0633\u0645\u0627\u0621 \u0648\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u062d\u0627\u0635\u0644\u064a\u0646 \u0639\u0644\u0649 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a. \u0636\u0645\u0651\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. \u064a\u0645\u0643\u0646\u0643 \u062a\u0636\u0645\u064a\u0646 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 \u062a\u0635\u0641 \u0633\u0628\u0628 \u0645\u0646\u062d \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u062b\u0627\u0646\u064a \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. ",
+ "Upload a CSV file": "\u0627\u0631\u0641\u0639 \u0645\u0644\u0641 CSV",
+ "Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 (.csv) \u0630\u0627 \u0642\u064a\u0645 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0631\u0645\u0632 \u0627\u0644\u0641\u0627\u0635\u0644\u0629\u060c \u064a\u062d\u0648\u064a \u0623\u0633\u0645\u0627\u0621 \u0648\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u062d\u0627\u0635\u0644\u064a\u0646 \u0639\u0644\u0649 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a. \u0636\u0645\u0651\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. \u064a\u0645\u0643\u0646\u0643 \u062a\u0636\u0645\u064a\u0646 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 \u062a\u0635\u0641 \u0633\u0628\u0628 \u0645\u0646\u062d \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u062b\u0627\u0646\u064a \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. ",
"Upload a new PDF to \u201c<%= name %>\u201d": "\u062d\u0645\u0651\u0644 \u0645\u0644\u0641 PDF \u062c\u062f\u064a\u062f \u0625\u0644\u0649 \u201c<%= name %>\u201d.",
"Upload an image": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629",
"Upload an image or capture one with your web or phone camera.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u062a\u0642\u0627\u0637 \u0648\u0627\u062d\u062f\u0629 \u0628\u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0623\u0648 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0647\u0627\u062a\u0641. ",
@@ -1722,7 +1820,9 @@
"VideoPlayer: Element corresponding to the given selector was not found.": "\u0645\u0634\u063a\u0651\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648: \u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0645\u062a\u0648\u0627\u0641\u0642 \u0645\u0639 \u0623\u062f\u0627\u0629 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0621 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629.",
"View": "\u0639\u0631\u0636",
"View %(span_start)s %(team_name)s %(span_end)s": "\u0645\u0634\u0627\u0647\u062f\u0629 %(span_start)s %(team_name)s %(span_end)s",
+ "View Archived Course": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0633\u0627\u0642",
"View Cohort": "\u0645\u0634\u0627\u0647\u062f\u0629 \u0627\u0644\u0634\u0639\u0628\u0629",
+ "View Course": "\u0627\u0633\u062a\u0639\u0631\u0636 \u0627\u0644\u0645\u0633\u0627\u0642 ",
"View Live": "\u0639\u0631\u0636 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629",
"View Teams in the %(topic_name)s Topic": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0641\u0650\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639 %(topic_name)s",
"View all errors": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0643\u0627\u0641\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621",
@@ -1744,6 +1844,7 @@
"Want to confirm your identity later?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0627\u062d\u0642\u064b\u0627\u061f",
"Warning": "\u062a\u062d\u0630\u064a\u0631",
"Warnings": "\u062a\u062d\u0630\u064a\u0631\u0627\u062a",
+ "We ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u0646\u0637\u0644\u0628 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u0646\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646 \u0635\u0627\u062d\u0628 \u0627\u0644\u062d\u0633\u0627\u0628 \u0647\u0648 \u0645\u0646 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0626\u0647\u060c \u0648\u0630\u0644\u0643 \u064a\u0633\u0627\u0639\u062f \u0643\u062b\u064a\u0631\u0627\u064b \u0641\u064a \u062a\u062c\u0646\u0628 \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u0644 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
"We couldn't create your account.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0643. ",
"We couldn't find any results for \"%s\".": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062c\u062f \u0623\u064a \u0646\u062a\u0627\u0626\u062c \u0644\u0640\"%s\".",
"We couldn't sign you in.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643. ",
@@ -1758,6 +1859,7 @@
"We had some trouble marking this response as an answer. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0623\u0646\u0651\u0647 \u0625\u062c\u0627\u0628\u0629. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
"We had some trouble marking this response endorsed. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0623\u0646\u0651\u0647 \u0645\u0635\u062f\u0651\u0642. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ",
"We had some trouble pinning this thread. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
+ "We had some trouble processing your request. Please ensure you have copied any ": "\u0643\u0627\u0646 \u0644\u062f\u064a\u0646\u0627 \u0628\u0639\u0636 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628\u0643. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0646\u0633\u062e \u0623\u064a",
"We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628\u0643. \u0631\u062c\u0627\u0621\u064b \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0646\u0633\u062e\u0643 \u0644\u0623\u064a \u0645\u0648\u0627\u062f \u063a\u064a\u0631 \u0645\u062d\u0641\u0651\u0638\u0629 \u0628\u0639\u062f\u060c \u062b\u0645\u0651 \u0623\u0639\u062f \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.",
"We had some trouble processing your request. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628\u0643. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
"We had some trouble removing this endorsement. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u0644\u063a\u0627\u0621 \u0647\u0630\u0647 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ",
@@ -1770,13 +1872,14 @@
"We had some trouble unpinning this thread. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u0644\u063a\u0627\u0621 \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
"We had some trouble unsubscribing you from this thread. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u0644\u063a\u0627\u0621 \u062a\u0633\u062c\u064a\u0644\u0643 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
"We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "\u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0648\u0646\u062a\u0648\u0644\u0651\u0649 \u062d\u0627\u0644\u064a\u064b\u0627 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643. \u0633\u062a\u0635\u0644\u0643 \u0631\u0633\u0627\u0644\u0629 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0639\u0646\u062f \u0627\u0643\u062a\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 (\u0639\u0627\u062f\u0629\u064b \u062e\u0644\u0627\u0644 1-2 \u0623\u064a\u0627\u0645). \u0648\u064a\u0645\u0643\u0646\u0643 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0631\u0627\u0647\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0641\u0629 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u064f\u062a\u0627\u062d\u0629.",
- "We just need a little more information before you start learning with %(platformName)s.": "\u0646\u062d\u062a\u0627\u062c \u0641\u0642\u0637 \u0625\u0644\u0649 \u0642\u0644\u064a\u0644 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0642\u0628\u0644 \u0623\u0646 \u062a\u0628\u062f\u0623 \u0628\u0627\u0644\u062a\u0639\u0644\u0651\u0645 \u0645\u0639 %(platformName)s. ",
+ "We have sent an email message with password reset instructions to the email address you provided. If you do not receive this message, {anchorStart}contact technical support{anchorEnd}.": "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639 \u0625\u0631\u0634\u0627\u062f\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u064a\u064a\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0630\u064a \u0642\u062f\u0645\u062a\u0647. \u0625\u0630\u0627 \u0644\u0645 \u062a\u062a\u0644\u0642 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629\u060c {anchorStart}\u0627\u062a\u0635\u0644 \u0628\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u062a\u0642\u0646\u064a{anchorEnd}.",
+ "We just need a little more information before you start learning with %(platformName)s.": "\u0646\u062d\u062a\u0627\u062c \u0641\u0642\u0637 \u0625\u0644\u0649 \u0642\u0644\u064a\u0644 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0642\u0628\u0644 \u0623\u0646 \u062a\u0628\u062f\u0623 \u0627\u0644\u062a\u0639\u0644\u0651\u0645 \u0645\u0639 %(platformName)s. ",
"We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "\u0646\u0633\u062a\u062e\u062f\u0645 \u0623\u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u0645\u062a\u0648\u0641\u0651\u0631\u0629 \u0644\u062a\u0634\u0641\u064a\u0631 \u0635\u0648\u0631\u062a\u0643 \u0648\u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0625\u0644\u0649 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0644\u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627. \u0648\u064a\u064f\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0651 \u0635\u0648\u0631\u062a\u0643 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0644\u0627 \u062a\u064f\u062d\u0641\u0651\u064e\u0638 \u0623\u0648 \u062a\u0638\u0647\u0631 \u0641\u064a \u0623\u064a \u0645\u0643\u0627\u0646 \u0639\u0644\u0649 \u0645\u0646\u0635\u0651\u0629 %(platformName)s \u0628\u0639\u062f \u0623\u0646 \u062a\u064f\u0633\u062a\u0643\u0645\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.",
- "We weren't able to send you a password reset email.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0645\u0631\u0627\u0633\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631. ",
+ "We weren't able to send you a password reset email.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0645\u0631\u0627\u0633\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631. ",
"We're sorry, there was an error": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. ",
"We've encountered an error. Refresh your browser and then try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u062c\u0631\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.",
"We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629 \u062a\u0623\u0643\u064a\u062f \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {new_email_address}. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u062a\u0627\u062d \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062a\u062d\u062f\u064a\u062b \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
- "We've sent instructions for resetting your password to the email address you provided.": "\u0623\u0631\u0633\u0644\u0646\u0627 \u0644\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u062a\u0639\u064a\u062f \u0636\u0628\u0637 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631\u0643 \u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0630\u064a \u062d\u062f\u0651\u062f\u062a\u0647. ",
+ "We've sent a message to {email_address}. Click the link in the message to reset your password.": "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629 \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {email_address}. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631.",
"Web:": "\u0627\u0644\u0648\u064a\u0628:",
"Webcam": "\u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 ",
"Weight of Total Grade": "\u0648\u0632\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629",
@@ -1784,15 +1887,17 @@
"What does %(platformName)s do with this photo?": "\u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u0641\u0639\u0644\u0647 %(platformName)s \u0628\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629\u061f",
"What does this mean?": "\u0645\u0627\u0630\u0627 \u064a\u0639\u0646\u064a \u0647\u0630\u0627\u061f",
"What's Your Next Accomplishment?": "\u0645\u0627\u0647\u0648 \u0625\u0646\u062c\u0627\u0632\u0643 \u0627\u0644\u0642\u0627\u062f\u0645\u061f",
+ "When you select \"Reset Your Password\", a message will be sent to the email address for your {platform_name} account. Click the link in the message to reset your password.": "\u0639\u0646\u062f \u0627\u062e\u062a\u064a\u0627\u0631\u0643 \"\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631\"\u060c \u0633\u062a\u0635\u0644 \u0631\u0633\u0627\u0644\u0629 \u0644\u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0645\u0633\u062c\u0651\u0644 \u0644\u062f\u0649 \u062d\u0633\u0627\u0628 {platform_name}. \u0644\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631\u060c \u0627\u0641\u062a\u062d \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0645\u0646 \u0628\u0631\u064a\u062f\u0643 \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0641\u064a\u0647\u0627.",
"When your face is in position, use the camera button {icon} below to take your photo.": "\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0648\u062c\u0647\u0643 \u0641\u064a \u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0635\u062d\u064a\u062d\u060c \u0627\u0633\u062a\u062e\u062f\u0645 {icon} \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0623\u062f\u0646\u0627\u0647 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643.",
"Which timed transcript would you like to use?": "\u0645\u0627 \u0647\u0648 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u061f",
"Whole words": "\u0643\u0644\u0645\u0627\u062a \u0643\u0627\u0645\u0644\u0629 ",
+ "Why activate?": "\u0644\u0645 \u0646\u0639\u062a\u0628\u0631 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0636\u0631\u0648\u0631\u064a\u0627\u064b\u061f",
"Why does %(platformName)s need my photo?": "\u0644\u0645\u0627\u0630\u0627 \u062a\u062d\u062a\u0627\u062c %(platformName)s \u0625\u0644\u0649 \u0635\u0648\u0631\u062a\u064a\u061f",
"Width": "\u0639\u0631\u0636 / \u0627\u062a\u0651\u0633\u0627\u0639",
"Will Be Visible To:": "\u0633\u064a\u0635\u0628\u062d \u0645\u0631\u0626\u064a\u0651 \u0645\u0646: ",
"Words: {0}": "\u0627\u0644\u0643\u0644\u0645\u0627\u062a: {0}",
"Would you like to sign in using your %(providerName)s credentials?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a \u062d\u0633\u0627\u0628\u0643 \u0644\u062f\u0649 %(providerName)s\u061f",
- "XSeries Program Certificates": "\u0634\u0647\u0627\u062f\u0627\u062a \u0628\u0631\u0646\u0627\u0645\u062c XSeries",
+ "XSeries": "XSeries",
"Year of Birth": "\u0633\u0646\u0629 \u0627\u0644\u0645\u064a\u0644\u0627\u062f",
"Yes, allow edits to the active Certificate": "\u0646\u0639\u0645\u060c \u0627\u0642\u0628\u0644 \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0639\u0644\u0649 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u062a \u0627\u0644\u0646\u0634\u0637\u0629.",
"Yes, delete this %(xblock_type)s": "\u0646\u0639\u0645\u060c \u0627\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0640 %(xblock_type)s.",
@@ -1801,14 +1906,19 @@
"You are a member of this team.": "\u0623\u0646\u062a \u0639\u0636\u0648 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642",
"You are currently sharing a limited profile.": "\u0625\u0646\u0651\u0643 \u062d\u0627\u0644\u064a\u064b\u0651\u0627 \u062a\u0634\u0627\u0631\u0643 \u0645\u0644\u0641\u0651\u064b\u0627 \u0634\u062e\u0635\u064a\u0651\u064b\u0627 \u0645\u062d\u062f\u0648\u062f\u064b\u0627.",
"You are enrolling in: {courseName}": "\u0623\u0646\u062a \u0645\u0633\u062c\u0644 \u0641\u064a : {courseName}",
+ "You are here": "\u0623\u0646\u062a \u0647\u0646\u0627",
"You are not currently a member of any team.": "\u062d\u0627\u0644\u064a\u064b\u0627\u060c \u0623\u0646\u062a \u0644\u0633\u062a \u0639\u0636\u0648\u064b\u0627 \u0641\u064a \u0623\u064a \u0641\u0631\u064a\u0642.",
- "You are not enrolled in any XSeries Programs yet.": "\u0623\u0646\u062a \u0644\u0633\u062a \u0645\u0633\u062c\u0644\u0627\u064b \u0641\u064a \u0623\u064a \u0645\u0646 \u0628\u0631\u0627\u0645\u062c XSeries.",
+ "You are not enrolled in any programs yet.": "\u0623\u0646\u062a \u0644\u0633\u062a \u0645\u0646\u0636\u0645\u0627\u064b \u0644\u0623\u064a \u0628\u0631\u0627\u0645\u062c \u0628\u0639\u062f.",
"You are now enrolled as a verified student for:": "\u0623\u0646\u062a \u0627\u0644\u0622\u0646 \u0645\u0633\u062c\u0651\u0650\u0644 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 \u0644\u062f\u0649: ",
+ "You are sending an email message with the subject {subject} to the following recipients.": "\u0623\u0646\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0639\u0646\u0648\u0627\u0646\u0647\u0627 \"{subject}\" \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646.",
"You are upgrading your enrollment for: {courseName}": "\u0623\u0646\u062a \u062a\u0637\u0648\u0631 \u0627\u0634\u062a\u0631\u0627\u0643\u0643 \u0641\u064a: {courseName}",
+ "You can link your social media accounts to simplify signing in to {platform_name}.": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a \u0628\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u062a\u0633\u0647\u064a\u0644 \u0639\u0645\u0644\u064a\u0629 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 {platform_name} \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642.",
"You can now enter your payment information and complete your enrollment.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u062a\u0633\u062c\u064a\u0644\u0643. ",
"You can pay now even if you don't have the following items available, but you will need to have these by %(date)s to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0644\u0643\u0646 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0628\u062d\u0644\u0648\u0644 %(date)s \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ",
"You can pay now even if you don't have the following items available, but you will need to have these to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0644\u0643\u0646 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ",
"You can remove members from this team, especially if they have not participated in the team's activity.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0623\u0639\u0636\u0627\u0621 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0648\u062e\u0627\u0635\u0629\u064b \u0641\u064a \u062d\u0627\u0644 \u0639\u062f\u0645 \u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0645 \u0628\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u0641\u0631\u064a\u0642.",
+ "You can use your {accountName} account to sign in to your {platformName} account.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName} \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0641\u064a \u0645\u0646\u0635\u0629 {platformName}.",
+ "You cannot view the course as a student or beta tester before the course release date.": "\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0643\u0637\u0627\u0644\u0628 \u0623\u0648 \u0643\u0645\u062e\u062a\u0628\u0631 \u0644\u0646\u0633\u062e\u062a\u0647 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e \u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u0627\u0642.",
"You changed a video URL, but did not change the timed transcript file. Do you want to use the current timed transcript or upload a new .srt transcript file?": "\u0644\u0642\u062f \u0642\u064f\u0645\u062a \u0628\u062a\u063a\u064a\u064a\u0631 \u0631\u0627\u0628\u0637 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u062f\u0648\u0646 \u0623\u0646 \u062a\u063a\u064a\u0651\u0631 \u0645\u0644\u0641 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637 \u0628\u0647. \u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt\u061f",
"You commented...": "\u0643\u0627\u0646 \u062a\u0639\u0644\u064a\u0642\u0643...",
"You currently have no cohorts configured": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 \u0623\u064a \u0634\u0639\u0628 \u0645\u0636\u0628\u0648\u0637\u0629 ",
@@ -1818,13 +1928,14 @@
"You have already reported this annotation.": "\u0633\u0628\u0642 \u0648\u0623\u0628\u0644\u063a\u062a\u064e \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629.",
"You have already verified your ID!": "\u0633\u0628\u0642 \u0623\u0646 \u062e\u0636\u062a\u064e \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629! ",
"You have been logged out of your edX account. ": "\u062c\u0631\u0649 \u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c\u0643 \u0645\u0646 \u062d\u0633\u0627\u0628\u0643 \u0644\u062f\u0649 edX.",
+ "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u062c\u0631\u0627\u0621 \u062a\u0646\u0641\u064a\u0630 \u0644\u0646\u0634\u0631 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0641\u0644\u0645 \u064a\u062a\u063a\u064a\u0631 \u0634\u064a\u0621\u060c \u0639\u0646\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0642\u062f \u064a\u062a\u0645 \u062a\u063a\u064a\u064a\u0631\u0647\u0627.",
"You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "\u0644\u0642\u062f \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0627\u062a \u0641\u064a %(completed_courses)s \u0645\u0646 %(total_courses)s \u0645\u0633\u0627\u0642\u0627\u062a \u062d\u062a\u0649 \u0627\u0644\u0622\u0646.",
"You have no handouts defined": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0646\u0634\u0631\u0627\u062a \u0645\u062d\u062f\u0651\u062f\u0629",
"You have not bookmarked any courseware pages yet.": "\u0644\u0645 \u062a\u0636\u0639 \u0623\u064a \u0623\u0634\u0627\u0631\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0644\u0623\u064a \u0645\u0646 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f.",
"You have not created any certificates yet.": "\u0644\u0645 \u062a\u064f\u0646\u0634\u0650\u0626 \u0623\u064a \u0634\u0647\u0627\u062f\u0627\u062a \u0628\u0639\u062f.",
"You have not created any content groups yet.": "\u0644\u0645 \u062a\u0646\u0634\u0626 \u0623\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0644\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0639\u062f.",
"You have not created any group configurations yet.": "\u0644\u0645 \u062a\u0646\u0634\u0626 \u0623\u064a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0628\u0639\u062f.",
- "You have 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.": "\u0646\u062c\u062d \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 %(currentProvider)s\u060c \u0644\u0643\u0646\u0651 \u062d\u0633\u0627\u0628\u0643 \u0644\u062f\u0649 %(currentProvider)s \u0644\u0627 \u064a\u0645\u0644\u0643 \u062d\u0633\u0627\u0628\u064b\u0627 \u0645\u0631\u062a\u0628\u0637\u064b\u0627 \u0628\u0645\u0646\u0635\u0651\u0629 %(platformName)s. \u0648\u0644\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643\u060c \u064a\u064f\u0631\u062c\u0649 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0639\u0644\u0649 %(platformName)s.",
+ "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.": "\u062a\u0645 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0645\u0646 %(currentProvider)s\u060c \u0644\u0643\u0646\u0651 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 %(currentProvider)s \u063a\u064a\u0631 \u0645\u0631\u062a\u0628\u0637 \u0628\u0623\u064a \u062d\u0633\u0627\u0628 \u0639\u0644\u0649 %(platformName)s. \u0644\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0627\u062a\u0643\u061b \u064a\u064f\u0631\u062c\u0649 \u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0648\u0627\u0644\u0645\u062a\u0628\u0642\u064a\u0629 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0639\u0644\u0649 %(platformName)s.",
"You have unsaved changes are you sure you want to navigate away?": "\u0647\u0646\u0627\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u062a\u062d\u0641\u0651\u0638\u0647\u0627 \u0628\u0639\u062f\u060c \u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u0635\u0641\u062d\u0629\u061f",
"You have unsaved changes. Do you really want to leave this page?": "\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u062d\u0641\u0651\u0638\u0629. \u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0642\u0651\u064b\u0627 \u0623\u0646 \u062a\u063a\u0627\u062f\u0631 \u0627\u0644\u0635\u0641\u062d\u0629\u061f",
"You haven't added any assets to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0623\u064a \u0645\u0648\u0627\u062f \u0645\u0644\u062d\u0642\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f. ",
@@ -1836,6 +1947,7 @@
"You must specify a name": "\u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u062d\u062f\u0651\u062f \u0627\u0633\u0645\u064b\u0627.",
"You must specify a name for the cohort": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u062f\u0651\u062f \u0627\u0633\u0645\u064b\u0627 \u0644\u0644\u0634\u0639\u0628\u0629.",
"You must specify your birth year before you can share your full profile. To specify your birth year, go to the {account_settings_page_link}": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u062f\u0651\u062f \u0633\u0646\u0629 \u0645\u064a\u0644\u0627\u062f\u0643 \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0645\u0634\u0627\u0631\u0643\u0629 \u0635\u0641\u062d\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0628\u0623\u0643\u0645\u0644\u0647\u0627. \u0648\u0644\u062a\u062d\u062f\u0651\u062f \u0633\u0646\u0629 \u0645\u064a\u0644\u0627\u062f\u0643\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0635\u0641\u062d\u0629 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628 {account_settings_page_link}.",
+ "You need a certificate in this course to be eligible for a program certificate.": "\u062a\u062d\u062a\u0627\u062c \u0644\u0634\u0647\u0627\u062f\u0629 \u0625\u062a\u0645\u0627\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062d\u062a\u0649 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c.",
"You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062c\u0647\u0627\u0632 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0632\u0648\u0651\u064e\u062f \u0628\u0643\u0627\u0645\u064a\u0631\u0627. \u0648\u0639\u0646\u062f \u0627\u0633\u062a\u0644\u0627\u0645\u0643 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0633\u062a\u0639\u062f\u0627\u062f \u0645\u0646 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627.",
"You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0631\u062e\u0635\u0629 \u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0633\u0641\u0631 \u0623\u0648 \u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629 \u0648\u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643.",
"You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u062a\u062d\u0645\u0644 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643. \u0648\u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0623\u062e\u0631\u0649 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0641\u062c\u0645\u064a\u0639 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0645\u0642\u0628\u0648\u0644\u0629. ",
@@ -1849,7 +1961,7 @@
"You!": "\u0623\u0646\u062a!",
"You've made some changes": "\u0644\u0642\u062f \u0623\u062c\u0631\u064a\u062a \u0628\u0639\u0636 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.",
"You've made some changes, but there are some errors": "\u0647\u0646\u0627\u0644\u0643 \u0639\u062f\u062f \u0645\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0628\u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0625\u062c\u0631\u0627\u0626\u0643 \u0644\u0628\u0639\u0636 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.",
- "You've successfully signed into %(currentProvider)s.": "\u0646\u062c\u062d \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0641\u064a %(currentProvider)s. ",
+ "You've successfully signed into %(currentProvider)s.": "\u062a\u0645 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0645\u0646 %(currentProvider)s. ",
"Your ID must be a government-issued photo ID that clearly shows your face.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0645\u0639\u062a\u0645\u062f\u0629 \u0647\u064a \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0651\u0629 \u0627\u0644\u062d\u0643\u0648\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629 \u0648\u0627\u0636\u062d\u0629 \u0644\u0648\u062c\u0647\u0643.",
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "\u0644\u0627 \u064a\u062f\u0639\u0645 \u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X/C/V \u0628\u062f\u0644\u064b\u0627 \u0645\u0646\u0647. ",
"Your changes have been saved.": "\u062c\u0631\u0649 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627. ",
@@ -1857,6 +1969,7 @@
"Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0644\u0646 \u062a\u0635\u0628\u062d \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627 \u0646\u0627\u0641\u0630\u0629 \u062d\u062a\u0649 \u062a\u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u062a\u064a \u0627\u062a\u0651\u062e\u0630\u062a\u0647\u0627. \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u0639\u0627\u0629 \u0627\u0644\u062f\u0642\u0629 \u0641\u064a \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0648\u0627\u0644\u0642\u064a\u0645\u0629\u060c \u062d\u064a\u062b \u0623\u0646\u0651 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0648\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u063a\u064a\u0631 \u0645\u0637\u0628\u0651\u0642\u0629.",
"Your 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.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631 \u0645\u0633\u0627\u0642\u0643 \u0625\u0644\u0649 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 XML\u060c \u0648\u0644\u0627 \u0646\u0645\u0644\u0643 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0643\u0627\u0641\u064a\u0629 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0643\u0648\u0651\u0646 \u0627\u0644\u062e\u0627\u0637\u0626. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0645\u0633\u0627\u0642\u0643 \u0644\u062a\u062d\u062f\u064a\u062f \u0623\u064a \u0645\u0643\u0648\u0651\u0646\u0627\u062a \u062e\u0627\u0637\u0626\u0629 \u062b\u0645 \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.",
"Your donation could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u062a\u0628\u0631\u0639\u0643.",
+ "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u062a\u0645 \u062c\u062f\u0648\u0644\u0629 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u062a\u0643 \u0628\u0646\u062c\u0627\u062d. \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062c\u0645\u064a\u0639 \u0645\u062a\u0639\u0644\u0645\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0633\u0627\u0639\u0629 \u0643\u0627\u0645\u0644\u0629\u060c \u0648\u064a\u0639\u062a\u0645\u062f \u0630\u0644\u0643 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.",
"Your entire face fits inside the frame.": "\u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644.",
"Your face is well-lit.": "\u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643.",
"Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 '{file}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0644\u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642 \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629.",
@@ -1867,6 +1980,7 @@
"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.": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631 \u0645\u0643\u062a\u0628\u062a\u0643 \u0625\u0644\u0649 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 XML\u060c \u0648\u0644\u0627 \u062a\u062a\u0648\u0641\u0651\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0643\u0627\u0641\u064a\u0629 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u062e\u0627\u0637\u0626. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0645\u0643\u062a\u0628\u062a\u0643 \u0644\u062a\u062d\u062f\u064a\u062f \u0623\u064a \u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u062e\u0627\u0637\u0626\u0629 \u062b\u0645\u0651 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649.",
"Your message cannot be blank.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0631\u0633\u0627\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0646 \u062a\u0643\u0648\u0646 \u0641\u0627\u0631\u063a\u0629.",
"Your message must have a subject.": "\u064a\u062c\u0628 \u0645\u0644\u0621 \u062e\u0627\u0646\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0641\u064a \u0631\u0633\u0627\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
+ "Your message must have at least one target.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0631\u0633\u0627\u0644\u062a\u0643 \u0645\u0633\u062a\u0644\u0645 \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.",
"Your policy changes have been saved.": "\u062c\u0631\u0649 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u064a\u0627\u0633\u0629.",
"Your post will be discarded.": "\u0633\u0648\u0641 \u064a\u064f\u062d\u0630\u064e\u0641 \u0645\u0646\u0634\u0648\u0631\u0643.",
"Your request could not be completed due to a server problem. Reload the page": "\u062a\u0639\u0630\u0631 \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0637\u0644\u0628\u0643 \u0628\u0633\u0628\u0628 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645. \u0642\u0645 \u0628\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629",
@@ -1878,6 +1992,7 @@
"Your upload of '{file}' succeeded.": "\u0646\u062c\u062d \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0645\u0644\u0641 '{file}'. ",
"Your verification status is good until {verificationGoodUntil}.": "\u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646\u0643 \u0633\u0644\u064a\u0645\u0629 \u062d\u062a\u0649 {verificationGoodUntil}",
"Your video uploads are not complete.": "\u0639\u0645\u0644\u064a\u0627\u062a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644\u0629.",
+ "Yourself": "\u0646\u0641\u0633\u0643",
"Zoom In": "\u062a\u0643\u0628\u064a\u0631",
"Zoom Out": "\u062a\u0635\u063a\u064a\u0631",
"[no tags]": "[\u0644\u0627 \u064a\u0648\u062c\u062f \u0623\u064a \u0648\u0633\u0645]",
@@ -1900,6 +2015,7 @@
"answered question": "\u0633\u0624\u0627\u0644 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647",
"asset_path is required": "\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0645\u0637\u0644\u0648\u0628",
"bytes": "\u0628\u0627\u064a\u062a",
+ "category": "\u0641\u0626\u0629",
"certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629",
"certificate.credential_url": "certificate.credential_url",
"certificate.display_name": "certificate.display_name",
@@ -1922,6 +2038,7 @@
"emphasized text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019emphasized\u2018\u060c \u0623\u064a \u0645\u0634\u062f\u0651\u062f \u0639\u0644\u064a\u0647",
"endorsed %(time_ago)s": "\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 %(time_ago)s",
"endorsed %(time_ago)s by %(user)s": "\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 %(time_ago)s \u0645\u0646 \u0642\u0650\u0628\u0644 %(user)s",
+ "enrolled": "\u0645\u0633\u062c\u0651\u064e\u0644",
"enter code here": "\u0623\u062f\u062e\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0647\u0646\u0627",
"enter link description here": "\u0623\u062f\u062e\u0644 \u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637 \u0647\u0646\u0627",
"error.message": "\u0631\u0633\u0627\u0644\u0629 \u062e\u0637\u0623 error.message",
@@ -1931,6 +2048,7 @@
"formLabel": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0646\u0645\u0648\u0630\u062c formLabel",
"gettext(": "\u0648\u0638\u064a\u0641\u0629 gettext(",
"group configuration": "\u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629",
+ "image omitted": "\u062a\u0645 \u062d\u0630\u0641 \u0627\u0644\u0635\u0648\u0631\u0629",
"incorrect": "\u062e\u0637\u0623",
"language": "\u0627\u0644\u0644\u063a\u0629",
"last activity": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631",
@@ -1939,6 +2057,7 @@
"marked as answer %(time_ago)s by %(user)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 %(user)s",
"message": "\u0631\u0633\u0627\u0644\u0629",
"name": "\u0627\u0644\u0627\u0633\u0645 ",
+ "not enrolled": "\u063a\u064a\u0631 \u0645\u0633\u062c\u0644",
"off": "\u063a\u064a\u0631 \u0645\u0641\u0639\u0651\u0644",
"on": "\u0645\u0641\u0639\u0651\u0644",
"open slots": "\u0627\u0644\u0634\u0648\u0627\u063a\u0631 \u0627\u0644\u0645\u062a\u0627\u062d\u0629",
@@ -1968,16 +2087,40 @@
"\u064a\u0648\u062c\u062f \u062d\u0627\u0644\u064a\u064b\u0627 %(numVotes)s \u0623\u0635\u0648\u0627\u062a",
"\u064a\u062a\u0648\u0641\u0651\u0631 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 %(numVotes)s \u0635\u0648\u062a\u064b\u0627"
],
+ "there is currently {numVotes} vote": [
+ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a",
+ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a",
+ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a",
+ "\u0647\u0646\u0627\u0643 {numVotes} \u0623\u0635\u0648\u0627\u062a",
+ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a\u0627\u064b",
+ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a"
+ ],
"timed": "\u0645\u0624\u0642\u0651\u062a",
"title": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646",
- "type": "\u0627\u0644\u0646\u0648\u0639",
"unanswered question": "\u0633\u0624\u0627\u0644 \u063a\u064a\u0631 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647",
"unit": "\u0648\u062d\u062f\u0629",
"upload a PDF file or provide the path to a Studio asset file": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u0645\u0633\u0627\u0631 \u0623\u062d\u062f \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0628\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0633\u062a\u0648\u062f\u064a\u0648",
"username or email": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:",
"with %(release_date_from)s": "\u0645\u0639 %(release_date_from)s",
"with %(section_or_subsection)s": "\u0645\u0639 %(section_or_subsection)s",
+ "{0} is invalid": "{0} \u063a\u064a\u0631 \u0635\u0627\u0644\u062d",
+ "{0} is required": "{0} \u0645\u0637\u0644\u0648\u0628",
+ "{0} must be a number": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0631\u0642\u0645\u064b\u0627",
+ "{0} must be a valid email": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0628\u0631\u064a\u062f\u064b\u0627 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u064b\u0627 \u0635\u0627\u0644\u062d\u064b\u0627",
+ "{0} must be a valid url": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0639\u0646\u0648\u0627\u0646 url \u0635\u0627\u0644\u062d\u064b\u0627 ",
+ "{0} must be accepted": "{0} \u064a\u062c\u0628 \u0642\u0628\u0648\u0644\u0647",
+ "{0} must be at least {1} characters": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 {1} \u0631\u0645\u0648\u0632",
+ "{0} must be at most {1} characters": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631 {1} \u0631\u0645\u0648\u0632",
+ "{0} must be between {1} and {2}": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0628\u064a\u0646 {1} \u0648 {2} ",
+ "{0} must be between {1} and {2} characters": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0628\u064a\u0646 {1} \u0648 {2} \u0631\u0645\u0648\u0632",
+ "{0} must be greater than or equal to {1}": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0623\u0643\u0628\u0631 \u0645\u0646 \u0623\u0648 \u064a\u0633\u0627\u0648\u064a {1}",
+ "{0} must be less than or equal to {1}": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0623\u0635\u063a\u0631 \u0645\u0646 \u0623\u0648 \u064a\u0633\u0627\u0648\u064a {1}",
+ "{0} must be one of: {1}": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0648\u0627\u062d\u062f\u064b\u0627 \u0645\u0646: {1}",
+ "{0} must be the same as {1}": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0646\u0641\u0633 {1} ",
+ "{0} must be {1} characters": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 {1} \u0631\u0645\u0648\u0632",
+ "{0} must only contain digits": "{0} \u064a\u062c\u0628 \u0623\u0646 \u064a\u062d\u062a\u0648\u0649 \u0639\u0644\u0649 \u0623\u0631\u0642\u0627\u0645 \u0641\u0642\u0637",
"{browse_span_start}Browse teams in other topics{span_end} or {search_span_start}search teams{span_end} in this topic. If you still can't find a team to join, {create_span_start}create a new team in this topic{span_end}.": "{browse_span_start}\u062a\u0635\u0641\u0651\u062d \u0641\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0623\u062e\u0631\u0649{span_end} \u0623\u0648 {search_span_start} \u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642{span_end} \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647\u060c {create_span_start}\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639{span_end}.",
+ "{display_name} Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a {display_name}",
"{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0647\u0648 \u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644 \u0641\u064a \u0641\u0631\u064a\u0642 {container}. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0630\u0627 \u0623\u0631\u062f\u062a \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f.",
"{hours}:{minutes} (current UTC time)": "{hours}:{minutes} (\u062a\u0648\u0642\u064a\u062a \u063a\u0631\u064a\u0646\u062a\u0634 \u0627\u0644\u062d\u0627\u0644\u064a)",
"{numMoved} student was removed from {oldCohort}": [
@@ -1996,6 +2139,22 @@
"{numPresent} \u0637\u0627\u0644\u0628 \u0641\u064a \u0627\u0644\u0634\u0639\u0628\u0629 \u0645\u0646 \u0642\u0628\u0644.",
"\u0633\u064e\u0628\u064e\u0642\u064e \u0623\u0646 \u0643\u0627\u0646 \u064a\u0648\u062c\u062f {numPresent} \u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0627\u0644\u0634\u0639\u0628\u0629."
],
+ "{numResponses} other response": [
+ "{numResponses} \u0631\u062f \u0622\u062e\u0631",
+ "{numResponses} \u0631\u062f \u0622\u062e\u0631",
+ "{numResponses} \u0631\u062f \u0622\u062e\u0631",
+ "{numResponses} \u0631\u062f\u0648\u062f \u0623\u062e\u0631\u0649",
+ "{numResponses} \u0631\u062f\u0627\u064b \u0622\u062e\u0631\u0627\u064b",
+ "{numResponses} \u0631\u062f \u0622\u062e\u0631"
+ ],
+ "{numResponses} response": [
+ "{numResponses} \u0631\u062f",
+ "{numResponses} \u0631\u062f",
+ "{numResponses} \u0631\u062f",
+ "{numResponses} \u0631\u062f\u0648\u062f",
+ "{numResponses} \u0631\u062f\u0627\u064b",
+ "{numResponses} \u0631\u062f"
+ ],
"{numUsersAdded} student has been added to this cohort": [
"\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 {numUsersAdded} \u0637\u0627\u0644\u0628 \u0644\u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629.",
"\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 {numUsersAdded} \u0637\u0627\u0644\u0628 \u0644\u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629.",
@@ -2004,10 +2163,27 @@
"\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 {numUsersAdded} \u0637\u0627\u0644\u0628 \u0644\u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629.",
"\u0623\u064f\u0636\u064a\u0641 {numUsersAdded} \u0637\u0627\u0644\u0628 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629."
],
+ "{numVotes} Vote": [
+ "{numVotes} \u0635\u0648\u062a",
+ "{numVotes} \u0635\u0648\u062a",
+ "{numVotes} \u0635\u0648\u062a",
+ "{numVotes} \u0623\u0635\u0648\u0627\u062a",
+ "{numVotes} \u0635\u0648\u062a\u0627\u064b",
+ "{numVotes} \u0635\u0648\u062a"
+ ],
"{organization}\\'s logo": "\u0634\u0639\u0627\u0631 \u0627\u0644{organization}",
"{platform_name} learners can see my:": "\u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0641\u064a \u0645\u0646\u0635\u0651\u0629 {platform_name} \u0631\u0624\u064a\u0629:",
"{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u062a\u062d\u0630\u064a\u0631:{screen_reader_end} \u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062d\u062a\u0648\u0649.",
"{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u062a\u062d\u0630\u064a\u0631:{screen_reader_end} \u062d\u0651\u0630\u0641\u062a \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629 \u0633\u0627\u0628\u0642\u064b\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649 \u0623\u062e\u0631\u0649.",
+ "{totalItems} total": "\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a {totalItems}",
+ "{unread_count} new comment": [
+ "{unread_count} \u062a\u0639\u0644\u064a\u0642 \u062c\u062f\u064a\u062f",
+ "{unread_count} \u062a\u0639\u0644\u064a\u0642 \u062c\u062f\u064a\u062f",
+ "{unread_count} \u062a\u0639\u0644\u064a\u0642 \u062c\u062f\u064a\u062f",
+ "{unread_count} \u062a\u0639\u0644\u064a\u0642\u0627\u062a \u062c\u062f\u064a\u062f\u0629",
+ "{unread_count} \u062a\u0639\u0644\u064a\u0642\u0627\u064b \u062c\u062f\u064a\u062f\u0627\u064b",
+ "{unread_count} \u062a\u0639\u0644\u064a\u0642 \u062c\u062f\u064a\u062f"
+ ],
"\u2026": "..."
};
diff --git a/lms/static/js/i18n/eo/djangojs.js b/lms/static/js/i18n/eo/djangojs.js
index 44ba2077bf..ca771b77fc 100644
--- a/lms/static/js/i18n/eo/djangojs.js
+++ b/lms/static/js/i18n/eo/djangojs.js
@@ -205,6 +205,7 @@
"Alignment": "\u00c0l\u00efgnm\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
"All Groups": "\u00c0ll Gr\u00f6\u00fcps \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"All Rights Reserved": "\u00c0ll R\u00efghts R\u00e9s\u00e9rv\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#",
+ "All Time Zones": "\u00c0ll T\u00efm\u00e9 Z\u00f6n\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#",
"All Topics": "\u00c0ll T\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"All accounts were created successfully.": "\u00c0ll \u00e4\u00e7\u00e7\u00f6\u00fcnts w\u00e9r\u00e9 \u00e7r\u00e9\u00e4t\u00e9d s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#",
"All chapters must have a name and asset": "\u00c0ll \u00e7h\u00e4pt\u00e9rs m\u00fcst h\u00e4v\u00e9 \u00e4 n\u00e4m\u00e9 \u00e4nd \u00e4ss\u00e9t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#",
@@ -219,6 +220,8 @@
"All teams": "\u00c0ll t\u00e9\u00e4ms \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
"All topics": "\u00c0ll t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"All units": "\u00c0ll \u00fcn\u00efts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
+ "All users on the Exception list": "\u00c0ll \u00fcs\u00e9rs \u00f6n th\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#",
+ "All users on the Exception list who do not yet have a certificate": "\u00c0ll \u00fcs\u00e9rs \u00f6n th\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst wh\u00f6 d\u00f6 n\u00f6t \u00fd\u00e9t h\u00e4v\u00e9 \u00e4 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"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\".": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 \u00e7\u00f6p\u00fd, d\u00efstr\u00ef\u00df\u00fct\u00e9, d\u00efspl\u00e4\u00fd \u00e4nd p\u00e9rf\u00f6rm \u00f6nl\u00fd v\u00e9r\u00df\u00e4t\u00efm \u00e7\u00f6p\u00ef\u00e9s \u00f6f \u00fd\u00f6\u00fcr w\u00f6rk, n\u00f6t d\u00e9r\u00efv\u00e4t\u00efv\u00e9 w\u00f6rks \u00df\u00e4s\u00e9d \u00fcp\u00f6n \u00eft. Th\u00efs \u00f6pt\u00ef\u00f6n \u00efs \u00efn\u00e7\u00f6mp\u00e4t\u00ef\u00dfl\u00e9 w\u00efth \"Sh\u00e4r\u00e9 \u00c0l\u00efk\u00e9\". \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5#",
"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.": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 \u00e7\u00f6p\u00fd, d\u00efstr\u00ef\u00df\u00fct\u00e9, d\u00efspl\u00e4\u00fd \u00e4nd p\u00e9rf\u00f6rm \u00fd\u00f6\u00fcr \u00e7\u00f6p\u00fdr\u00efght\u00e9d w\u00f6rk \u00df\u00fct \u00f6nl\u00fd \u00eff th\u00e9\u00fd g\u00efv\u00e9 \u00e7r\u00e9d\u00eft th\u00e9 w\u00e4\u00fd \u00fd\u00f6\u00fc r\u00e9q\u00fc\u00e9st. \u00c7\u00fcrr\u00e9ntl\u00fd, th\u00efs \u00f6pt\u00ef\u00f6n \u00efs r\u00e9q\u00fc\u00efr\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454#",
"Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 \u00e7\u00f6p\u00fd, d\u00efstr\u00ef\u00df\u00fct\u00e9, d\u00efspl\u00e4\u00fd \u00e4nd p\u00e9rf\u00f6rm \u00fd\u00f6\u00fcr w\u00f6rk - \u00e4nd d\u00e9r\u00efv\u00e4t\u00efv\u00e9 w\u00f6rks \u00df\u00e4s\u00e9d \u00fcp\u00f6n \u00eft - \u00df\u00fct f\u00f6r n\u00f6n\u00e7\u00f6mm\u00e9r\u00e7\u00ef\u00e4l p\u00fcrp\u00f6s\u00e9s \u00f6nl\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1#",
@@ -675,8 +678,8 @@
"Explain if other.": "\u00c9xpl\u00e4\u00efn \u00eff \u00f6th\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#",
"Explanation": "\u00c9xpl\u00e4n\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
"Explicitly Hiding from Students": "\u00c9xpl\u00ef\u00e7\u00eftl\u00fd H\u00efd\u00efng fr\u00f6m St\u00fcd\u00e9nts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#",
- "Explore New XSeries": "\u00c9xpl\u00f6r\u00e9 N\u00e9w XS\u00e9r\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#",
- "Explore XSeries Programs": "\u00c9xpl\u00f6r\u00e9 XS\u00e9r\u00ef\u00e9s Pr\u00f6gr\u00e4ms \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#",
+ "Explore New Programs": "\u00c9xpl\u00f6r\u00e9 N\u00e9w Pr\u00f6gr\u00e4ms \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
+ "Explore Programs": "\u00c9xpl\u00f6r\u00e9 Pr\u00f6gr\u00e4ms \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
"Explore your course!": "\u00c9xpl\u00f6r\u00e9 \u00fd\u00f6\u00fcr \u00e7\u00f6\u00fcrs\u00e9! \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
"Failed to delete student state.": "F\u00e4\u00efl\u00e9d t\u00f6 d\u00e9l\u00e9t\u00e9 st\u00fcd\u00e9nt st\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#",
"Failed to rescore problem.": "F\u00e4\u00efl\u00e9d t\u00f6 r\u00e9s\u00e7\u00f6r\u00e9 pr\u00f6\u00dfl\u00e9m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#",
@@ -714,12 +717,11 @@
"Full Name": "F\u00fcll N\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
"Full Profile": "F\u00fcll Pr\u00f6f\u00efl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
"Fullscreen": "F\u00fclls\u00e7r\u00e9\u00e9n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
+ "Fully Supported": "F\u00fcll\u00fd S\u00fcpp\u00f6rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#",
"Gender": "G\u00e9nd\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#",
"General": "G\u00e9n\u00e9r\u00e4l \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #",
"Generate": "G\u00e9n\u00e9r\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#",
"Generate Exception Certificates": "G\u00e9n\u00e9r\u00e4t\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#",
- "Generate a Certificate for all users on the Exception list": "G\u00e9n\u00e9r\u00e4t\u00e9 \u00e4 \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 f\u00f6r \u00e4ll \u00fcs\u00e9rs \u00f6n th\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "G\u00e9n\u00e9r\u00e4t\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s f\u00f6r \u00e4ll \u00fcs\u00e9rs \u00f6n th\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst wh\u00f6 d\u00f6 n\u00f6t \u00fd\u00e9t h\u00e4v\u00e9 \u00e4 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#",
"Generate the user's certificate": "G\u00e9n\u00e9r\u00e4t\u00e9 th\u00e9 \u00fcs\u00e9r's \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#",
"Get Credit": "G\u00e9t \u00c7r\u00e9d\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"Go to Dashboard": "G\u00f6 t\u00f6 D\u00e4sh\u00df\u00f6\u00e4rd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#",
@@ -791,6 +793,7 @@
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u00ccf \u00fd\u00f6\u00fc l\u00e9\u00e4v\u00e9, \u00fd\u00f6\u00fc \u00e7\u00e4n n\u00f6 l\u00f6ng\u00e9r p\u00f6st \u00efn th\u00efs t\u00e9\u00e4m's d\u00efs\u00e7\u00fcss\u00ef\u00f6ns. \u00dd\u00f6\u00fcr pl\u00e4\u00e7\u00e9 w\u00efll \u00df\u00e9 \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 t\u00f6 \u00e4n\u00f6th\u00e9r l\u00e9\u00e4rn\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u00ccf \u00fd\u00f6\u00fc m\u00e4k\u00e9 s\u00efgn\u00eff\u00ef\u00e7\u00e4nt \u00e7h\u00e4ng\u00e9s, m\u00e4k\u00e9 s\u00fcr\u00e9 \u00fd\u00f6\u00fc n\u00f6t\u00eff\u00fd m\u00e9m\u00df\u00e9rs \u00f6f th\u00e9 t\u00e9\u00e4m \u00df\u00e9f\u00f6r\u00e9 m\u00e4k\u00efng th\u00e9s\u00e9 \u00e7h\u00e4ng\u00e9s. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
"If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u00ccf \u00fd\u00f6\u00fc m\u00e4k\u00e9 th\u00efs %(xblockType)s v\u00efs\u00ef\u00dfl\u00e9 t\u00f6 l\u00e9\u00e4rn\u00e9rs, l\u00e9\u00e4rn\u00e9rs w\u00efll \u00df\u00e9 \u00e4\u00dfl\u00e9 t\u00f6 s\u00e9\u00e9 \u00efts \u00e7\u00f6nt\u00e9nt \u00e4ft\u00e9r th\u00e9 r\u00e9l\u00e9\u00e4s\u00e9 d\u00e4t\u00e9 h\u00e4s p\u00e4ss\u00e9d \u00e4nd \u00fd\u00f6\u00fc h\u00e4v\u00e9 p\u00fc\u00dfl\u00efsh\u00e9d th\u00e9 \u00fcn\u00eft. \u00d6nl\u00fd \u00fcn\u00efts th\u00e4t \u00e4r\u00e9 \u00e9xpl\u00ef\u00e7\u00eftl\u00fd h\u00efdd\u00e9n fr\u00f6m l\u00e9\u00e4rn\u00e9rs w\u00efll r\u00e9m\u00e4\u00efn h\u00efdd\u00e9n \u00e4ft\u00e9r \u00fd\u00f6\u00fc \u00e7l\u00e9\u00e4r th\u00efs \u00f6pt\u00ef\u00f6n f\u00f6r th\u00e9 %(xblockType)s. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142#",
+ "If you select an option other than \"%(hide_label)s\", after the subsection release date has passed, published units in this subsection will become available to learners unless units are explicitly hidden.": "\u00ccf \u00fd\u00f6\u00fc s\u00e9l\u00e9\u00e7t \u00e4n \u00f6pt\u00ef\u00f6n \u00f6th\u00e9r th\u00e4n \"%(hide_label)s\", \u00e4ft\u00e9r th\u00e9 s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n r\u00e9l\u00e9\u00e4s\u00e9 d\u00e4t\u00e9 h\u00e4s p\u00e4ss\u00e9d, p\u00fc\u00dfl\u00efsh\u00e9d \u00fcn\u00efts \u00efn th\u00efs s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n w\u00efll \u00df\u00e9\u00e7\u00f6m\u00e9 \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 t\u00f6 l\u00e9\u00e4rn\u00e9rs \u00fcnl\u00e9ss \u00fcn\u00efts \u00e4r\u00e9 \u00e9xpl\u00ef\u00e7\u00eftl\u00fd h\u00efdd\u00e9n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3#",
"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?": "\u00ccf \u00fd\u00f6\u00fc \u00fcs\u00e9 th\u00e9 \u00c0dv\u00e4n\u00e7\u00e9d \u00c9d\u00eft\u00f6r, th\u00efs pr\u00f6\u00dfl\u00e9m w\u00efll \u00df\u00e9 \u00e7\u00f6nv\u00e9rt\u00e9d t\u00f6 XML \u00e4nd \u00fd\u00f6\u00fc w\u00efll n\u00f6t \u00df\u00e9 \u00e4\u00dfl\u00e9 t\u00f6 r\u00e9t\u00fcrn t\u00f6 th\u00e9 S\u00efmpl\u00e9 \u00c9d\u00eft\u00f6r \u00ccnt\u00e9rf\u00e4\u00e7\u00e9.\n\nPr\u00f6\u00e7\u00e9\u00e9d t\u00f6 th\u00e9 \u00c0dv\u00e4n\u00e7\u00e9d \u00c9d\u00eft\u00f6r \u00e4nd \u00e7\u00f6nv\u00e9rt th\u00efs pr\u00f6\u00dfl\u00e9m t\u00f6 XML? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1#",
"Ignore": "\u00ccgn\u00f6r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#",
"Ignore all": "\u00ccgn\u00f6r\u00e9 \u00e4ll \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
@@ -831,6 +834,7 @@
"Instructor Photo URL": "\u00ccnstr\u00fc\u00e7t\u00f6r Ph\u00f6t\u00f6 \u00dbRL \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
"Instructor Title": "\u00ccnstr\u00fc\u00e7t\u00f6r T\u00eftl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
"Instructor tools": "\u00ccnstr\u00fc\u00e7t\u00f6r t\u00f6\u00f6ls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
+ "Internal Server Error.": "\u00ccnt\u00e9rn\u00e4l S\u00e9rv\u00e9r \u00c9rr\u00f6r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
"Introduction to Cookie Baking": "\u00ccntr\u00f6d\u00fc\u00e7t\u00ef\u00f6n t\u00f6 \u00c7\u00f6\u00f6k\u00ef\u00e9 B\u00e4k\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#",
"Invalidate Certificate": "\u00ccnv\u00e4l\u00efd\u00e4t\u00e9 \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
"Invalidated": "\u00ccnv\u00e4l\u00efd\u00e4t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
@@ -931,6 +935,7 @@
"Membership": "M\u00e9m\u00df\u00e9rsh\u00efp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"Merge cells": "M\u00e9rg\u00e9 \u00e7\u00e9lls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
"Message:": "M\u00e9ss\u00e4g\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#",
+ "MicroMasters": "M\u00ef\u00e7r\u00f6M\u00e4st\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
"Middle": "M\u00efddl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#",
"Minimum Score:": "M\u00efn\u00efm\u00fcm S\u00e7\u00f6r\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#",
"Mode: %(mode)s": "M\u00f6d\u00e9: %(mode)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
@@ -983,7 +988,9 @@
"Nonbreaking space": "N\u00f6n\u00dfr\u00e9\u00e4k\u00efng sp\u00e4\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#",
"Noncommercial": "N\u00f6n\u00e7\u00f6mm\u00e9r\u00e7\u00ef\u00e4l \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
"None": "N\u00f6n\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
+ "Not Currently Available": "N\u00f6t \u00c7\u00fcrr\u00e9ntl\u00fd \u00c0v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#",
"Not Graded": "N\u00f6t Gr\u00e4d\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
+ "Not Supported": "N\u00f6t S\u00fcpp\u00f6rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
"Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "N\u00f6t \u00e4\u00dfl\u00e9 t\u00f6 s\u00e9t p\u00e4ss\u00efng gr\u00e4d\u00e9 t\u00f6 l\u00e9ss th\u00e4n %(minimum_grade_cutoff)s%. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"Not available": "N\u00f6t \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
"Not in Use": "N\u00f6t \u00efn \u00dbs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
@@ -1127,9 +1134,12 @@
"Profile": "Pr\u00f6f\u00efl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #",
"Profile Image": "Pr\u00f6f\u00efl\u00e9 \u00ccm\u00e4g\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
"Profile image for {username}": "Pr\u00f6f\u00efl\u00e9 \u00efm\u00e4g\u00e9 f\u00f6r {username} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
+ "Program Certificates": "Pr\u00f6gr\u00e4m \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
"Program type": "Pr\u00f6gr\u00e4m t\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
"Programs": "Pr\u00f6gr\u00e4ms \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#",
"Promote another member to Admin to remove your admin rights": "Pr\u00f6m\u00f6t\u00e9 \u00e4n\u00f6th\u00e9r m\u00e9m\u00df\u00e9r t\u00f6 \u00c0dm\u00efn t\u00f6 r\u00e9m\u00f6v\u00e9 \u00fd\u00f6\u00fcr \u00e4dm\u00efn r\u00efghts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
+ "Provisional": "Pr\u00f6v\u00efs\u00ef\u00f6n\u00e4l \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
+ "Provisionally Supported": "Pr\u00f6v\u00efs\u00ef\u00f6n\u00e4ll\u00fd S\u00fcpp\u00f6rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#",
"Public": "P\u00fc\u00dfl\u00ef\u00e7 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#",
"Publish": "P\u00fc\u00dfl\u00efsh \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #",
"Publish all unpublished changes for this {item}?": "P\u00fc\u00dfl\u00efsh \u00e4ll \u00fcnp\u00fc\u00dfl\u00efsh\u00e9d \u00e7h\u00e4ng\u00e9s f\u00f6r th\u00efs {item}? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
@@ -1237,6 +1247,7 @@
"Select a cohort to manage": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00f6h\u00f6rt t\u00f6 m\u00e4n\u00e4g\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#",
"Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "S\u00e9l\u00e9\u00e7t \u00e4 pr\u00e9r\u00e9q\u00fc\u00efs\u00eft\u00e9 s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n \u00e4nd \u00e9nt\u00e9r \u00e4 m\u00efn\u00efm\u00fcm s\u00e7\u00f6r\u00e9 p\u00e9r\u00e7\u00e9nt\u00e4g\u00e9 t\u00f6 l\u00efm\u00eft \u00e4\u00e7\u00e7\u00e9ss t\u00f6 th\u00efs s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 #",
"Select a time allotment for the exam. If it is over 24 hours, type in the amount of time. You can grant individual learners extra time to complete the exam through the Instructor Dashboard.": "S\u00e9l\u00e9\u00e7t \u00e4 t\u00efm\u00e9 \u00e4ll\u00f6tm\u00e9nt f\u00f6r th\u00e9 \u00e9x\u00e4m. \u00ccf \u00eft \u00efs \u00f6v\u00e9r 24 h\u00f6\u00fcrs, t\u00fdp\u00e9 \u00efn th\u00e9 \u00e4m\u00f6\u00fcnt \u00f6f t\u00efm\u00e9. \u00dd\u00f6\u00fc \u00e7\u00e4n gr\u00e4nt \u00efnd\u00efv\u00efd\u00fc\u00e4l l\u00e9\u00e4rn\u00e9rs \u00e9xtr\u00e4 t\u00efm\u00e9 t\u00f6 \u00e7\u00f6mpl\u00e9t\u00e9 th\u00e9 \u00e9x\u00e4m thr\u00f6\u00fcgh th\u00e9 \u00ccnstr\u00fc\u00e7t\u00f6r D\u00e4sh\u00df\u00f6\u00e4rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f#",
+ "Select a type": "S\u00e9l\u00e9\u00e7t \u00e4 t\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
"Select all": "S\u00e9l\u00e9\u00e7t \u00e4ll \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"Select an organization": "S\u00e9l\u00e9\u00e7t \u00e4n \u00f6rg\u00e4n\u00efz\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
"Select the course-wide discussion topics that you want to divide by cohort.": "S\u00e9l\u00e9\u00e7t th\u00e9 \u00e7\u00f6\u00fcrs\u00e9-w\u00efd\u00e9 d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s th\u00e4t \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 d\u00efv\u00efd\u00e9 \u00df\u00fd \u00e7\u00f6h\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#",
@@ -1370,6 +1381,7 @@
"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.": "S\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd st\u00e4rt\u00e9d t\u00e4sk t\u00f6 r\u00e9s\u00e9t \u00e4tt\u00e9mpts f\u00f6r pr\u00f6\u00dfl\u00e9m '<%= problem_id %>'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w B\u00e4\u00e7kgr\u00f6\u00fcnd T\u00e4sk H\u00efst\u00f6r\u00fd f\u00f6r Pr\u00f6\u00dfl\u00e9m' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9#",
"Successfully unlinked.": "S\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00fcnl\u00efnk\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
"Superscript": "S\u00fcp\u00e9rs\u00e7r\u00efpt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
+ "Supported": "S\u00fcpp\u00f6rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
"TOTAL": "T\u00d6T\u00c0L \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#",
"Table": "T\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#",
"Table properties": "T\u00e4\u00dfl\u00e9 pr\u00f6p\u00e9rt\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
@@ -1452,6 +1464,7 @@
"The page \"{route}\" could not be found.": "Th\u00e9 p\u00e4g\u00e9 \"{route}\" \u00e7\u00f6\u00fcld n\u00f6t \u00df\u00e9 f\u00f6\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#",
"The photo of your face matches the photo on your ID.": "Th\u00e9 ph\u00f6t\u00f6 \u00f6f \u00fd\u00f6\u00fcr f\u00e4\u00e7\u00e9 m\u00e4t\u00e7h\u00e9s th\u00e9 ph\u00f6t\u00f6 \u00f6n \u00fd\u00f6\u00fcr \u00ccD. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"The public display name of the program.": "Th\u00e9 p\u00fc\u00dfl\u00ef\u00e7 d\u00efspl\u00e4\u00fd n\u00e4m\u00e9 \u00f6f th\u00e9 pr\u00f6gr\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#",
+ "The published branch version, {published}, was reset to the draft branch version, {draft}.": "Th\u00e9 p\u00fc\u00dfl\u00efsh\u00e9d \u00dfr\u00e4n\u00e7h v\u00e9rs\u00ef\u00f6n, {published}, w\u00e4s r\u00e9s\u00e9t t\u00f6 th\u00e9 dr\u00e4ft \u00dfr\u00e4n\u00e7h v\u00e9rs\u00ef\u00f6n, {draft}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#",
"The raw error message is:": "Th\u00e9 r\u00e4w \u00e9rr\u00f6r m\u00e9ss\u00e4g\u00e9 \u00efs: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#",
"The selected content group does not exist": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00e7\u00f6nt\u00e9nt gr\u00f6\u00fcp d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
"The team \"{team}\" could not be found.": "Th\u00e9 t\u00e9\u00e4m \"{team}\" \u00e7\u00f6\u00fcld n\u00f6t \u00df\u00e9 f\u00f6\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#",
@@ -1587,7 +1600,6 @@
"Ungraded": "\u00dbngr\u00e4d\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#",
"Unit": "\u00dbn\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
"Unit Visibility": "\u00dbn\u00eft V\u00efs\u00ef\u00df\u00efl\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#",
- "Units inherit the visibility setting of the subsection they are in. If you make this subsection visible to learners, published units that were previously hidden also become visible. Only units that were explicitly hidden remain hidden regardless of the option you select for this subsection.": "\u00dbn\u00efts \u00efnh\u00e9r\u00eft th\u00e9 v\u00efs\u00ef\u00df\u00efl\u00eft\u00fd s\u00e9tt\u00efng \u00f6f th\u00e9 s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n th\u00e9\u00fd \u00e4r\u00e9 \u00efn. \u00ccf \u00fd\u00f6\u00fc m\u00e4k\u00e9 th\u00efs s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n v\u00efs\u00ef\u00dfl\u00e9 t\u00f6 l\u00e9\u00e4rn\u00e9rs, p\u00fc\u00dfl\u00efsh\u00e9d \u00fcn\u00efts th\u00e4t w\u00e9r\u00e9 pr\u00e9v\u00ef\u00f6\u00fcsl\u00fd h\u00efdd\u00e9n \u00e4ls\u00f6 \u00df\u00e9\u00e7\u00f6m\u00e9 v\u00efs\u00ef\u00dfl\u00e9. \u00d6nl\u00fd \u00fcn\u00efts th\u00e4t w\u00e9r\u00e9 \u00e9xpl\u00ef\u00e7\u00eftl\u00fd h\u00efdd\u00e9n r\u00e9m\u00e4\u00efn h\u00efdd\u00e9n r\u00e9g\u00e4rdl\u00e9ss \u00f6f th\u00e9 \u00f6pt\u00ef\u00f6n \u00fd\u00f6\u00fc s\u00e9l\u00e9\u00e7t f\u00f6r th\u00efs s\u00fc\u00dfs\u00e9\u00e7t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9#",
"Unknown": "\u00dbnkn\u00f6wn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #",
"Unknown Error Occurred.": "\u00dbnkn\u00f6wn \u00c9rr\u00f6r \u00d6\u00e7\u00e7\u00fcrr\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#",
"Unknown user: {user}": "\u00dbnkn\u00f6wn \u00fcs\u00e9r: {user} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#",
@@ -1691,13 +1703,13 @@
"View": "V\u00ef\u00e9w \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
"View %(span_start)s %(team_name)s %(span_end)s": "V\u00ef\u00e9w %(span_start)s %(team_name)s %(span_end)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
"View Archived Course": "V\u00ef\u00e9w \u00c0r\u00e7h\u00efv\u00e9d \u00c7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
+ "View Certificate": "V\u00ef\u00e9w \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#",
"View Cohort": "V\u00ef\u00e9w \u00c7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
"View Course": "V\u00ef\u00e9w \u00c7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
"View Live": "V\u00ef\u00e9w L\u00efv\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
"View Teams in the %(topic_name)s Topic": "V\u00ef\u00e9w T\u00e9\u00e4ms \u00efn th\u00e9 %(topic_name)s T\u00f6p\u00ef\u00e7 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#",
"View all errors": "V\u00ef\u00e9w \u00e4ll \u00e9rr\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#",
"View discussion": "V\u00ef\u00e9w d\u00efs\u00e7\u00fcss\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#",
- "View/Share Certificate": "V\u00ef\u00e9w/Sh\u00e4r\u00e9 \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
"Viewing %s course": [
"V\u00ef\u00e9w\u00efng %s \u00e7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#",
"V\u00ef\u00e9w\u00efng %s \u00e7\u00f6\u00fcrs\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#"
@@ -1739,6 +1751,7 @@
"We had some trouble unpinning this thread. Please try again.": "W\u00e9 h\u00e4d s\u00f6m\u00e9 tr\u00f6\u00fc\u00dfl\u00e9 \u00fcnp\u00efnn\u00efng th\u00efs thr\u00e9\u00e4d. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"We had some trouble unsubscribing you from this thread. Please try again.": "W\u00e9 h\u00e4d s\u00f6m\u00e9 tr\u00f6\u00fc\u00dfl\u00e9 \u00fcns\u00fc\u00dfs\u00e7r\u00ef\u00df\u00efng \u00fd\u00f6\u00fc fr\u00f6m th\u00efs thr\u00e9\u00e4d. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#",
"We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "W\u00e9 h\u00e4v\u00e9 r\u00e9\u00e7\u00e9\u00efv\u00e9d \u00fd\u00f6\u00fcr \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00e4nd \u00e4r\u00e9 v\u00e9r\u00eff\u00fd\u00efng \u00fd\u00f6\u00fcr \u00efd\u00e9nt\u00eft\u00fd. \u00dd\u00f6\u00fc w\u00efll s\u00e9\u00e9 \u00e4 m\u00e9ss\u00e4g\u00e9 \u00f6n \u00fd\u00f6\u00fcr d\u00e4sh\u00df\u00f6\u00e4rd wh\u00e9n th\u00e9 v\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n pr\u00f6\u00e7\u00e9ss \u00efs \u00e7\u00f6mpl\u00e9t\u00e9 (\u00fcs\u00fc\u00e4ll\u00fd w\u00efth\u00efn 1-2 d\u00e4\u00fds). \u00ccn th\u00e9 m\u00e9\u00e4nt\u00efm\u00e9, \u00fd\u00f6\u00fc \u00e7\u00e4n st\u00efll \u00e4\u00e7\u00e7\u00e9ss \u00e4ll \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u00e7\u00f6\u00fcrs\u00e9 \u00e7\u00f6nt\u00e9nt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454#",
+ "We have sent an email message with password reset instructions to the email address you provided. If you do not receive this message, {anchorStart}contact technical support{anchorEnd}.": "W\u00e9 h\u00e4v\u00e9 s\u00e9nt \u00e4n \u00e9m\u00e4\u00efl m\u00e9ss\u00e4g\u00e9 w\u00efth p\u00e4ssw\u00f6rd r\u00e9s\u00e9t \u00efnstr\u00fc\u00e7t\u00ef\u00f6ns t\u00f6 th\u00e9 \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss \u00fd\u00f6\u00fc pr\u00f6v\u00efd\u00e9d. \u00ccf \u00fd\u00f6\u00fc d\u00f6 n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 th\u00efs m\u00e9ss\u00e4g\u00e9, {anchorStart}\u00e7\u00f6nt\u00e4\u00e7t t\u00e9\u00e7hn\u00ef\u00e7\u00e4l s\u00fcpp\u00f6rt{anchorEnd}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2#",
"We just need a little more information before you start learning with %(platformName)s.": "W\u00e9 j\u00fcst n\u00e9\u00e9d \u00e4 l\u00efttl\u00e9 m\u00f6r\u00e9 \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00df\u00e9f\u00f6r\u00e9 \u00fd\u00f6\u00fc st\u00e4rt l\u00e9\u00e4rn\u00efng w\u00efth %(platformName)s. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#",
"We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "W\u00e9 \u00fcs\u00e9 th\u00e9 h\u00efgh\u00e9st l\u00e9v\u00e9ls \u00f6f s\u00e9\u00e7\u00fcr\u00eft\u00fd \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 t\u00f6 \u00e9n\u00e7r\u00fdpt \u00fd\u00f6\u00fcr ph\u00f6t\u00f6 \u00e4nd s\u00e9nd \u00eft t\u00f6 \u00f6\u00fcr \u00e4\u00fcth\u00f6r\u00efz\u00e4t\u00ef\u00f6n s\u00e9rv\u00ef\u00e7\u00e9 f\u00f6r r\u00e9v\u00ef\u00e9w. \u00dd\u00f6\u00fcr ph\u00f6t\u00f6 \u00e4nd \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00e4r\u00e9 n\u00f6t s\u00e4v\u00e9d \u00f6r v\u00efs\u00ef\u00dfl\u00e9 \u00e4n\u00fdwh\u00e9r\u00e9 \u00f6n %(platformName)s \u00e4ft\u00e9r th\u00e9 v\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n pr\u00f6\u00e7\u00e9ss \u00efs \u00e7\u00f6mpl\u00e9t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c#",
"We weren't able to send you a password reset email.": "W\u00e9 w\u00e9r\u00e9n't \u00e4\u00dfl\u00e9 t\u00f6 s\u00e9nd \u00fd\u00f6\u00fc \u00e4 p\u00e4ssw\u00f6rd r\u00e9s\u00e9t \u00e9m\u00e4\u00efl. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
@@ -1746,7 +1759,6 @@
"We've encountered an error. Refresh your browser and then try again.": "W\u00e9'v\u00e9 \u00e9n\u00e7\u00f6\u00fcnt\u00e9r\u00e9d \u00e4n \u00e9rr\u00f6r. R\u00e9fr\u00e9sh \u00fd\u00f6\u00fcr \u00dfr\u00f6ws\u00e9r \u00e4nd th\u00e9n tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
"We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "W\u00e9'v\u00e9 s\u00e9nt \u00e4 \u00e7\u00f6nf\u00efrm\u00e4t\u00ef\u00f6n m\u00e9ss\u00e4g\u00e9 t\u00f6 {new_email_address}. \u00c7l\u00ef\u00e7k th\u00e9 l\u00efnk \u00efn th\u00e9 m\u00e9ss\u00e4g\u00e9 t\u00f6 \u00fcpd\u00e4t\u00e9 \u00fd\u00f6\u00fcr \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#",
"We've sent a message to {email_address}. Click the link in the message to reset your password.": "W\u00e9'v\u00e9 s\u00e9nt \u00e4 m\u00e9ss\u00e4g\u00e9 t\u00f6 {email_address}. \u00c7l\u00ef\u00e7k th\u00e9 l\u00efnk \u00efn th\u00e9 m\u00e9ss\u00e4g\u00e9 t\u00f6 r\u00e9s\u00e9t \u00fd\u00f6\u00fcr p\u00e4ssw\u00f6rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#",
- "We've sent instructions for resetting your password to the email address you provided.": "W\u00e9'v\u00e9 s\u00e9nt \u00efnstr\u00fc\u00e7t\u00ef\u00f6ns f\u00f6r r\u00e9s\u00e9tt\u00efng \u00fd\u00f6\u00fcr p\u00e4ssw\u00f6rd t\u00f6 th\u00e9 \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss \u00fd\u00f6\u00fc pr\u00f6v\u00efd\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#",
"Web:": "W\u00e9\u00df: \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
"Webcam": "W\u00e9\u00df\u00e7\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#",
"Weight of Total Grade": "W\u00e9\u00efght \u00f6f T\u00f6t\u00e4l Gr\u00e4d\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
@@ -1765,7 +1777,6 @@
"Words: {0}": "W\u00f6rds: {0} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
"Would you like to sign in using your %(providerName)s credentials?": "W\u00f6\u00fcld \u00fd\u00f6\u00fc l\u00efk\u00e9 t\u00f6 s\u00efgn \u00efn \u00fcs\u00efng \u00fd\u00f6\u00fcr %(providerName)s \u00e7r\u00e9d\u00e9nt\u00ef\u00e4ls? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"XSeries": "XS\u00e9r\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #",
- "XSeries Program Certificates": "XS\u00e9r\u00ef\u00e9s Pr\u00f6gr\u00e4m \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#",
"Year of Birth": "\u00dd\u00e9\u00e4r \u00f6f B\u00efrth \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
"Yes, allow edits to the active Certificate": "\u00dd\u00e9s, \u00e4ll\u00f6w \u00e9d\u00efts t\u00f6 th\u00e9 \u00e4\u00e7t\u00efv\u00e9 \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
"Yes, delete this %(xblock_type)s": "\u00dd\u00e9s, d\u00e9l\u00e9t\u00e9 th\u00efs %(xblock_type)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
@@ -1776,7 +1787,7 @@
"You are enrolling in: {courseName}": "\u00dd\u00f6\u00fc \u00e4r\u00e9 \u00e9nr\u00f6ll\u00efng \u00efn: {courseName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#",
"You are here": "\u00dd\u00f6\u00fc \u00e4r\u00e9 h\u00e9r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
"You are not currently a member of any team.": "\u00dd\u00f6\u00fc \u00e4r\u00e9 n\u00f6t \u00e7\u00fcrr\u00e9ntl\u00fd \u00e4 m\u00e9m\u00df\u00e9r \u00f6f \u00e4n\u00fd t\u00e9\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
- "You are not enrolled in any XSeries Programs yet.": "\u00dd\u00f6\u00fc \u00e4r\u00e9 n\u00f6t \u00e9nr\u00f6ll\u00e9d \u00efn \u00e4n\u00fd XS\u00e9r\u00ef\u00e9s Pr\u00f6gr\u00e4ms \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
+ "You are not enrolled in any programs yet.": "\u00dd\u00f6\u00fc \u00e4r\u00e9 n\u00f6t \u00e9nr\u00f6ll\u00e9d \u00efn \u00e4n\u00fd pr\u00f6gr\u00e4ms \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
"You are now enrolled as a verified student for:": "\u00dd\u00f6\u00fc \u00e4r\u00e9 n\u00f6w \u00e9nr\u00f6ll\u00e9d \u00e4s \u00e4 v\u00e9r\u00eff\u00ef\u00e9d st\u00fcd\u00e9nt f\u00f6r: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"You are sending an email message with the subject {subject} to the following recipients.": "\u00dd\u00f6\u00fc \u00e4r\u00e9 s\u00e9nd\u00efng \u00e4n \u00e9m\u00e4\u00efl m\u00e9ss\u00e4g\u00e9 w\u00efth th\u00e9 s\u00fc\u00dfj\u00e9\u00e7t {subject} t\u00f6 th\u00e9 f\u00f6ll\u00f6w\u00efng r\u00e9\u00e7\u00efp\u00ef\u00e9nts. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#",
"You are upgrading your enrollment for: {courseName}": "\u00dd\u00f6\u00fc \u00e4r\u00e9 \u00fcpgr\u00e4d\u00efng \u00fd\u00f6\u00fcr \u00e9nr\u00f6llm\u00e9nt f\u00f6r: {courseName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
@@ -1796,6 +1807,7 @@
"You have already reported this annotation.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 \u00e4lr\u00e9\u00e4d\u00fd r\u00e9p\u00f6rt\u00e9d th\u00efs \u00e4nn\u00f6t\u00e4t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
"You have already verified your ID!": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 \u00e4lr\u00e9\u00e4d\u00fd v\u00e9r\u00eff\u00ef\u00e9d \u00fd\u00f6\u00fcr \u00ccD! \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#",
"You have been logged out of your edX account. ": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 \u00df\u00e9\u00e9n l\u00f6gg\u00e9d \u00f6\u00fct \u00f6f \u00fd\u00f6\u00fcr \u00e9dX \u00e4\u00e7\u00e7\u00f6\u00fcnt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
+ "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 d\u00f6n\u00e9 \u00e4 dr\u00fd r\u00fcn \u00f6f f\u00f6r\u00e7\u00e9 p\u00fc\u00dfl\u00efsh\u00efng th\u00e9 \u00e7\u00f6\u00fcrs\u00e9. N\u00f6th\u00efng h\u00e4s \u00e7h\u00e4ng\u00e9d. H\u00e4d \u00fd\u00f6\u00fc r\u00fcn \u00eft, th\u00e9 f\u00f6ll\u00f6w\u00efng \u00e7\u00f6\u00fcrs\u00e9 v\u00e9rs\u00ef\u00f6ns w\u00f6\u00fcld h\u00e4v\u00e9 \u00df\u00e9\u00e9n \u00e7h\u00e4ng\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9#",
"You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 \u00e9\u00e4rn\u00e9d \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s \u00efn %(completed_courses)s \u00f6f th\u00e9 %(total_courses)s \u00e7\u00f6\u00fcrs\u00e9s s\u00f6 f\u00e4r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
"You have no handouts defined": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6 h\u00e4nd\u00f6\u00fcts d\u00e9f\u00efn\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#",
"You have not bookmarked any courseware pages yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00df\u00f6\u00f6km\u00e4rk\u00e9d \u00e4n\u00fd \u00e7\u00f6\u00fcrs\u00e9w\u00e4r\u00e9 p\u00e4g\u00e9s \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
@@ -1878,6 +1890,7 @@
"answered question": "\u00e4nsw\u00e9r\u00e9d q\u00fc\u00e9st\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#",
"asset_path is required": "\u00e4ss\u00e9t_p\u00e4th \u00efs r\u00e9q\u00fc\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
"bytes": "\u00df\u00fdt\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#",
+ "category": "\u00e7\u00e4t\u00e9g\u00f6r\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#",
"certificate": "\u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
"certificate.credential_url": "\u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9.\u00e7r\u00e9d\u00e9nt\u00ef\u00e4l_\u00fcrl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#",
"certificate.display_name": "\u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9.d\u00efspl\u00e4\u00fd_n\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#",
@@ -1952,7 +1965,6 @@
],
"timed": "t\u00efm\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#",
"title": "t\u00eftl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#",
- "type": "t\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
"unanswered question": "\u00fcn\u00e4nsw\u00e9r\u00e9d q\u00fc\u00e9st\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#",
"unit": "\u00fcn\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
"upload a PDF file or provide the path to a Studio asset file": "\u00fcpl\u00f6\u00e4d \u00e4 PDF f\u00efl\u00e9 \u00f6r pr\u00f6v\u00efd\u00e9 th\u00e9 p\u00e4th t\u00f6 \u00e4 St\u00fcd\u00ef\u00f6 \u00e4ss\u00e9t f\u00efl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#",
@@ -1971,7 +1983,7 @@
"{0} must be between {1} and {2} characters": "{0} m\u00fcst \u00df\u00e9 \u00df\u00e9tw\u00e9\u00e9n {1} \u00e4nd {2} \u00e7h\u00e4r\u00e4\u00e7t\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #",
"{0} must be greater than or equal to {1}": "{0} m\u00fcst \u00df\u00e9 gr\u00e9\u00e4t\u00e9r th\u00e4n \u00f6r \u00e9q\u00fc\u00e4l t\u00f6 {1} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#",
"{0} must be less than or equal to {1}": "{0} m\u00fcst \u00df\u00e9 l\u00e9ss th\u00e4n \u00f6r \u00e9q\u00fc\u00e4l t\u00f6 {1} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#",
- "{0} must be one of: gettext( {1}": "{0} m\u00fcst \u00df\u00e9 \u00f6n\u00e9 \u00f6f: g\u00e9tt\u00e9xt( {1} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#",
+ "{0} must be one of: {1}": "{0} m\u00fcst \u00df\u00e9 \u00f6n\u00e9 \u00f6f: {1} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#",
"{0} must be the same as {1}": "{0} m\u00fcst \u00df\u00e9 th\u00e9 s\u00e4m\u00e9 \u00e4s {1} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#",
"{0} must be {1} characters": "{0} m\u00fcst \u00df\u00e9 {1} \u00e7h\u00e4r\u00e4\u00e7t\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#",
"{0} must only contain digits": "{0} m\u00fcst \u00f6nl\u00fd \u00e7\u00f6nt\u00e4\u00efn d\u00efg\u00efts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#",
diff --git a/lms/static/js/i18n/es-419/djangojs.js b/lms/static/js/i18n/es-419/djangojs.js
index ab41f21067..ca1eb74c13 100644
--- a/lms/static/js/i18n/es-419/djangojs.js
+++ b/lms/static/js/i18n/es-419/djangojs.js
@@ -33,7 +33,6 @@
"%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)",
"%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s 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",
"%(download_link_start)sDownload this image (right-click or option-click, save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to your backpack.": "%(download_link_start)sDescarga esta imagen (haz clic derecho o pulsa opci\u00f3n, guardar como)%(link_end)s y despu\u00e9s %(upload_link_start)ssubirla%(link_end)s a tu mochila.",
"%(errorCount)s error found in form.": [
"%(errorCount)s error en el formulario.",
@@ -139,6 +138,7 @@
"A driver's license, passport, or other government-issued ID with your name and photo": "Una licencia de conducir, pasaporte, c\u00e9dula o otra identificaci\u00f3n oficial con su nombre y foto",
"A list of courses you have just enrolled in as a verified student": "Lista de cursos que te has inscrito como estudiante verificado",
"A name that identifies your team (maximum 255 characters).": "Nombre que identifica al equipo (m\u00e1ximo 255 caracteres).",
+ "A short description of the program, including concepts covered and expected outcomes (255 character limit).": "Una breve descripci\u00f3n del programa, incluyendo los conceptos a ser tratados y los resultados esperados (255 caracteres como m\u00e1ximo).",
"A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "Descripci\u00f3n corta del equipo para ayudar a otros estudiantes a entender los objetivos o enfoques del equipo (m\u00e1ximo 300 caracteres).",
"A valid email address is required": "Un email correcto es requerido.",
"ABCDEFGHIJKLMNOPQRSTUVWXYZ": "ABCDEFGHIJKLMN\u00d1OPQRSTUVWXYZ",
@@ -146,9 +146,9 @@
"About Me": "Sobre M\u00ed",
"About You": "Acerca de usted",
"About me": "Sobre m\u00ed",
- "Access": "Acceder",
"Accomplishments": "Logros",
"Accomplishments Pagination": "Paginaci\u00f3n de Logros",
+ "Account Information": "Informaci\u00f3n de la cuenta",
"Account Not Activated": "Cuenta no activada",
"Account Settings": "Configuraci\u00f3n de cuenta",
"Account Settings page.": "P\u00e1gina de configuraci\u00f3n de cuenta.",
@@ -175,9 +175,11 @@
"Add a Response": "A\u00f1adir una respuesta",
"Add a clear and descriptive title to encourage participation.": "A\u00f1ade un t\u00edtulo claro y descriptivo para fomentar la participaci\u00f3n.",
"Add a comment": "A\u00f1adir un comentario",
+ "Add a course": "A\u00f1adir un curso",
"Add a learning outcome here": "Agregar Resultado de aprendizaje",
"Add a response:": "A\u00f1ada su respuesta:",
"Add another group": "A\u00f1adir nuevo grupo",
+ "Add another run": "A\u00f1adir otra versi\u00f3n",
"Add language": "A\u00f1adir idioma",
"Add notes about this learner": "A\u00f1ada una nota sobre este estudiante",
"Add students to this cohort": "Agregar estudiantes a esta categoria o cohorte",
@@ -190,26 +192,36 @@
"Add {role} Access": "A\u00f1adir permisos de {role}",
"Adding": "A\u00f1adiendo",
"Adding the selected course to your cart": "A\u00f1adiendo el curso seleccionado a su carrito de compras",
+ "Additional Information": "Informaci\u00f3n adicional",
+ "Adjust video speed": "Ajustar velocidad del video",
+ "Adjust video volume": "Ajustar volumen del video",
"Admin": "Administrador",
"Advanced": "Avanzado",
+ "After the subsection\\'s due date has passed, learners can no longer access its content. The subsection remains included in grade calculations.": "Despu\u00e9s de que la fecha l\u00edmite para la subsecci\u00f3n haya pasado, los estudiantes ya no podr\u00e1n acceder a su contenido. La subsecci\u00f3n sigue incluida en los c\u00e1lculos de calificaciones.",
+ "After you publish this program, you cannot add or remove course codes or remove course runs.": "Despu\u00e9s de haber publicado este programa, no le ser\u00e1 posible a\u00f1adir o remover c\u00f3digos de cursos ni remover ediciones de los cursos.",
"Align center": "Centrado",
"Align left": "Alienaci\u00f3n izquierda",
"Align right": "Alineaci\u00f3n derecha",
"Alignment": "Alineaci\u00f3n",
"All Groups": "Todos los Grupos",
"All Rights Reserved": "Todos los Derechos Reservados",
+ "All Time Zones": "Todas las zonas horarias",
"All Topics": "Todos los temas",
"All accounts were created successfully.": "Todas las cuentas fueron creadas exitosamente.",
"All chapters must have a name and asset": "Todos los cap\u00edtulos deben tener un nombre y un archivo",
"All flags have been removed. To undo, uncheck the box.": "Todas las marcas han sido eliminadas. Para deshacer, desmarque la casilla.",
"All groups must have a name.": "Todos los grupos deben tener nombre.",
"All groups must have a unique name.": "Todos los equipos deben tener un nombre \u00fanico.",
+ "All learners in the {cohort_name} cohort": "Todos los estudiantes que est\u00e1n en la cohorte {cohort_name}",
+ "All learners who are enrolled in this course": "Todos los estudiantes que est\u00e1n inscritos en el curso",
"All payment options are currently unavailable.": "Ning\u00fan m\u00e9todo de pago est\u00e1 disponible en este momento.",
"All professional education courses are fee-based, and require payment to complete the enrollment process.": "Todos los cursos de educaci\u00f3n profesional son basados en honorarios, y requieren el pago para completar el proceso de inscripci\u00f3n.",
"All subsections": "Todas las subsecciones",
"All teams": "Todos los equipos",
"All topics": "Todos los temas",
"All units": "Todas las unidades",
+ "All users on the Exception list": "Todos los usuarios en la Lista de Excepci\u00f3n",
+ "All users on the Exception list who do not yet have a certificate": "Todos los usuarios en la Lista de Excepci\u00f3n quienes aun no tienen un certificado",
"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\".": "Permitir que otros copien, distribuyan, muestren y representen solamente copias literales de su trabajo, pero no trabajos derivados basados en \u00e9ste. Esta opci\u00f3n es incompatible con \u201cCompartir Igual\u201d",
"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.": "Permitir que otros copien, distribuyan, muestren y represente su trabajo con derechos de autor siempre y cuando se reconozca el cr\u00e9dito correspondiente de la forma especificada por el autor. Actualmente esta opci\u00f3n es requerida.",
"Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "Permitir que otros copien, distribuyan, muestren y representen su trabajo \u2013 y otros trabajos derivados basados en \u00e9ste solamente para fines no comerciales.",
@@ -248,8 +260,6 @@
"Answer hidden": "Respuesta oculta",
"Answer:": "Respuesta:",
"Any content that has listed this content as a prerequisite will also have access limitations removed.": "Se eliminar\u00e1n las restricciones de acceso a cualquier contenido que inscriba este contenido como prerrequisito.",
- "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "Cualquier subsecci\u00f3n o unidad que est\u00e9 expl\u00edcitamente oculta a los estudiantes permanecer\u00e1 oculta a\u00fan despu\u00e9s de limpiar esta opci\u00f3n para la secci\u00f3n. ",
- "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "Cualquier unidad que est\u00e9 expl\u00edcitamente oculta a los estudiantes permanecer\u00e1 oculta a\u00fan despu\u00e9s de limpiar esta opci\u00f3n para la subsecci\u00f3n. ",
"Are you having trouble finding a team to join?": "\u00bfTiene problemas para encontrar un equipo al cual unirse?",
"Are you sure you want to delete this comment?": "\u00bfEst\u00e1 seguro de que desea borrar este comentario?",
"Are you sure you want to delete this page? This action cannot be undone.": "\u00bfEst\u00e1 seguro que desea borrar este elemento? Esta acci\u00f3n no se puede revertir.",
@@ -276,6 +286,7 @@
"Back to {platform} FAQs": "Regresar a FAQs de {platform}",
"Background color": "Color de fondo",
"Basic": "B\u00e1sico",
+ "Basic Account Information": "Informaci\u00f3n b\u00e1sica de la cuenta",
"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.",
"Before you upgrade to a certificate track, you must activate your account.": "Antes de ascender a la ruta de certificado verificado, deber\u00e1 activar su cuenta.",
@@ -297,7 +308,6 @@
"Bulk Exceptions": "Excepciones en lote",
"Bullet list": "Lista con vi\u00f1etas",
"Bulleted List (Ctrl+U)": "Vi\u00f1etas (Ctrl+U)",
- "By default, submitted exams are available for review after the due date has passed. Select this option to keep exams hidden after that date.": "Por defecto, los ex\u00e1menes enviados estar\u00e1n disponibles para revisi\u00f3n despu\u00e9s de que haya pasado la fecha l\u00edmite. Seleccione esta opci\u00f3n para mantener los ex\u00e1menes ocultos despu\u00e9s de esta fecha.",
"By: Community TA": "Por: Tutor",
"By: Staff": "Por: Moderador",
"Can we match the photo you took with the one on your ID?": "\u00bfPodemos verificar la foto que usted acaba de tomar contra la foto en su documento de identificaci\u00f3n?",
@@ -329,7 +339,7 @@
"Change Manually": "Cambiar Manualmente",
"Change My Email Address": "Cambiar mi direcci\u00f3n de correo electr\u00f3nico",
"Change image": "Cambiar imagen",
- "Change the settings for %(display_name)s": "Cambiar la configuraci\u00f3n para %(display_name)s",
+ "Change the settings for {display_name}": "Cambiar los ajustes para {display_name}",
"Chapter Asset": "Recursos del cap\u00edtulo",
"Chapter Name": "Nombre del cap\u00edtulo",
"Chapter information": "Informaci\u00f3n del cap\u00edtulo",
@@ -373,6 +383,7 @@
"Click OK to have your e-mail address sent to a 3rd party application.\n\nClick Cancel to return to this page without sending your information.": "Haga Clic en ACEPTAR para que su correo electr\u00f3nico sea enviado a una aplicaci\u00f3n de 3ros.\n\nHaga Clic en CANCELAR para volver a est\u00e1 p\u00e1gina sin que se que env\u00ede su informaci\u00f3n.",
"Click OK to have your username and e-mail address sent to a 3rd party application.\n\nClick Cancel to return to this page without sending your information.": "Haga Clic en ACEPTAR para que su nombre de usuario y correo electr\u00f3nico sean enviados a una aplicaci\u00f3n de 3ros.\n\nHaga Clic en CANCELAR para volver a est\u00e1 p\u00e1gina sin que se que env\u00ede su informaci\u00f3n.",
"Click OK to have your username sent to a 3rd party application.\n\nClick Cancel to return to this page without sending your information.": "Haga Clic en ACEPTAR para que su nombre de usuario sea enviado a una aplicaci\u00f3n de 3ros.\n\nHaga Clic en CANCELAR para volver a est\u00e1 p\u00e1gina sin que se que env\u00ede su informaci\u00f3n.",
+ "Click on this button to mute or unmute this video or press UP or DOWN buttons to increase or decrease volume level.": "Haga clic en este bot\u00f3n para silenciar o activar el sonido del v\u00eddeo o use los botones ARRIBA o ABAJO para aumentar o disminuir el nivel de volumen.",
"Click to add": "Haga clic para a\u00f1adir",
"Click to add a new %(xblock_type)s": "Haga clic para a\u00f1adir una nueva %(xblock_type)s",
"Click to change": "Haga clic para modificar",
@@ -423,7 +434,7 @@
"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 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:",
"Could not parse certificate JSON. %(message)s": "No fue posible leer el archivo JSON del certificado. %(message)s",
@@ -432,8 +443,9 @@
"Could not submit photos": "No se publicaron las fotos",
"Country": "Pa\u00eds",
"Country of residence": "Pa\u00eds de residencia",
- "Country or Region": "Pa\u00eds o Regi\u00f3n",
+ "Country or Region": "Pa\u00eds o regi\u00f3n",
"Course": "Curso",
+ "Course Code": "C\u00f3digo del curso",
"Course Credit Requirements": "Requerimientos de cr\u00e9ditos para el curso",
"Course End": "Finalizaci\u00f3n del curso",
"Course Handouts": "Apuntes del curso",
@@ -446,12 +458,14 @@
"Course Start": "Inicio del Curso",
"Course Title": "T\u00edtulo del curso",
"Course Title Override": "Reemplazo para el t\u00edtulo del curso",
+ "Course is not yet visible to students.": "El curso a\u00fan no est\u00e1 visible para los estudiantes.",
"Course pacing cannot be changed once a course has started.": "El ritmo del curso no puede ser modificado una vez que el curso haya iniciado.",
"Course title": "T\u00edtulo del curso",
"Course-Wide Discussion Topics": "Temas de discusi\u00f3n de todo el curso",
"Create": "Crear",
"Create Re-run": "Crear reapertura",
"Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to your existing account": "Crea una cuenta de %(link_start)sMozilla Backpack%(link_end)s, o inicia sesi\u00f3n usando una cuenta existente",
+ "Create a New Program": "Crear un nuevo programa",
"Create a New Team": "Crear un nuevo equipo",
"Create a content group": "Crear contenido de grupo",
"Create a new account": "Crear una nueva cuenta",
@@ -488,6 +502,8 @@
"Delete Page Confirmation": "Confirmaci\u00f3n de borrado",
"Delete Team": "Borrar equipo",
"Delete column": "Borrar columna",
+ "Delete course": "Borrar curso",
+ "Delete course run": "Borrar la versi\u00f3n del curso",
"Delete row": "Borrar fila",
"Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?": "\u00bfDesea borrar el estado del estudiante '<%= student_id %>' para el problema '<%= problem_id %>'?.",
"Delete table": "Borrar tabla",
@@ -559,6 +575,12 @@
"Edit Your Name": "Edite su nombre",
"Edit post title": "Editar el t\u00edtulo de la publicaci\u00f3n",
"Edit the name": "Editar el nombre",
+ "Edit the program marketing slug": "Editar el slug de marketing para el programa",
+ "Edit the program subtitle": "Editar el subt\u00edtulo del programa",
+ "Edit the program title": "Editar el t\u00edtulo del programa",
+ "Edit the program\\'s marketing slug.": "Editar el slug de marketing para el programa",
+ "Edit the program\\'s name.": "Editar el nombre del programa",
+ "Edit the program\\'s subtitle.": "Editar el subt\u00edtulo del programa",
"Edit this certificate?": "\u00bfEditar este certificado?",
"Editable": "Editable",
"Editing comment": "Editando comentario",
@@ -643,12 +665,11 @@
"Error: Import failed.": "Error: Fall\u00f3 la importaci\u00f3n.",
"Error: Replacing failed.": "Error: Fall\u00f3 al reemplazar.",
"Error: Uploading failed.": "Error: Fall\u00f3 la carga del archivo.",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "Error: El usuario '<%= username %>' a\u00fan no ha activado su cuenta. Los usuarios deben crear y activar su cuenta antes de que puedan tener un rol asignado.",
+ "Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "Error: El usuario '<%- username %>' a\u00fan no ha activado su cuenta. Los usuarios deben crear y activar su cuenta antes de que puedan tener un rol asignado.",
"Error: You cannot remove yourself from the Instructor group!": "Error: No puede eliminarse a usted mismo del grupo de instructores!",
"Errors": "Errores",
+ "Everyone who has staff privileges in this course": "todos los usuarios con rol de funcionario para este curso",
"Exam Types": "Tipos de ex\u00e1men",
- "Exam will be visible after due date": "El examen estar\u00e1 visible despu\u00e9s de la fecha de presentaci\u00f3n",
- "Exam will remain hidden after due date": "El examen permanecer\u00e1 oculto hasta la fecha de presentaci\u00f3n",
"Exception Granted": "Acceso concedido",
"Exit full browser": "Salir del navegador expandido",
"Expand All": "Expandir todo",
@@ -657,8 +678,8 @@
"Explain if other.": "Si otro, explique.",
"Explanation": "Explicaci\u00f3n",
"Explicitly Hiding from Students": "Ocultar solo a los estudiantes",
- "Explore New XSeries": "Explora XSeries nuevos",
- "Explore XSeries Programs": "Explora Programas de XSeries nuevos",
+ "Explore New Programs": "Explorar programas nuevos",
+ "Explore Programs": "Explorar programas",
"Explore your course!": "Explora tus cursos!",
"Failed to delete student state.": "Fall\u00f3 al borrar el estado de usuario.",
"Failed to rescore problem.": "Fall\u00f3 al re puntuar el problema.",
@@ -691,16 +712,16 @@
"Forgot password?": "\u00bfOlvidaste tu contrase\u00f1a?",
"Format": "Formato",
"Formats": "Formatos",
+ "Free text notes": "Notas libres",
"Frequently Asked Questions": "Preguntas frecuentes",
- "Full Name": "Nombre Completo",
+ "Full Name": "Nombre completo",
"Full Profile": "Perfil completo",
"Fullscreen": "Pantalla completa",
+ "Fully Supported": "Completamente soportado",
"Gender": "G\u00e9nero",
"General": "General",
"Generate": "Generar",
"Generate Exception Certificates": "Generar excepciones de certificados",
- "Generate a Certificate for all users on the Exception list": "Generar un certificado para cada usuario en la lista de excepciones",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "Producir certificados para todos los usuarios en la lista de excepciones que a\u00fan no tienen un certificado",
"Generate the user's certificate": "Generar el certificado del usuario",
"Get Credit": "Obtenga cr\u00e9ditos",
"Go to Dashboard": "Ir al panel de control",
@@ -747,10 +768,11 @@
"Hide Answer": "Ocultar Respuesta",
"Hide Deprecated Settings": "Ocultar configuraciones descartadas",
"Hide Discussion": "Ocultar Discusi\u00f3n",
- "Hide Exam After Due Date": "Ocultar el examen despu\u00e9s de la fecha l\u00edmite",
"Hide Previews": "Ocultar vistas previas",
"Hide closed captions": "Ocultar subt\u00edtulos",
- "Hide from students": "Ocultar a los estudiantes",
+ "Hide content after due date": "Ocultar el contenido despu\u00e9s de la fecha l\u00edmite",
+ "Hide entire subsection": "Ocultar toda la subsecci\u00f3n",
+ "Hide from learners": "Ocultar a los estudiantes",
"Hide notes": "Ocultar notas",
"Hiding from Students": "Ocultar a los estudiantes",
"High Definition": "Alta Definici\u00f3n",
@@ -764,13 +786,14 @@
"ID": "ID",
"ID-Verification is not required for this Professional Education course.": "La verification de ID no se requiere para este curso de Educaci\u00f3n Profesional",
"Identity Verification In Progress": "Verificaci\u00f3n de identidad en progreso",
- "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.": "Si la unidad fue publicada anteriormente y liberada a los estudiantes, cualquier cambio que haya realizado cuando estaba oculta ser\u00e1 ahora visible para los estudiantes.",
+ "If the unit was previously published and released to learners, any changes you made to the unit when it was hidden will now be visible to learners.": "Si la unidad fue publicada anteriormente y liberada a los estudiantes, cualquier cambio que haya realizado cuando estaba oculta ser\u00e1 ahora visible para los estudiantes.",
"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?": "Si la unidad fue publicada anteriormente y liberada a los estudiantes, cualquier cambio que realice cuando estaba oculta ser\u00e1 ahora visible para los estudiantes. \u00bfdesea proceder?",
"If you do not yet have an account, use the button below to register.": "Si todav\u00eda no tienes una cuenta, puedes utilizar el bot\u00f3n abajo para registrarte ",
"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.": "Si no verifica su identidad ahora, de todas formas podr\u00e1 explorar el curso desde su Panel de Control. Recibir\u00e1 recordatorios peri\u00f3dicos de %(platformName)s para realizar la verificaci\u00f3n de identidad.",
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "Si abandona este equipo, no podr\u00e1 escribir en las discusiones de este equipo. Su lugar estar\u00e1 disponible para otro aprendiz.",
"If you make significant changes, make sure you notify members of the team before making these changes.": "Si hace cambios significativos, aseg\u00farese de avisar a los miembros del equipos antes de realizar estos cambios.",
- "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.": "Si hace esta %(xblockType)s visible a los estudiantes, ellos podr\u00e1n ver su contenido despu\u00e9s de que la fecha de liberaci\u00f3n haya pasado y la unidad se encuentre publicada.",
+ "If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "Si hace este %(xblockType)s visible a los estudiantes, podr\u00e1n ver su contenido a partir de la fecha de liberaci\u00f3n siempre que haya publicado la unidad. S\u00f3lo las unidades que est\u00e1n ocultos expl\u00edcitamente permanecer\u00e1n ocultas despu\u00e9s de quitar esta opci\u00f3n para %(xblockType)s.",
+ "If you select an option other than \"%(hide_label)s\", after the subsection release date has passed, published units in this subsection will become available to learners unless units are explicitly hidden.": "Si selecciona una opci\u00f3n distinta a \"%(hide_label)s\", despu\u00e9s de que la fecha de liberaci\u00f3n de la subsecci\u00f3n haya pasado las unidades publicadas en esa subsecci\u00f3n se encontrar\u00e1n disponibles para los estudiantes a menos que las unidades est\u00e9n expl\u00edcitamente ocultas.",
"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?": "Si utiliza el Editor Avanzado, este problema se convertir\u00e1 a formato XML y no podr\u00e1 retornar al Editor Simple.\n\n\u00bfDesea pasar al Editor avanzado y convertir el problema a formato XML?",
"Ignore": "Ignorar",
"Ignore all": "Ignorar todo",
@@ -811,11 +834,13 @@
"Instructor Photo URL": "URL de la foto del instructor",
"Instructor Title": "T\u00edtulo del instructor",
"Instructor tools": "Herramientas de Instructor",
+ "Internal Server Error.": "Error interno del servidor.",
"Introduction to Cookie Baking": "Introducci\u00f3n a las Ciencias de la Computaci\u00f3n",
"Invalidate Certificate": "Invalidar certificado",
"Invalidated": "Invalidado",
"Invalidated By": "Invalidado por",
"Is Visible To:": "Es visible para:",
+ "Is this OK?": "\u00bfCorrecto?",
"Is your name on your ID readable?": "\u00bfEst\u00e1 su nombre legible en su identificaci\u00f3n?",
"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.": "Se recomienda que incluya cuatro signatarios o menos. Si incluye signatarios adicionales, verifique la vista previa del certificado para asegurarse que se vea correctamente en una sola p\u00e1gina.",
"Italic": "It\u00e1lica",
@@ -838,6 +863,8 @@
"Learn more about {license_name}": "Saber m\u00e1s sobre {license_name}",
"Learners are added to this cohort automatically.": "Los estudiantes son agregados autom\u00e1ticamente a esta cohorte.",
"Learners are added to this cohort only when you provide their email addresses or usernames on this page.": "Los estudiantes son agregados a esta cohorte solamente cuando se incluye la direcci\u00f3n de correo electr\u00f3nico o el nombre de usuario en esta p\u00e1gina.",
+ "Learners do not see the subsection in the course outline. The subsection is not included in grade calculations.": "Los estudiantes no ven la subsecci\u00f3n en el esquema del curso. La subsecci\u00f3n no se incluye en los c\u00e1lculos de calificaciones.",
+ "Learners see the published subsection and can access its content.": "Los estudiantes pueden ver la subsecci\u00f3n publicada y acceder a su contenido",
"Learners who require verification must pass the selected checkpoint to see the content in this unit. Learners who do not require verification see this content by default.": "Los usuarios que requieren verificaci\u00f3n deben completar el punto de verificaci\u00f3n seleccionado para ver el contenido de esta unidad. Los usuarios que no requieren verificaci\u00f3n ven el contenido en forma predeterminada.",
"Learning Outcome": "Resultado de aprendizaje",
"Leave Team": "Abandonar al equipo",
@@ -852,7 +879,11 @@
"Limit Access": "Restrinja permisos",
"Limited Profile": "Perfil limitado",
"Link Description": "Descripci\u00f3n del v\u00ednculo",
+ "Link Your Account": "Vincular su cuenta",
"Link types should be unique.": "Los tipos de v\u00ednculos deben ser \u00fanicos.",
+ "Link your {accountName} account": "Vincular su cuenta de {accountName}",
+ "Link your {accountName} account to your {platformName} account and use {accountName} to sign in to {platformName}.": "Vincule su cuenta {accountName} con su cuenta de {platformName} y use {accountName} para iniciar sesi\u00f3n en {platformName}.",
+ "Linked Accounts": "Cuentas vinculadas",
"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.",
"Links should be unique.": "Los v\u00ednculos deben ser \u00fanicos.",
@@ -867,6 +898,7 @@
"Cargar el siguiente %(num_items)s resultado",
"Cargar los siguientes %(num_items)s resultados"
],
+ "Load next {numResponses} responses": "Cargar las siguientes {numResponses} respuestas",
"Loading": "Cargando",
"Loading content": "Cargando contenido",
"Loading data...": "Cargando datos...",
@@ -895,14 +927,18 @@
"Mark as Answer": "Marcar como respuesta",
"Mark enrollment code as unused": "Marcar c\u00f3digo de inscripci\u00f3n como no utilizado",
"Markdown Editing Help": "Ayuda para la edici\u00f3n con marcadores Markdown",
+ "Marketing Slug": "slug de marketing",
+ "Marketing Slug is required.": "Se requiere slug de marketing.",
"Match case": "Igualar may\u00fasculas y min\u00faculas",
"Max file size exceeded": "Tama\u00f1o maximo del archivo excedido",
"Maximum": "M\u00e1ximo",
"Membership": "Afiliaci\u00f3n",
"Merge cells": "Fusionar celdas",
"Message:": "Mensaje:",
+ "MicroMasters": "MicroMasters",
"Middle": "En medio",
"Minimum Score:": "Nota m\u00ednima",
+ "Mode: %(mode)s": "Modo: %(mode)s",
"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",
@@ -910,6 +946,7 @@
"Muted": "En silencio",
"My Bookmarks": "Mis marcadores",
"My Notes": "Mis notas",
+ "My Orders": "Mis Pedidos",
"My Team": "Mi equipo",
"N/A": "N/D",
"Name": "Nombre",
@@ -943,6 +980,7 @@
"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.",
"No results found for %(original_query)s. Showing results for %(suggested_query)s.": "No se encontraron resultados para %(original_query)s. Mostrando resultados para %(suggested_query)s.",
+ "No results found for {original_query}. ": "No se encontraron resultados para {original_query}.",
"No sources": "No hay fuentes",
"No tasks currently running.": "No hay tareas corriendo en el momento.",
"No threads matched your query.": "Ninguna discusi\u00f3n coincide con los criterios dados.",
@@ -950,12 +988,15 @@
"Nonbreaking space": "Espacio sin saltos",
"Noncommercial": "No comercial",
"None": "Ninguno",
+ "Not Currently Available": "Actualmente no disponible",
"Not Graded": "No calificado",
+ "Not Supported": "No soportado",
"Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "No se puede configurar este valor en menos de %(minimum_grade_cutoff)s%.",
"Not available": "No disponible",
"Not in Use": "No esta en uso",
"Not selected": "No seleccionado",
"Note": "Nota",
+ "Note: Do not hide graded assignments after they have been released.": "Nota: No oculte tareas calificadas despu\u00e9s de que han sido liberadas.",
"Note: Students can be in only one cohort. Adding students to this group overrides any previous group assignment.": "Nota: Los estudiantes pueden pertenecer solo a una categoria o cohorte a la vez. Agregar estudiantes a este grupo o cohorte anula cualquier asignaci\u00f3n previa.",
"Noted in:": "Anotado en:",
"Notes": "Notas",
@@ -967,6 +1008,9 @@
"Numbered List (Ctrl+O)": "Lista numerada (Ctrl+O)",
"Numbered list": "Lista numerada",
"OK": "Aceptar",
+ "ORDER NAME": "NOMBRE DEL PEDIDO",
+ "ORDER NUMBER": "N\u00daMERO DEL PEDIDO",
+ "ORDER PLACED": "PEDIDO REALIZADO",
"Ok": "Bien",
"Once in position, use the camera button {icon} to capture your ID": "Una vez en posici\u00f3n, haz clic en el siguiente \u00edcono {icon} para capturar tu ID",
"Once in position, use the camera button {icon} to capture your photo": "Una vez en posici\u00f3n, usa el siguiente \u00edcono {icon} para capturar tu foto",
@@ -974,12 +1018,14 @@
"Only properly formatted .csv files will be accepted.": "Solo archivos .csv correctamente formateados pueden ser utilizados.",
"Open": "Abrir",
"Open Calculator": "Abrir Calculadora",
+ "Open language menu": "Abrir men\u00fa de idioma",
"Open/download this file": "Abrir / descargar este archivo",
"OpenAssessment Save Error": "Error al guardar en el servidor OpenAssessment",
"Optional Characteristics": "Caracter\u00edsiticas Opcionales",
"Optional long description": "Descripci\u00f3n larga optativa",
"Options for {license_name}": "Opciones para {license_name}",
"Order Details": "Detalles de la orden",
+ "Order History": "Historial de \u00f3rdenes",
"Order No.": "Orden Num.",
"Organization": "Organizaci\u00f3n",
"Organization ": "Organizaci\u00f3n",
@@ -1031,6 +1077,7 @@
"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",
"Please enter a student email address or username.": "Por favor ingrese una direcci\u00f3n de correo electr\u00f3nico o nombre de usuario v\u00e1lidos.",
+ "Please enter a term in the {anchorStart} search field{anchorEnd}.": "Ingrese un t\u00e9rmino en el {anchorStart} campo de b\u00fasqueda{anchorEnd}.",
"Please enter a username or email.": "Por favor ingrese su nombre de usuario o direcci\u00f3n de correo electr\u00f3nico.",
"Please enter a valid donation amount.": "Por favor entre un valor de donaci\u00f3n v\u00e1lido",
"Please enter a valid email address": "Por favor ingrese una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida.",
@@ -1046,9 +1093,11 @@
"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 Course Run": "Por favor seleccione una versi\u00f3n del curso.",
"Please select a PDF file to upload.": "Por favor seleccione un archivo PDF para subir.",
"Please select a course date": "Por favor seleccione una fecha para el curso.",
"Please select a file in .srt format.": "Por favor seleccione un archivo en formato .srt",
+ "Please select a valid organization.": "Por favor seleccione una organizaci\u00f3n v\u00e1lida.",
"Please specify a reason.": "Por favor especifique una raz\u00f3n.",
"Please verify that you have uploaded a valid image (PNG and JPEG).": "Por favor verifique que haya cargado una imagen v\u00e1lida (PNG y JPEG)",
"Please verify that your webcam is connected and that you have allowed your browser to access it.": "Por favor, compruebe que su webcam este conectada y que el navegador tenga habilitado el acceso a la misma.",
@@ -1063,6 +1112,8 @@
"Preformatted": "Preformateado",
"Prerequisite:": "Prerrequisito",
"Prerequisite: %(prereq_display_name)s": "Prerrequisito: %(prereq_display_name)s ",
+ "Press UP to enter the speed menu then use the UP and DOWN arrow keys to navigate the different speeds, then press ENTER to change to the selected speed.": "Velocidad: Presione ARRIBA para acceder al men\u00fa, luego use las teclas de ARRIBA y ABAJO para cambiar a diferentes velocidades, y presione ENTER para cambiar a la velocidad seleccionada.",
+ "Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.": "Idioma: Presione la flecha ARRIBA para entrar al men\u00fa de idioma, luego use las flechas ARRIBA y ABAJO para navegar las opciones de idioma. Presione ENTRAR para cambiar al idioma seleccionado.",
"Prev": "Previo",
"Prevent students from generating certificates in this course?": "\u00a1Evitar que estudiantes generen certificados para este curso ?",
"Preview": "Vista previa",
@@ -1083,12 +1134,17 @@
"Profile": "Perfil",
"Profile Image": "Foto de perfil",
"Profile image for {username}": "Foto de perfil para {username}",
+ "Program Certificates": "Certificados de programa",
+ "Program type": "Tipo de programa",
"Programs": "Programas",
"Promote another member to Admin to remove your admin rights": "Promueva a otro miembro del equipo a administrador si quiere quitar sus propios privilegios de administrador",
+ "Provisional": "Provisional",
+ "Provisionally Supported": "Soportado de forma provisional",
"Public": "P\u00fablico",
"Publish": "Publicar",
- "Publish %(display_name)s": "Publicar %(display_name)s",
- "Publish all unpublished changes for this %(item)s?": "Publicar todos los cambios no publicados para este %(item)s?",
+ "Publish all unpublished changes for this {item}?": "Publicar todos los cambios no publicados para este {item}?",
+ "Publish this program?": "\u00bfPublicar este programa?",
+ "Publish {display_name}": "Publicar {display_name}",
"Published (not yet released)": "Publicado (a\u00fan no liberado)",
"Published and Live": "Publicado y en vivo",
"Publishing": "Publicar",
@@ -1117,10 +1173,12 @@
"Released:": "Liberado:",
"Removal is in progress. To avoid errors, stay on this page until the process is complete.": "La eliminaci\u00f3n est\u00e1 en progreso. Para evitar errores, permanezca en esta p\u00e1gina hasta que el proceso haya finalizado.",
"Remove": "Eliminar",
+ "Remove %(name)s from the program": "Borrar %(name)s del programa",
"Remove chapter %(chapterDisplayName)s": "Borrar Cap\u00edtulo %(chapterDisplayName)s",
"Remove from Invalidation Table": "Remover de la tabla de invalidaciones",
"Remove from List": "Remover de la lista",
"Remove link": "Remover el v\u00ednculo",
+ "Remove run %(key)s from the program": "Borrar la versi\u00f3n del curso %(key)s del programa",
"Remove subsection %(subsectionDisplayName)s": "Borrar subsecci\u00f3n %(subsectionDisplayName)s",
"Remove this team member?": "\u00bfRemover este miembro del equipo?",
"Remove unit %(unitName)s": "Borrar unidad %(unitName)s",
@@ -1141,6 +1199,7 @@
"Required field.": "Campo requerido.",
"Rescore problem '<%= problem_id %>' for all students?": "\u00bfDesear re puntuar el problema '<%= problem_id %>' para todos los estudiantes?",
"Reset Password": "Restablecer Contrase\u00f1a",
+ "Reset Your Password": "Restablecer su contrase\u00f1a",
"Reset attempts for all students on problem '<%= problem_id %>'?": "\u00bfReiniciar los env\u00edos para todos los estudiantes en el problema '<%= problem_id %>'?",
"Reset my password": "Restablecer mi contrase\u00f1a",
"Restore enrollment code": "Restaurar c\u00f3digo de inscripci\u00f3n",
@@ -1164,8 +1223,10 @@
"Row properties": "Propiedades de fila",
"Row type": "Tipo de fila",
"Rows": "Filas",
+ "Run %(key)s": "Versi\u00f3n %(key)s",
"Save": "Guardar",
"Save Changes": "Guardar cambios",
+ "Save Course": "Guardar curso",
"Save changes": "Guardar cambios",
"Saved cohort": "Guardar Cohorte",
"Saving": "Guardando",
@@ -1177,6 +1238,7 @@
"Search all posts": "Buscar todas las publicaciones",
"Search teams": "Buscar equipos",
"Section": "Secci\u00f3n",
+ "Section Visibility": "Visibilidad de la 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.",
"Select Course Run": "Selecciona un curso a ejecutar",
"Select a Content Group": "seleccionar contenido de grupo",
@@ -1185,13 +1247,18 @@
"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 a type": "Seleccione un tipo",
"Select all": "Selecionar todo",
+ "Select an organization": "Seleccione una organizaci\u00f3n",
"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.",
+ "Select the time zone for displaying course dates. If you do not specify a ": "Seleccione la zona horaria en que quiere que se muestren las fechas del curso. Si no especifica una ",
"Selected tab": "Opci\u00f3n seleccionada",
"Send notification to mobile apps": "Enviar notificaciones a las aplicaciones m\u00f3viles",
"Send push notification to mobile apps": "Enviar notificaciones PUSH a las aplicaciones m\u00f3viles",
+ "Send to:": "Enviar a:",
"Sent By": "Enviado por",
"Sent By:": "Enviado por:",
+ "Sent To": "Enviado a",
"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.",
@@ -1214,19 +1281,24 @@
"Show Discussion": "Mostrar Discusi\u00f3n",
"Show Previews": "Mostrar vistas previas",
"Show blocks": "Mostrar bloques",
+ "Show entire subsection": "Mostrar toda la subsecci\u00f3n",
"Show invisible characters": "Mostrar caracteres invisibles",
"Show me other ways to sign in or register": "Mostrar otras formas de iniciar sesi\u00f3n o registrarme",
"Show notes": "Mostrar notas",
"Show posts by %(username)s.": "Mostrar las publicaciones de %(username)s.",
+ "Show posts by {username}.": "Mostrar las publicaciones por {username}.",
"Showing all responses": "Mostrando todas las respuestas",
"Showing first response": [
"Mostrando la primera respuesta",
"Mostrando las %(numResponses)s primeras respuestas"
],
+ "Showing results for \"{searchString}\"": "Mostrando resultados para \"{searchString}\"",
"Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} ascending": "Mostrando {currentItemRange} de {totalItemsCount}, filtrado por {assetType}, ordenado por {sortName} asc",
"Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} descending": "Mostrando {currentItemRange} de {totalItemsCount}, filtrado por {assetType}, ordenado por {sortName} desc",
"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} ascending": "Mostrando {currentItemRange} de {totalItemsCount}, ordenado por {sortName} asc",
"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} descending": "Mostrando {currentItemRange} de {totalItemsCount}, ordenado por {sortName} desc.",
+ "Showing {firstIndex} out of {numItems} total": "Mostrando {firstIndex} de {numItems}",
+ "Showing {firstIndex}-{lastIndex} out of {numItems} total": "Mostrando {firstIndex}-{lastIndex} de un total de {numItems}",
"Sign in": "Iniciar sesi\u00f3n",
"Sign in here using your email address and password, or use one of the providers listed below.": "Reg\u00edstrese aqu\u00ed utilizando su correo electr\u00f3nico y contrase\u00f1a, o tambi\u00e9n puede utilizar algunos de los proveedores en la lista abajo.",
"Sign in here using your email address and password.": "Reg\u00edstrese aqu\u00ed utilizando su direcci\u00f3n de correo electr\u00f3nico y contrase\u00f1a ",
@@ -1237,8 +1309,10 @@
"Signatory field(s) has invalid data.": "Uno o mas campo del signatario tiene(n) informaci\u00f3n inv\u00e1lida",
"Signature Image": "Imagen de la firma",
"Skip": "Omitir",
+ "Slug used to generate links to the marketing site.": "slug usado para generar los v\u00edculos al site de marketing",
"Some Rights Reserved": "Algunos Derechos Reservados",
"Some content in this unit is visible only to particular content groups": "Alg\u00fan contenido en esta unidad es visible s\u00f3lo a un grupo en particular",
+ "Some images in this post have been omitted": "Algunas im\u00e1genes en esta publicaci\u00f3n han sido omitidas",
"Something went wrong changing this enrollment. Please try again.": "Ocurri\u00f3 un error al cambiar esta inscripci\u00f3n. Por favor intente nuevamente.",
"Sorry": "Lo sentimos",
"Sorry, no results were found.": "Lo sentimos, no se encuentran resultados",
@@ -1257,9 +1331,10 @@
"Square": "Cuadrado",
"Staff": "Equipo del curso",
"Staff Only": "Solo equipo del curso",
- "Staff and Students": "Equipo del curso y estudiantes",
+ "Staff and Learners": "Funcionarios y estudiantes",
"Start": "Inicio",
"Start Date": "Fecha inicial:",
+ "Start Date: %(date)s": "Fecha de inicio: %(date)s",
"Start generating certificates for all students in this course?": "\u00bfComenzar a generar los certificados para todos los alumnos de este curso?",
"Start of transcript. Skip to the end.": "Inicio de la transcripci\u00f3n. Saltar al final.",
"Start regenerating certificates for students in this course?": "Iniciar regeneraci\u00f3n de certificados para estudiantes de este curso?",
@@ -1277,7 +1352,7 @@
"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 email or username": "Correo electr\u00f3nico o nombre de usuario del 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",
"Studio:": "Studio:",
@@ -1290,6 +1365,9 @@
"Submitted": "Enviado",
"Subscript": "Subescrito",
"Subsection": "Subsecci\u00f3n",
+ "Subsection Visibility": "Visibilidad de la subsecci\u00f3n",
+ "Subsection is hidden after due date": "La subsecci\u00f3n estar\u00e1 oculta despu\u00e9s de la fecha l\u00edmite",
+ "Subtitle": "Subt\u00edtulo",
"Success": "Finalizaci\u00f3n exitosa",
"Success! Problem attempts reset for problem '<%= problem_id %>' and student '<%= student_id %>'.": "Se han reiniciado exit\u00f3samente los env\u00edos para el problema '<%= problem_id %>' y el estudiante '<%= student_id %>'.",
"Successfully deleted student state for user {user}": "Se borr\u00f3 exitosamente el estado de usuario para {user}",
@@ -1303,6 +1381,8 @@
"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.": "Se ha programado la tarea de reinicio de los env\u00edos para todos los estudiantes en el problema '<%= problem_id %>'. Haga clic en el bot\u00f3n de 'Mostrar historial de tareas por problema' para ver el estado de dicha tarea.",
"Successfully unlinked.": "Se desvincul\u00f3 con \u00e9xito.",
"Superscript": "Superescrito",
+ "Supported": "Soportado",
+ "TOTAL": "TOTAL",
"Table": "Tabla",
"Table properties": "Propiedades de la tabla",
"Tags": "Etiquetas",
@@ -1376,19 +1456,27 @@
"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 identifies you throughout {platform_name}. You cannot change your username.": "El 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.",
"The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.": "El n\u00famero de asignaciones de este tipo que ser\u00e1n descartados. Las asignaciones con calificaciones m\u00e1s bajas ser\u00e1n las primeras en ser descartadas.",
"The number of subsections in the course that contain problems of this assignment type.": "El n\u00famero de subdivisiones del curso que contiene problemas de este tipo de asignaci\u00f3n.",
"The organization that this signatory belongs to, as it should appear on certificates.": "La organizaci\u00f3n a la que pertenece el firmante, como debe aparecer en los certificados. ",
+ "The page \"{route}\" could not be found.": "La p\u00e1gina \"{route}\" no pudo ser encontrada.",
"The photo of your face matches the photo on your ID.": "La foto de su documento coincide con la foto de su cara.",
+ "The public display name of the program.": "Nombre del programa para mostrar p\u00fablicamente",
+ "The published branch version, {published}, was reset to the draft branch version, {draft}.": "La versi\u00f3n publicada, {published}, fue restablecida a la versi\u00f3n borrador, {draft}.",
"The raw error message is:": "El error crudo es:",
"The selected content group does not exist": "No existe contenido para el curso seleccionado",
+ "The team \"{team}\" could not be found.": "El equipo \"{team}\" no pudo ser encontrado.",
"The thread you selected has been deleted. Please select another thread.": "La discusi\u00f3n que seleccion\u00f3 ha sido borrada. Por favor seleccione otra discusi\u00f3n.",
"The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "La transcripci\u00f3n para este primer video no parece ser la misma que la transcripci\u00f3n para el segundo video",
"The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "La transcripci\u00f3n para este video en edX est\u00e1 desactualizada, pero en YouTube hay una transcripci\u00f3n actualizada para el mismo",
+ "The title entered here will override the title set for the individual run of the course. It will be displayed on the XSeries progress page and in marketing presentations.": "El t\u00edtulo introducido aqu\u00ed reemplazar\u00e1 al t\u00edtulo establecido para la ejecuci\u00f3n espec\u00edfica del curso. Se mostrar\u00e1 en la p\u00e1gina de progreso de la XSeries y en las presentaciones de marketing.",
+ "The topic \"{topic}\" could not be found.": "El tema \"{topic}\" no pudo ser encontrado.",
+ "The unique number that identifies your course within your organization, e.g. CS101.": "El c\u00f3digo \u00fanico que identifica a su curso dentro de la organizaci\u00f3n. Ej: CS101",
"The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "El peso de todas las asignaciones de este tipo como porcentaje de la calificaci\u00f3n total, por ejemplo, 40. No incluya el s\u00edmbolo de porcentaje.",
"The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "El cohorte {cohortGroupName} ha sido creado. Puede manualmente a\u00f1adir estudiantes a este cohorte.",
+ "There are invalid keywords in your email. Check the following keywords and try again.": "Hay palabras clave inv\u00e1lidas en su correo. Por favor, compruebe las siguientes claves e intente de nuevo:",
"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.": "Ha habido una falla para exportar al XML al menos un componente. Se recomienda ir a la p\u00e1gina de edici\u00f3n y reparar el error antes de intentar otra exportaci\u00f3n. Por favor, verifique que todos los componentes en la p\u00e1gina son validos y no exhiben ninguna mensaje de error. ",
"There has been an error processing your survey.": "Ocurri\u00f3 un error al procesar su encuesta.",
"There has been an error while exporting.": "Ha habido un error exportando",
@@ -1415,6 +1503,7 @@
"There was an error, try searching again.": "Hubo un error, intente buscar de nuevo.",
"There were errors reindexing course.": "Hubo errores al reindexar el curso.",
"There's already another assignment type with this name.": "Ya existe otro tipo de tarea con este nombre.",
+ "These settings include basic information about your account. You can also specify additional information and see your linked social accounts on this page.": "Esta configuraci\u00f3n incluye informaci\u00f3n b\u00e1sica de su cuenta. Tambi\u00e9n puede a\u00f1adir informaci\u00f3n adicional y ver los perfiles de redes sociales asociados a su cuenta.",
"These users were not added as beta testers:": "Los siguientes usuarios no fueron a\u00f1adidos como usuarios de prueba:",
"These users were not affiliated with the course so could not be unenrolled:": "Estos usuarios no estaban vinculados con el curso, por lo que no pudieron ser retirados:",
"These users were not removed as beta testers:": "Los siguientes usuarios no fueron eliminados como usuarios de prueba:",
@@ -1449,6 +1538,7 @@
"This link will open in a modal window": "Este v\u00ednculo se abrir\u00e1 en una ventana emergente",
"This link will open in a new browser window/tab": "Este v\u00ednculo se abrir\u00e1 en una nueva ventana o pesta\u00f1a del navegador",
"This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "Esto puede estar sucediendo debido a un error con nuestros servidores o con tu conexi\u00f3n a Internet. Intenta refrescar la p\u00e1gina o verifica tu acceso a Internet.",
+ "This page contains information about orders that you have placed with {platform_name}.": "Esta p\u00e1gina contiene informaci\u00f3n de las \u00f3rdenes de compra que ha realizado en {platform_name}.",
"This post is visible only to %(group_name)s.": "Este post es visible solo para %(group_name)s.",
"This post is visible to everyone.": "Esta publicaci\u00f3n es visible para todos.",
"This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "Estos nombres para los tipos de asignaciones (por ejemplo, Tareas o Examen trimestral) aparecen al lado de las asignaciones en la p\u00e1gina de Progreso del estudiante.",
@@ -1458,6 +1548,7 @@
"Time Allotted (HH:MM):": "Tiempo permitido (HH:MM):",
"Time Sent": "Hora de env\u00edo",
"Time Sent:": "Hora de env\u00edo:",
+ "Time Zone": "Zona horaria",
"Timed": "Cronometrado",
"Timed Exam": "Examen cronometrado",
"Timed Transcript Conflict": "Conflicto en la transcripci\u00f3n",
@@ -1508,9 +1599,12 @@
"Unfollow": "Dejar de seguir",
"Ungraded": "No calificado",
"Unit": "Unidad",
+ "Unit Visibility": "Visibilidad de la unidad",
"Unknown": "Desconocido",
"Unknown Error Occurred.": "Ocurri\u00f3 un error desconocido.",
"Unknown user: {user}": "Usuario desconocido: {user}",
+ "Unlink This Account": "Desvincular esta cuenta",
+ "Unlink your {accountName} account": "Desvincular su cuenta de {accountName} ",
"Unlinking": "Desvinculando",
"Unmark as Answer": "Desmarcar como respuesta",
"Unmute": "Restablecer sonido",
@@ -1539,6 +1633,7 @@
"Upload PDF": "Subir PDF",
"Upload Photo": "Subir foto",
"Upload Signature Image": "Subir imagen con la firma",
+ "Upload a CSV file": "Cargar un archivo CSV",
"Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "Cargue un archivo separado por comas (.csv) que contenga los nombres de usuario o correos electr\u00f3nicos de los estudiantes a los que se le han otorgado excepciones. Incluya el nombre de usuario o correo electr\u00f3nico en el primer campo. Puede incluir adem\u00e1s en un segundo campo, una nota opcional describiendo la raz\u00f3n para otorgar la excepci\u00f3n.",
"Upload a new PDF to \u201c<%= name %>\u201d": "Subiendo un nuevo PDF a \u201c<%= name %>\u201d",
"Upload an image": "Subir una imagen",
@@ -1602,18 +1697,19 @@
"Video ID": "ID del video",
"Video ended": "Fin del video",
"Video position": "Posici\u00f3n del video",
+ "Video speed: ": "Velocidad del video:",
"Video transcript": "Transcripci\u00f3n de video",
"VideoPlayer: Element corresponding to the given selector was not found.": "VideoPlayer: El elemento correspondiente al selector dado no ha sido encontrado.",
"View": "Ver",
"View %(span_start)s %(team_name)s %(span_end)s": "Ver %(span_start)s %(team_name)s %(span_end)s",
"View Archived Course": "Ver curso archivado",
+ "View Certificate": "Ver certificado",
"View Cohort": "Ver Cohorte",
"View Course": "Ver curso",
"View Live": "Ver en vivo",
"View Teams in the %(topic_name)s Topic": "Ver equipos en el tema %(topic_name)s",
"View all errors": "Ver todos los errores",
"View discussion": "Ver discusi\u00f3n",
- "View/Share Certificate": "Ver/compartir Certificado",
"Viewing %s course": [
"Mostrando %s curso",
"Mostrando %s cursos"
@@ -1642,6 +1738,7 @@
"We had some trouble marking this response as an answer. Please try again.": "Tenemos algunos problemas marcando tu mensaje como respuesta. Por favor int\u00e9ntalo de nuevo.",
"We had some trouble marking this response endorsed. Please try again.": "Tenemos problemas para marcar tu respuesta como aprobada. Por favor intenta de nuevo.",
"We had some trouble pinning this thread. Please try again.": "Tenemos problemas fijando este hilo. Por favor intenta de nuevo.",
+ "We had some trouble processing your request. Please ensure you have copied any ": "Ocurri\u00f3 un problema al procesar su solicitud. Asegurese de haber copiado cualquier",
"We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "Tuvimos problemas al procesar su solicitud. Por favor aseg\u00farese de guardar su trabajo y luego recargue la p\u00e1gina.",
"We had some trouble processing your request. Please try again.": "Ocurri\u00f3 un problema al procesar su solicitud. Por favor intente nuevamente.",
"We had some trouble removing this endorsement. Please try again.": "Tenemos problemas borrando tu respuesta. Por favor intenta de nuevo.",
@@ -1654,12 +1751,14 @@
"We had some trouble unpinning this thread. Please try again.": "Tenemos problemas desmarcando este hilo. Por favor intenta de nuevo.",
"We had some trouble unsubscribing you from this thread. Please try again.": "Tenemos problemas desuscribiendote de este hilo. Por favor intenta de nuevo.",
"We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "Hemos recibido la informaci\u00f3n enviada y estamos verificando su identidad. Recibir un mensaje en su Panel principal cuando el proceso de verificaci\u00f3n est\u00e9 completado (usualmente entre 1-2 d\u00edas). Durante este tiempo, igualmente tendr\u00e1 acceso a todo el contenido de su curso.",
+ "We have sent an email message with password reset instructions to the email address you provided. If you do not receive this message, {anchorStart}contact technical support{anchorEnd}.": "Le hemos enviado un mensaje por correo electr\u00f3nico con instrucciones sobre c\u00f3mo reiniciar su contrase\u00f1a a la direcci\u00f3n de correo que usted provey\u00f3. Si no recibe este mensaje, {anchorStart}contacte a soporte t\u00e9cnico{anchorEnd}.",
"We just need a little more information before you start learning with %(platformName)s.": "Necesitamos un poco mas de informaci\u00f3n antes de comiences a aprender con %(platformName)s.",
"We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "Usamos los m\u00e1s altos niveles de seguridad disponibles para encriptar su foto y enviarla a nuestro servicio de autorizaci\u00f3n para revisi\u00f3n. Su foto y su informaci\u00f3n no son guardadas ni quedan visibles en ninguna parte de %(platformName)s desp\u00faes de que el proceso de verificaci\u00f3n haya sido completado.",
"We weren't able to send you a password reset email.": "No se ha podido enviar el correo para restablecer su contrase\u00f1a.",
"We're sorry, there was an error": "Lo sentimos, ha habido un error",
"We've encountered an error. Refresh your browser and then try again.": "Hemos detectado un error. Por favor recargue la p\u00e1gina en el navegador e intente nuevamente.",
- "We've sent instructions for resetting your password to the email address you provided.": "Te hemos enviado las instrucciones para restablecer la contrase\u00f1a a la direcci\u00f3n de correo electr\u00f3nico que has proporcionado.",
+ "We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "Hemos enviado un mensaje de confirmaci\u00f3n a {new_email_address}. Haga clic en el v\u00ednculo del mensaje para actualizar su correo electr\u00f3nico.",
+ "We've sent a message to {email_address}. Click the link in the message to reset your password.": "Hemos enviado un mensaje a {email_address}. Haga clic en el v\u00ednculo del mensaje para restablecer su contrase\u00f1a.",
"Web:": "Web:",
"Webcam": "C\u00e1mara web",
"Weight of Total Grade": "Peso en la calificaci\u00f3n total",
@@ -1667,6 +1766,7 @@
"What does %(platformName)s do with this photo?": "\u00bfQu\u00e9 hace %(platformName)s con esta imagen?",
"What does this mean?": "\u00bfQu\u00e9 significa esto?",
"What's Your Next Accomplishment?": "\u00bfQu\u00e9 ser\u00e1 tu pr\u00f3ximo logro?",
+ "When you select \"Reset Your Password\", a message will be sent to the email address for your {platform_name} account. Click the link in the message to reset your password.": "Cuando selecciona \"Restablecer su contrase\u00f1a\", un mensaje ser\u00e1 enviado a la direcci\u00f3n de correo electr\u00f3nico asociada con su cuenta de {platform_name}. Haga clic en el v\u00ednculo del mensaje para restablecer su contrase\u00f1a. ",
"When your face is in position, use the camera button {icon} below to take your photo.": "Luego de colocar tu rostro en posici\u00f3n, haz clic en el siguiente \u00edcono {icon} para tomar la foto.",
"Which timed transcript would you like to use?": "\u00bfCu\u00e1l de las transcripciones desea utilizar?",
"Whole words": "Palabras completas",
@@ -1676,7 +1776,7 @@
"Will Be Visible To:": "Ser\u00e1 visible para:",
"Words: {0}": "Palabras: {0}",
"Would you like to sign in using your %(providerName)s credentials?": "\u00bfDesea iniciar sesi\u00f3n usando %(providerName)s?",
- "XSeries Program Certificates": "Certificados de programas de XSeries",
+ "XSeries": "XSeries",
"Year of Birth": "A\u00f1o de nacimiento",
"Yes, allow edits to the active Certificate": "Si, permitir modificaciones al certificado activo.",
"Yes, delete this %(xblock_type)s": "Si, borrar este %(xblock_type)s",
@@ -1687,13 +1787,17 @@
"You are enrolling in: {courseName}": "Te est\u00e1s inscribiendo en: {courseName}",
"You are here": "Usted est\u00e1 aqu\u00ed",
"You are not currently a member of any team.": "Usted no es actualmente miembro de ning\u00fan equipo.",
- "You are not enrolled in any XSeries Programs yet.": "No se encuentra inscrito en ning\u00fan Programa de XSeries a\u00fan.",
+ "You are not enrolled in any programs yet.": "No se encuentra inscrito en ning\u00fan programa a\u00fan.",
"You are now enrolled as a verified student for:": "Ahora estas inscrito como estudiante verificado para:",
+ "You are sending an email message with the subject {subject} to the following recipients.": "Usted est\u00e1 enviando un correo electr\u00f3nico con asunto {subject} a los siguientes destinatarios.",
"You are upgrading your enrollment for: {courseName}": "Est\u00e1s cambiando a la modalidad verificada para: {courseName}",
+ "You can link your social media accounts to simplify signing in to {platform_name}.": "Puede vincular sus cuentas de redes sociales para simplificar el proceso de iniciar sesi\u00f3n en {platform_name}.",
"You can now enter your payment information and complete your enrollment.": "Ahora puede agregar su informaci\u00f3n de pago, y completar su inscripci\u00f3n",
"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.": "Puede pagar ahora, incluso si no tiene los siguientes items disponibles, pero deber\u00e1 tenerlos antes del %(date)s para calificar para un Certificado Verificado.",
"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.": "Puede pagar ahora, incluso si no tiene los siguientes items disponibles, pero deber\u00e1 tenerlos para calificar para un Certificado Verificado.",
"You can remove members from this team, especially if they have not participated in the team's activity.": "Puede remover miembros de este equipo, especialmente si no han participado en la actividad del equipo.",
+ "You can use your {accountName} account to sign in to your {platformName} account.": "Puede utilizar su cuenta de {accountName} para iniciar sesi\u00f3n en su cuenta de {platformName}.",
+ "You cannot view the course as a student or beta tester before the course release date.": "No se puede ver el curso como estudiante ni como probador beta antes de la fecha de lanzamiento del curso.",
"You changed a video URL, but did not change the timed transcript file. Do you want to use the current timed transcript or upload a new .srt transcript file?": "Usted ha cambiado la URL del video, pero no hizo cambios en el archivo de transcripci\u00f3n. \u00bfDesea usar el archivo de transcripci\u00f3n actual o subir un nuevo archivo .srt?",
"You commented...": "Usted coment\u00f3...",
"You currently have no cohorts configured": "Actualmente no ha configurado ning\u00fan cohorte",
@@ -1703,6 +1807,7 @@
"You have already reported this annotation.": "Ya hab\u00eda reportado esta publicaci\u00f3n.",
"You have already verified your ID!": "Usted ha verificado su ID!",
"You have been logged out of your edX account. ": "Ha cerrado su sesi\u00f3n de edX.",
+ "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "Ha corrido un simulacro de publicaci\u00f3n del curso. No han habido cambios. Si lo hubiera hecho realmente, las siguientes versiones habr\u00edan tenido cambios.",
"You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "Has obtenido certificados en %(completed_courses)s de los %(total_courses)s cursos hasta el momento.",
"You have no handouts defined": "No tiene apuntes denifidos",
"You have not bookmarked any courseware pages yet.": "Todav\u00eda no ha marcado ninguna p\u00e1gina del curso.",
@@ -1743,6 +1848,7 @@
"Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "Sus cambios no tendr\u00e1n efecto hasta que haya guardado su progreso. Tenga cuidado con el formato de las claves y valores, pues no est\u00e1 implementada ninguna validaci\u00f3n.",
"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.": "Tu librer\u00eda no puede ser exportada a XML. No ha la suficiente informaci\u00f3n para identificar el componente que fall\u00f3. Revisar tu librer\u00eda para identificar alg\u00fan problema en componentes e intentar de nuevo.",
"Your donation could not be submitted.": "Su donaci\u00f3n no pudo ser enviada.",
+ "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "Su mensaje fu\u00e9 procesado con \u00e9xito para ser enviado. En cursos con muchos estudiantes, podr\u00eda requerirse hasta una hora para que el mensaje sea enviado.",
"Your entire face fits inside the frame.": "Su cara est\u00e1 completamente dentro del marco de la foto.",
"Your face is well-lit.": "El rostro est\u00e9 bien iluminado",
"Your file '{file}' has been uploaded. Allow a few minutes for processing.": "El archivo '{file}' ha sido cargado. Espere algunos minutos mientras se procesa.",
@@ -1753,6 +1859,7 @@
"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.": "Tu librer\u00eda no puede ser exportada a XML. No ha la suficiente informaci\u00f3n para identificar el componente que fall\u00f3. Revisar tu librer\u00eda para identificar alg\u00fan problema en componentes e intentar de nuevo.",
"Your message cannot be blank.": "Su mensaje no puede estar vac\u00edo.",
"Your message must have a subject.": "Su mensaje debe tener un asunto.",
+ "Your message must have at least one target.": "Su mensaje debe tener al menos un objetivo.",
"Your policy changes have been saved.": "Sus cambios de pol\u00edtica han sido guardados.",
"Your post will be discarded.": "Su publicaci\u00f3n ser\u00e1 descartada.",
"Your request could not be completed due to a server problem. Reload the page": "Su solicitud no pudo ser completada debido a un problema en el servidor. Recargue la p\u00e1gina.",
@@ -1764,6 +1871,7 @@
"Your upload of '{file}' succeeded.": "Se ha cargado el archivo '{file}' exitosamente.",
"Your verification status is good until {verificationGoodUntil}.": "Tu estado de verificaci\u00f3n es v\u00e1lido hasta {verificationGoodUntil}.",
"Your video uploads are not complete.": "Los archivos de v\u00eddeo no han terminado de cargar.",
+ "Yourself": "Usted mismo",
"Zoom In": "Acercar",
"Zoom Out": "Alejar",
"[no tags]": "[sin etiquetas]",
@@ -1782,10 +1890,12 @@
"answered question": "pregunta respondida",
"asset_path is required": "Se requiere la ruta del archivo",
"bytes": "bytes",
+ "category": "categor\u00eda",
"certificate": "certificado",
"certificate.credential_url": "credencial.certificado_url",
"certificate.display_name": "certificado.nombre_mostrado",
"close": "cerrar",
+ "confirm": "confirmar",
"content group": "Contenido",
"correct": "correcto",
"country": "pa\u00eds",
@@ -1814,6 +1924,7 @@
"formLabel": "Etiqueta",
"gettext(": "gettext(",
"group configuration": "Configuraci\u00f3n de Grupo",
+ "image omitted": "imagen omitida",
"incorrect": "incorrecto",
"language": "lenguaje",
"last activity": "\u00faltima actividad",
@@ -1848,16 +1959,36 @@
"actualmente tiene %(numVotes)s voto",
"actualmente tiene %(numVotes)s votos"
],
+ "there is currently {numVotes} vote": [
+ "actualmente hay {numVotes} voto",
+ "actualmente hay {numVotes} votos"
+ ],
"timed": "cronometrado",
"title": "T\u00edtulo",
- "type": "tipo",
"unanswered question": "pregunta sin responder",
"unit": "unidad",
"upload a PDF file or provide the path to a Studio asset file": "Suba un archivo PDF o ingrese la ruta de un recurso en Studio",
"username or email": "nombre de usuario o correo electr\u00f3nico",
"with %(release_date_from)s": "con %(release_date_from)s",
"with %(section_or_subsection)s": "con %(section_or_subsection)s",
+ "{0} is invalid": "{0} no es v\u00e1lido",
+ "{0} is required": "{0} es requerido.",
+ "{0} must be a number": "{0} debe ser un n\u00famero ",
+ "{0} must be a valid email": "{0} debe ser una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida",
+ "{0} must be a valid url": "{0} debe ser un url v\u00e1lido",
+ "{0} must be accepted": "{0} debe ser aceptado",
+ "{0} must be at least {1} characters": "{0} debe ser al menos {1} caracteres",
+ "{0} must be at most {1} characters": "{0} debe ser m\u00e1ximo {1} caracteres ",
+ "{0} must be between {1} and {2}": "{0} debe ser entre {1} y {2}",
+ "{0} must be between {1} and {2} characters": "{0} debe ser entre {1} y {2} caracteres",
+ "{0} must be greater than or equal to {1}": "{0} debe ser mayor o igual a {1}",
+ "{0} must be less than or equal to {1}": "{0} debe ser menor o igual a {1}",
+ "{0} must be one of: {1}": "{0} debe ser uno de:{1}",
+ "{0} must be the same as {1}": "{0} debe ser igual a {1}",
+ "{0} must be {1} characters": "{0} debe ser {1} caracteres",
+ "{0} must only contain digits": "{0} debe contener s\u00f3lo d\u00edgitos",
"{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}.": "Intente {browse_span_start}explorar equipos en otros temas{span_end} o {search_span_start}buscar equipos{span_end} en este tema. S\u00ed a\u00fan no puede encontrar un equipo para unirse, {create_span_start}cree un nuevo equipo en este tema{span_end}.",
+ "{display_name} Settings": "Ajustes de configuraci\u00f3n para {display_name} ",
"{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} ya est\u00e1 en el equipo de {container}. Verifique nuevamente la direcic\u00f3n de correo si desea a\u00f1adir un nuevo miembro.",
"{hours}:{minutes} (current UTC time)": "{hours}:{minutes} (hora UTC actual)",
"{numMoved} student was removed from {oldCohort}": [
@@ -1868,15 +1999,31 @@
"{numPresent} estudiante ya estaba en cohorte",
"{numPresent} estudiantes ya estaban en cohorte"
],
+ "{numResponses} other response": [
+ "{numResponses} otra respuesta",
+ "{numResponses} otras respuestas"
+ ],
+ "{numResponses} response": [
+ "{numResponses} respuesta",
+ "{numResponses} respuestas"
+ ],
"{numUsersAdded} student has been added to this cohort": [
"{numUsersAdded} estudiantes han sido a\u00f1adidos a este cohorte",
"{numUsersAdded} estudiantes han sido a\u00f1adidos a este cohorte"
],
+ "{numVotes} Vote": [
+ "{numVotes} Voto",
+ "{numVotes} Votos"
+ ],
"{organization}\\'s logo": "Logo de la {organization}",
"{platform_name} learners can see my:": "Los usuarios de {platform_name} pueden ver mi:",
"{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}Advertencia:{screen_reader_end} No existe ning\u00fan grupo de contenido.",
"{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}Advertencia:{screen_reader_end} El grupo de contenido previamente seleccionado ha sido borrado. Seleccione otro grupo de contenido.",
"{totalItems} total": "{totalItems} total",
+ "{unread_count} new comment": [
+ "{unread_count} nuevo comentario",
+ "{unread_count} nuevos comentarios"
+ ],
"\u2026": "..."
};
diff --git a/lms/static/js/i18n/fake2/djangojs.js b/lms/static/js/i18n/fake2/djangojs.js
index b2a419f61e..e429a49c28 100644
--- a/lms/static/js/i18n/fake2/djangojs.js
+++ b/lms/static/js/i18n/fake2/djangojs.js
@@ -205,6 +205,7 @@
"Alignment": "\u023al\u1d09\u0183n\u026f\u01ddn\u0287",
"All Groups": "\u023all \u01e4\u0279\u00f8nds",
"All Rights Reserved": "\u023all \u024c\u1d09\u0183\u0265\u0287s \u024c\u01dds\u01dd\u0279\u028c\u01ddd",
+ "All Time Zones": "\u023all \u0166\u1d09\u026f\u01dd \u01b5\u00f8n\u01dds",
"All Topics": "\u023all \u0166\u00f8d\u1d09\u0254s",
"All accounts were created successfully.": "\u023all \u0250\u0254\u0254\u00f8nn\u0287s \u028d\u01dd\u0279\u01dd \u0254\u0279\u01dd\u0250\u0287\u01ddd sn\u0254\u0254\u01ddss\u025fnll\u028e.",
"All chapters must have a name and asset": "\u023all \u0254\u0265\u0250d\u0287\u01dd\u0279s \u026fns\u0287 \u0265\u0250\u028c\u01dd \u0250 n\u0250\u026f\u01dd \u0250nd \u0250ss\u01dd\u0287",
@@ -219,6 +220,8 @@
"All teams": "\u023all \u0287\u01dd\u0250\u026fs",
"All topics": "\u023all \u0287\u00f8d\u1d09\u0254s",
"All units": "\u023all nn\u1d09\u0287s",
+ "All users on the Exception list": "\u023all ns\u01dd\u0279s \u00f8n \u0287\u0265\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287",
+ "All users on the Exception list who do not yet have a certificate": "\u023all ns\u01dd\u0279s \u00f8n \u0287\u0265\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287 \u028d\u0265\u00f8 d\u00f8 n\u00f8\u0287 \u028e\u01dd\u0287 \u0265\u0250\u028c\u01dd \u0250 \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"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\".": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 \u0254\u00f8d\u028e, d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd, d\u1d09sdl\u0250\u028e \u0250nd d\u01dd\u0279\u025f\u00f8\u0279\u026f \u00f8nl\u028e \u028c\u01dd\u0279b\u0250\u0287\u1d09\u026f \u0254\u00f8d\u1d09\u01dds \u00f8\u025f \u028e\u00f8n\u0279 \u028d\u00f8\u0279\u029e, n\u00f8\u0287 d\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dd \u028d\u00f8\u0279\u029es b\u0250s\u01ddd nd\u00f8n \u1d09\u0287. \u0166\u0265\u1d09s \u00f8d\u0287\u1d09\u00f8n \u1d09s \u1d09n\u0254\u00f8\u026fd\u0250\u0287\u1d09bl\u01dd \u028d\u1d09\u0287\u0265 \"S\u0265\u0250\u0279\u01dd \u023al\u1d09\u029e\u01dd\".",
"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.": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 \u0254\u00f8d\u028e, d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd, d\u1d09sdl\u0250\u028e \u0250nd d\u01dd\u0279\u025f\u00f8\u0279\u026f \u028e\u00f8n\u0279 \u0254\u00f8d\u028e\u0279\u1d09\u0183\u0265\u0287\u01ddd \u028d\u00f8\u0279\u029e bn\u0287 \u00f8nl\u028e \u1d09\u025f \u0287\u0265\u01dd\u028e \u0183\u1d09\u028c\u01dd \u0254\u0279\u01ddd\u1d09\u0287 \u0287\u0265\u01dd \u028d\u0250\u028e \u028e\u00f8n \u0279\u01ddbn\u01dds\u0287. \u023bn\u0279\u0279\u01ddn\u0287l\u028e, \u0287\u0265\u1d09s \u00f8d\u0287\u1d09\u00f8n \u1d09s \u0279\u01ddbn\u1d09\u0279\u01ddd.",
"Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 \u0254\u00f8d\u028e, d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd, d\u1d09sdl\u0250\u028e \u0250nd d\u01dd\u0279\u025f\u00f8\u0279\u026f \u028e\u00f8n\u0279 \u028d\u00f8\u0279\u029e - \u0250nd d\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dd \u028d\u00f8\u0279\u029es b\u0250s\u01ddd nd\u00f8n \u1d09\u0287 - bn\u0287 \u025f\u00f8\u0279 n\u00f8n\u0254\u00f8\u026f\u026f\u01dd\u0279\u0254\u1d09\u0250l dn\u0279d\u00f8s\u01dds \u00f8nl\u028e.",
@@ -675,8 +678,8 @@
"Explain if other.": "\u0246xdl\u0250\u1d09n \u1d09\u025f \u00f8\u0287\u0265\u01dd\u0279.",
"Explanation": "\u0246xdl\u0250n\u0250\u0287\u1d09\u00f8n",
"Explicitly Hiding from Students": "\u0246xdl\u1d09\u0254\u1d09\u0287l\u028e \u0126\u1d09d\u1d09n\u0183 \u025f\u0279\u00f8\u026f S\u0287nd\u01ddn\u0287s",
- "Explore New XSeries": "\u0246xdl\u00f8\u0279\u01dd N\u01dd\u028d XS\u01dd\u0279\u1d09\u01dds",
- "Explore XSeries Programs": "\u0246xdl\u00f8\u0279\u01dd XS\u01dd\u0279\u1d09\u01dds \u2c63\u0279\u00f8\u0183\u0279\u0250\u026fs",
+ "Explore New Programs": "\u0246xdl\u00f8\u0279\u01dd N\u01dd\u028d \u2c63\u0279\u00f8\u0183\u0279\u0250\u026fs",
+ "Explore Programs": "\u0246xdl\u00f8\u0279\u01dd \u2c63\u0279\u00f8\u0183\u0279\u0250\u026fs",
"Explore your course!": "\u0246xdl\u00f8\u0279\u01dd \u028e\u00f8n\u0279 \u0254\u00f8n\u0279s\u01dd!",
"Failed to delete student state.": "F\u0250\u1d09l\u01ddd \u0287\u00f8 d\u01ddl\u01dd\u0287\u01dd s\u0287nd\u01ddn\u0287 s\u0287\u0250\u0287\u01dd.",
"Failed to rescore problem.": "F\u0250\u1d09l\u01ddd \u0287\u00f8 \u0279\u01dds\u0254\u00f8\u0279\u01dd d\u0279\u00f8bl\u01dd\u026f.",
@@ -714,12 +717,11 @@
"Full Name": "Fnll N\u0250\u026f\u01dd",
"Full Profile": "Fnll \u2c63\u0279\u00f8\u025f\u1d09l\u01dd",
"Fullscreen": "Fnlls\u0254\u0279\u01dd\u01ddn",
+ "Fully Supported": "Fnll\u028e Sndd\u00f8\u0279\u0287\u01ddd",
"Gender": "\u01e4\u01ddnd\u01dd\u0279",
"General": "\u01e4\u01ddn\u01dd\u0279\u0250l",
"Generate": "\u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd",
"Generate Exception Certificates": "\u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds",
- "Generate a Certificate for all users on the Exception list": "\u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0250 \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd \u025f\u00f8\u0279 \u0250ll ns\u01dd\u0279s \u00f8n \u0287\u0265\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "\u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds \u025f\u00f8\u0279 \u0250ll ns\u01dd\u0279s \u00f8n \u0287\u0265\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287 \u028d\u0265\u00f8 d\u00f8 n\u00f8\u0287 \u028e\u01dd\u0287 \u0265\u0250\u028c\u01dd \u0250 \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"Generate the user's certificate": "\u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0287\u0265\u01dd ns\u01dd\u0279's \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"Get Credit": "\u01e4\u01dd\u0287 \u023b\u0279\u01ddd\u1d09\u0287",
"Go to Dashboard": "\u01e4\u00f8 \u0287\u00f8 \u0110\u0250s\u0265b\u00f8\u0250\u0279d",
@@ -791,6 +793,7 @@
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u0197\u025f \u028e\u00f8n l\u01dd\u0250\u028c\u01dd, \u028e\u00f8n \u0254\u0250n n\u00f8 l\u00f8n\u0183\u01dd\u0279 d\u00f8s\u0287 \u1d09n \u0287\u0265\u1d09s \u0287\u01dd\u0250\u026f's d\u1d09s\u0254nss\u1d09\u00f8ns. \u024e\u00f8n\u0279 dl\u0250\u0254\u01dd \u028d\u1d09ll b\u01dd \u0250\u028c\u0250\u1d09l\u0250bl\u01dd \u0287\u00f8 \u0250n\u00f8\u0287\u0265\u01dd\u0279 l\u01dd\u0250\u0279n\u01dd\u0279.",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u0197\u025f \u028e\u00f8n \u026f\u0250\u029e\u01dd s\u1d09\u0183n\u1d09\u025f\u1d09\u0254\u0250n\u0287 \u0254\u0265\u0250n\u0183\u01dds, \u026f\u0250\u029e\u01dd sn\u0279\u01dd \u028e\u00f8n n\u00f8\u0287\u1d09\u025f\u028e \u026f\u01dd\u026fb\u01dd\u0279s \u00f8\u025f \u0287\u0265\u01dd \u0287\u01dd\u0250\u026f b\u01dd\u025f\u00f8\u0279\u01dd \u026f\u0250\u029e\u1d09n\u0183 \u0287\u0265\u01dds\u01dd \u0254\u0265\u0250n\u0183\u01dds.",
"If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0197\u025f \u028e\u00f8n \u026f\u0250\u029e\u01dd \u0287\u0265\u1d09s %(xblockType)s \u028c\u1d09s\u1d09bl\u01dd \u0287\u00f8 l\u01dd\u0250\u0279n\u01dd\u0279s, l\u01dd\u0250\u0279n\u01dd\u0279s \u028d\u1d09ll b\u01dd \u0250bl\u01dd \u0287\u00f8 s\u01dd\u01dd \u1d09\u0287s \u0254\u00f8n\u0287\u01ddn\u0287 \u0250\u025f\u0287\u01dd\u0279 \u0287\u0265\u01dd \u0279\u01ddl\u01dd\u0250s\u01dd d\u0250\u0287\u01dd \u0265\u0250s d\u0250ss\u01ddd \u0250nd \u028e\u00f8n \u0265\u0250\u028c\u01dd dnbl\u1d09s\u0265\u01ddd \u0287\u0265\u01dd nn\u1d09\u0287. \u00d8nl\u028e nn\u1d09\u0287s \u0287\u0265\u0250\u0287 \u0250\u0279\u01dd \u01ddxdl\u1d09\u0254\u1d09\u0287l\u028e \u0265\u1d09dd\u01ddn \u025f\u0279\u00f8\u026f l\u01dd\u0250\u0279n\u01dd\u0279s \u028d\u1d09ll \u0279\u01dd\u026f\u0250\u1d09n \u0265\u1d09dd\u01ddn \u0250\u025f\u0287\u01dd\u0279 \u028e\u00f8n \u0254l\u01dd\u0250\u0279 \u0287\u0265\u1d09s \u00f8d\u0287\u1d09\u00f8n \u025f\u00f8\u0279 \u0287\u0265\u01dd %(xblockType)s.",
+ "If you select an option other than \"%(hide_label)s\", after the subsection release date has passed, published units in this subsection will become available to learners unless units are explicitly hidden.": "\u0197\u025f \u028e\u00f8n s\u01ddl\u01dd\u0254\u0287 \u0250n \u00f8d\u0287\u1d09\u00f8n \u00f8\u0287\u0265\u01dd\u0279 \u0287\u0265\u0250n \"%(hide_label)s\", \u0250\u025f\u0287\u01dd\u0279 \u0287\u0265\u01dd snbs\u01dd\u0254\u0287\u1d09\u00f8n \u0279\u01ddl\u01dd\u0250s\u01dd d\u0250\u0287\u01dd \u0265\u0250s d\u0250ss\u01ddd, dnbl\u1d09s\u0265\u01ddd nn\u1d09\u0287s \u1d09n \u0287\u0265\u1d09s snbs\u01dd\u0254\u0287\u1d09\u00f8n \u028d\u1d09ll b\u01dd\u0254\u00f8\u026f\u01dd \u0250\u028c\u0250\u1d09l\u0250bl\u01dd \u0287\u00f8 l\u01dd\u0250\u0279n\u01dd\u0279s nnl\u01ddss nn\u1d09\u0287s \u0250\u0279\u01dd \u01ddxdl\u1d09\u0254\u1d09\u0287l\u028e \u0265\u1d09dd\u01ddn.",
"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?": "\u0197\u025f \u028e\u00f8n ns\u01dd \u0287\u0265\u01dd \u023ad\u028c\u0250n\u0254\u01ddd \u0246d\u1d09\u0287\u00f8\u0279, \u0287\u0265\u1d09s d\u0279\u00f8bl\u01dd\u026f \u028d\u1d09ll b\u01dd \u0254\u00f8n\u028c\u01dd\u0279\u0287\u01ddd \u0287\u00f8 XM\u0141 \u0250nd \u028e\u00f8n \u028d\u1d09ll n\u00f8\u0287 b\u01dd \u0250bl\u01dd \u0287\u00f8 \u0279\u01dd\u0287n\u0279n \u0287\u00f8 \u0287\u0265\u01dd S\u1d09\u026fdl\u01dd \u0246d\u1d09\u0287\u00f8\u0279 \u0197n\u0287\u01dd\u0279\u025f\u0250\u0254\u01dd.\n\n\u2c63\u0279\u00f8\u0254\u01dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u023ad\u028c\u0250n\u0254\u01ddd \u0246d\u1d09\u0287\u00f8\u0279 \u0250nd \u0254\u00f8n\u028c\u01dd\u0279\u0287 \u0287\u0265\u1d09s d\u0279\u00f8bl\u01dd\u026f \u0287\u00f8 XM\u0141?",
"Ignore": "\u0197\u0183n\u00f8\u0279\u01dd",
"Ignore all": "\u0197\u0183n\u00f8\u0279\u01dd \u0250ll",
@@ -831,6 +834,7 @@
"Instructor Photo URL": "\u0197ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u2c63\u0265\u00f8\u0287\u00f8 \u0244\u024c\u0141",
"Instructor Title": "\u0197ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u0166\u1d09\u0287l\u01dd",
"Instructor tools": "\u0197ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u0287\u00f8\u00f8ls",
+ "Internal Server Error.": "\u0197n\u0287\u01dd\u0279n\u0250l S\u01dd\u0279\u028c\u01dd\u0279 \u0246\u0279\u0279\u00f8\u0279.",
"Introduction to Cookie Baking": "\u0197n\u0287\u0279\u00f8dn\u0254\u0287\u1d09\u00f8n \u0287\u00f8 \u023b\u00f8\u00f8\u029e\u1d09\u01dd \u0243\u0250\u029e\u1d09n\u0183",
"Invalidate Certificate": "\u0197n\u028c\u0250l\u1d09d\u0250\u0287\u01dd \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"Invalidated": "\u0197n\u028c\u0250l\u1d09d\u0250\u0287\u01ddd",
@@ -931,6 +935,7 @@
"Membership": "M\u01dd\u026fb\u01dd\u0279s\u0265\u1d09d",
"Merge cells": "M\u01dd\u0279\u0183\u01dd \u0254\u01ddlls",
"Message:": "M\u01ddss\u0250\u0183\u01dd:",
+ "MicroMasters": "M\u1d09\u0254\u0279\u00f8M\u0250s\u0287\u01dd\u0279s",
"Middle": "M\u1d09ddl\u01dd",
"Minimum Score:": "M\u1d09n\u1d09\u026fn\u026f S\u0254\u00f8\u0279\u01dd:",
"Mode: %(mode)s": "M\u00f8d\u01dd: %(mode)s",
@@ -983,7 +988,9 @@
"Nonbreaking space": "N\u00f8nb\u0279\u01dd\u0250\u029e\u1d09n\u0183 sd\u0250\u0254\u01dd",
"Noncommercial": "N\u00f8n\u0254\u00f8\u026f\u026f\u01dd\u0279\u0254\u1d09\u0250l",
"None": "N\u00f8n\u01dd",
+ "Not Currently Available": "N\u00f8\u0287 \u023bn\u0279\u0279\u01ddn\u0287l\u028e \u023a\u028c\u0250\u1d09l\u0250bl\u01dd",
"Not Graded": "N\u00f8\u0287 \u01e4\u0279\u0250d\u01ddd",
+ "Not Supported": "N\u00f8\u0287 Sndd\u00f8\u0279\u0287\u01ddd",
"Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "N\u00f8\u0287 \u0250bl\u01dd \u0287\u00f8 s\u01dd\u0287 d\u0250ss\u1d09n\u0183 \u0183\u0279\u0250d\u01dd \u0287\u00f8 l\u01ddss \u0287\u0265\u0250n %(minimum_grade_cutoff)s%.",
"Not available": "N\u00f8\u0287 \u0250\u028c\u0250\u1d09l\u0250bl\u01dd",
"Not in Use": "N\u00f8\u0287 \u1d09n \u0244s\u01dd",
@@ -1127,9 +1134,12 @@
"Profile": "\u2c63\u0279\u00f8\u025f\u1d09l\u01dd",
"Profile Image": "\u2c63\u0279\u00f8\u025f\u1d09l\u01dd \u0197\u026f\u0250\u0183\u01dd",
"Profile image for {username}": "\u2c63\u0279\u00f8\u025f\u1d09l\u01dd \u1d09\u026f\u0250\u0183\u01dd \u025f\u00f8\u0279 {username}",
+ "Program Certificates": "\u2c63\u0279\u00f8\u0183\u0279\u0250\u026f \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds",
"Program type": "\u2c63\u0279\u00f8\u0183\u0279\u0250\u026f \u0287\u028ed\u01dd",
"Programs": "\u2c63\u0279\u00f8\u0183\u0279\u0250\u026fs",
"Promote another member to Admin to remove your admin rights": "\u2c63\u0279\u00f8\u026f\u00f8\u0287\u01dd \u0250n\u00f8\u0287\u0265\u01dd\u0279 \u026f\u01dd\u026fb\u01dd\u0279 \u0287\u00f8 \u023ad\u026f\u1d09n \u0287\u00f8 \u0279\u01dd\u026f\u00f8\u028c\u01dd \u028e\u00f8n\u0279 \u0250d\u026f\u1d09n \u0279\u1d09\u0183\u0265\u0287s",
+ "Provisional": "\u2c63\u0279\u00f8\u028c\u1d09s\u1d09\u00f8n\u0250l",
+ "Provisionally Supported": "\u2c63\u0279\u00f8\u028c\u1d09s\u1d09\u00f8n\u0250ll\u028e Sndd\u00f8\u0279\u0287\u01ddd",
"Public": "\u2c63nbl\u1d09\u0254",
"Publish": "\u2c63nbl\u1d09s\u0265",
"Publish all unpublished changes for this {item}?": "\u2c63nbl\u1d09s\u0265 \u0250ll nndnbl\u1d09s\u0265\u01ddd \u0254\u0265\u0250n\u0183\u01dds \u025f\u00f8\u0279 \u0287\u0265\u1d09s {item}?",
@@ -1237,6 +1247,7 @@
"Select a cohort to manage": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u00f8\u0265\u00f8\u0279\u0287 \u0287\u00f8 \u026f\u0250n\u0250\u0183\u01dd",
"Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "S\u01ddl\u01dd\u0254\u0287 \u0250 d\u0279\u01dd\u0279\u01ddbn\u1d09s\u1d09\u0287\u01dd snbs\u01dd\u0254\u0287\u1d09\u00f8n \u0250nd \u01ddn\u0287\u01dd\u0279 \u0250 \u026f\u1d09n\u1d09\u026fn\u026f s\u0254\u00f8\u0279\u01dd d\u01dd\u0279\u0254\u01ddn\u0287\u0250\u0183\u01dd \u0287\u00f8 l\u1d09\u026f\u1d09\u0287 \u0250\u0254\u0254\u01ddss \u0287\u00f8 \u0287\u0265\u1d09s snbs\u01dd\u0254\u0287\u1d09\u00f8n.",
"Select a time allotment for the exam. If it is over 24 hours, type in the amount of time. You can grant individual learners extra time to complete the exam through the Instructor Dashboard.": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0287\u1d09\u026f\u01dd \u0250ll\u00f8\u0287\u026f\u01ddn\u0287 \u025f\u00f8\u0279 \u0287\u0265\u01dd \u01ddx\u0250\u026f. \u0197\u025f \u1d09\u0287 \u1d09s \u00f8\u028c\u01dd\u0279 24 \u0265\u00f8n\u0279s, \u0287\u028ed\u01dd \u1d09n \u0287\u0265\u01dd \u0250\u026f\u00f8nn\u0287 \u00f8\u025f \u0287\u1d09\u026f\u01dd. \u024e\u00f8n \u0254\u0250n \u0183\u0279\u0250n\u0287 \u1d09nd\u1d09\u028c\u1d09dn\u0250l l\u01dd\u0250\u0279n\u01dd\u0279s \u01ddx\u0287\u0279\u0250 \u0287\u1d09\u026f\u01dd \u0287\u00f8 \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0287\u0265\u01dd \u01ddx\u0250\u026f \u0287\u0265\u0279\u00f8n\u0183\u0265 \u0287\u0265\u01dd \u0197ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u0110\u0250s\u0265b\u00f8\u0250\u0279d.",
+ "Select a type": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0287\u028ed\u01dd",
"Select all": "S\u01ddl\u01dd\u0254\u0287 \u0250ll",
"Select an organization": "S\u01ddl\u01dd\u0254\u0287 \u0250n \u00f8\u0279\u0183\u0250n\u1d09z\u0250\u0287\u1d09\u00f8n",
"Select the course-wide discussion topics that you want to divide by cohort.": "S\u01ddl\u01dd\u0254\u0287 \u0287\u0265\u01dd \u0254\u00f8n\u0279s\u01dd-\u028d\u1d09d\u01dd d\u1d09s\u0254nss\u1d09\u00f8n \u0287\u00f8d\u1d09\u0254s \u0287\u0265\u0250\u0287 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 d\u1d09\u028c\u1d09d\u01dd b\u028e \u0254\u00f8\u0265\u00f8\u0279\u0287.",
@@ -1370,6 +1381,7 @@
"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.": "Sn\u0254\u0254\u01ddss\u025fnll\u028e s\u0287\u0250\u0279\u0287\u01ddd \u0287\u0250s\u029e \u0287\u00f8 \u0279\u01dds\u01dd\u0287 \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%= problem_id %>'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0243\u0250\u0254\u029e\u0183\u0279\u00f8nnd \u0166\u0250s\u029e \u0126\u1d09s\u0287\u00f8\u0279\u028e \u025f\u00f8\u0279 \u2c63\u0279\u00f8bl\u01dd\u026f' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.",
"Successfully unlinked.": "Sn\u0254\u0254\u01ddss\u025fnll\u028e nnl\u1d09n\u029e\u01ddd.",
"Superscript": "Snd\u01dd\u0279s\u0254\u0279\u1d09d\u0287",
+ "Supported": "Sndd\u00f8\u0279\u0287\u01ddd",
"TOTAL": "\u0166\u00d8\u0166\u023a\u0141",
"Table": "\u0166\u0250bl\u01dd",
"Table properties": "\u0166\u0250bl\u01dd d\u0279\u00f8d\u01dd\u0279\u0287\u1d09\u01dds",
@@ -1452,6 +1464,7 @@
"The page \"{route}\" could not be found.": "\u0166\u0265\u01dd d\u0250\u0183\u01dd \"{route}\" \u0254\u00f8nld n\u00f8\u0287 b\u01dd \u025f\u00f8nnd.",
"The photo of your face matches the photo on your ID.": "\u0166\u0265\u01dd d\u0265\u00f8\u0287\u00f8 \u00f8\u025f \u028e\u00f8n\u0279 \u025f\u0250\u0254\u01dd \u026f\u0250\u0287\u0254\u0265\u01dds \u0287\u0265\u01dd d\u0265\u00f8\u0287\u00f8 \u00f8n \u028e\u00f8n\u0279 \u0197\u0110.",
"The public display name of the program.": "\u0166\u0265\u01dd dnbl\u1d09\u0254 d\u1d09sdl\u0250\u028e n\u0250\u026f\u01dd \u00f8\u025f \u0287\u0265\u01dd d\u0279\u00f8\u0183\u0279\u0250\u026f.",
+ "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u0166\u0265\u01dd dnbl\u1d09s\u0265\u01ddd b\u0279\u0250n\u0254\u0265 \u028c\u01dd\u0279s\u1d09\u00f8n, {published}, \u028d\u0250s \u0279\u01dds\u01dd\u0287 \u0287\u00f8 \u0287\u0265\u01dd d\u0279\u0250\u025f\u0287 b\u0279\u0250n\u0254\u0265 \u028c\u01dd\u0279s\u1d09\u00f8n, {draft}.",
"The raw error message is:": "\u0166\u0265\u01dd \u0279\u0250\u028d \u01dd\u0279\u0279\u00f8\u0279 \u026f\u01ddss\u0250\u0183\u01dd \u1d09s:",
"The selected content group does not exist": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u0254\u00f8n\u0287\u01ddn\u0287 \u0183\u0279\u00f8nd d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287",
"The team \"{team}\" could not be found.": "\u0166\u0265\u01dd \u0287\u01dd\u0250\u026f \"{team}\" \u0254\u00f8nld n\u00f8\u0287 b\u01dd \u025f\u00f8nnd.",
@@ -1587,7 +1600,6 @@
"Ungraded": "\u0244n\u0183\u0279\u0250d\u01ddd",
"Unit": "\u0244n\u1d09\u0287",
"Unit Visibility": "\u0244n\u1d09\u0287 V\u1d09s\u1d09b\u1d09l\u1d09\u0287\u028e",
- "Units inherit the visibility setting of the subsection they are in. If you make this subsection visible to learners, published units that were previously hidden also become visible. Only units that were explicitly hidden remain hidden regardless of the option you select for this subsection.": "\u0244n\u1d09\u0287s \u1d09n\u0265\u01dd\u0279\u1d09\u0287 \u0287\u0265\u01dd \u028c\u1d09s\u1d09b\u1d09l\u1d09\u0287\u028e s\u01dd\u0287\u0287\u1d09n\u0183 \u00f8\u025f \u0287\u0265\u01dd snbs\u01dd\u0254\u0287\u1d09\u00f8n \u0287\u0265\u01dd\u028e \u0250\u0279\u01dd \u1d09n. \u0197\u025f \u028e\u00f8n \u026f\u0250\u029e\u01dd \u0287\u0265\u1d09s snbs\u01dd\u0254\u0287\u1d09\u00f8n \u028c\u1d09s\u1d09bl\u01dd \u0287\u00f8 l\u01dd\u0250\u0279n\u01dd\u0279s, dnbl\u1d09s\u0265\u01ddd nn\u1d09\u0287s \u0287\u0265\u0250\u0287 \u028d\u01dd\u0279\u01dd d\u0279\u01dd\u028c\u1d09\u00f8nsl\u028e \u0265\u1d09dd\u01ddn \u0250ls\u00f8 b\u01dd\u0254\u00f8\u026f\u01dd \u028c\u1d09s\u1d09bl\u01dd. \u00d8nl\u028e nn\u1d09\u0287s \u0287\u0265\u0250\u0287 \u028d\u01dd\u0279\u01dd \u01ddxdl\u1d09\u0254\u1d09\u0287l\u028e \u0265\u1d09dd\u01ddn \u0279\u01dd\u026f\u0250\u1d09n \u0265\u1d09dd\u01ddn \u0279\u01dd\u0183\u0250\u0279dl\u01ddss \u00f8\u025f \u0287\u0265\u01dd \u00f8d\u0287\u1d09\u00f8n \u028e\u00f8n s\u01ddl\u01dd\u0254\u0287 \u025f\u00f8\u0279 \u0287\u0265\u1d09s snbs\u01dd\u0254\u0287\u1d09\u00f8n.",
"Unknown": "\u0244n\u029en\u00f8\u028dn",
"Unknown Error Occurred.": "\u0244n\u029en\u00f8\u028dn \u0246\u0279\u0279\u00f8\u0279 \u00d8\u0254\u0254n\u0279\u0279\u01ddd.",
"Unknown user: {user}": "\u0244n\u029en\u00f8\u028dn ns\u01dd\u0279: {user}",
@@ -1691,13 +1703,13 @@
"View": "V\u1d09\u01dd\u028d",
"View %(span_start)s %(team_name)s %(span_end)s": "V\u1d09\u01dd\u028d %(span_start)s %(team_name)s %(span_end)s",
"View Archived Course": "V\u1d09\u01dd\u028d \u023a\u0279\u0254\u0265\u1d09\u028c\u01ddd \u023b\u00f8n\u0279s\u01dd",
+ "View Certificate": "V\u1d09\u01dd\u028d \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"View Cohort": "V\u1d09\u01dd\u028d \u023b\u00f8\u0265\u00f8\u0279\u0287",
"View Course": "V\u1d09\u01dd\u028d \u023b\u00f8n\u0279s\u01dd",
"View Live": "V\u1d09\u01dd\u028d \u0141\u1d09\u028c\u01dd",
"View Teams in the %(topic_name)s Topic": "V\u1d09\u01dd\u028d \u0166\u01dd\u0250\u026fs \u1d09n \u0287\u0265\u01dd %(topic_name)s \u0166\u00f8d\u1d09\u0254",
"View all errors": "V\u1d09\u01dd\u028d \u0250ll \u01dd\u0279\u0279\u00f8\u0279s",
"View discussion": "V\u1d09\u01dd\u028d d\u1d09s\u0254nss\u1d09\u00f8n",
- "View/Share Certificate": "V\u1d09\u01dd\u028d/S\u0265\u0250\u0279\u01dd \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"Viewing %s course": [
"V\u1d09\u01dd\u028d\u1d09n\u0183 %s \u0254\u00f8n\u0279s\u01dd",
"V\u1d09\u01dd\u028d\u1d09n\u0183 %s \u0254\u00f8n\u0279s\u01dds"
@@ -1739,6 +1751,7 @@
"We had some trouble unpinning this thread. Please try again.": "W\u01dd \u0265\u0250d s\u00f8\u026f\u01dd \u0287\u0279\u00f8nbl\u01dd nnd\u1d09nn\u1d09n\u0183 \u0287\u0265\u1d09s \u0287\u0265\u0279\u01dd\u0250d. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.",
"We had some trouble unsubscribing you from this thread. Please try again.": "W\u01dd \u0265\u0250d s\u00f8\u026f\u01dd \u0287\u0279\u00f8nbl\u01dd nnsnbs\u0254\u0279\u1d09b\u1d09n\u0183 \u028e\u00f8n \u025f\u0279\u00f8\u026f \u0287\u0265\u1d09s \u0287\u0265\u0279\u01dd\u0250d. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.",
"We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "W\u01dd \u0265\u0250\u028c\u01dd \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01ddd \u028e\u00f8n\u0279 \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n \u0250nd \u0250\u0279\u01dd \u028c\u01dd\u0279\u1d09\u025f\u028e\u1d09n\u0183 \u028e\u00f8n\u0279 \u1d09d\u01ddn\u0287\u1d09\u0287\u028e. \u024e\u00f8n \u028d\u1d09ll s\u01dd\u01dd \u0250 \u026f\u01ddss\u0250\u0183\u01dd \u00f8n \u028e\u00f8n\u0279 d\u0250s\u0265b\u00f8\u0250\u0279d \u028d\u0265\u01ddn \u0287\u0265\u01dd \u028c\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n d\u0279\u00f8\u0254\u01ddss \u1d09s \u0254\u00f8\u026fdl\u01dd\u0287\u01dd (nsn\u0250ll\u028e \u028d\u1d09\u0287\u0265\u1d09n 1-2 d\u0250\u028es). \u0197n \u0287\u0265\u01dd \u026f\u01dd\u0250n\u0287\u1d09\u026f\u01dd, \u028e\u00f8n \u0254\u0250n s\u0287\u1d09ll \u0250\u0254\u0254\u01ddss \u0250ll \u0250\u028c\u0250\u1d09l\u0250bl\u01dd \u0254\u00f8n\u0279s\u01dd \u0254\u00f8n\u0287\u01ddn\u0287.",
+ "We have sent an email message with password reset instructions to the email address you provided. If you do not receive this message, {anchorStart}contact technical support{anchorEnd}.": "W\u01dd \u0265\u0250\u028c\u01dd s\u01ddn\u0287 \u0250n \u01dd\u026f\u0250\u1d09l \u026f\u01ddss\u0250\u0183\u01dd \u028d\u1d09\u0287\u0265 d\u0250ss\u028d\u00f8\u0279d \u0279\u01dds\u01dd\u0287 \u1d09ns\u0287\u0279n\u0254\u0287\u1d09\u00f8ns \u0287\u00f8 \u0287\u0265\u01dd \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss \u028e\u00f8n d\u0279\u00f8\u028c\u1d09d\u01ddd. \u0197\u025f \u028e\u00f8n d\u00f8 n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0287\u0265\u1d09s \u026f\u01ddss\u0250\u0183\u01dd, {anchorStart}\u0254\u00f8n\u0287\u0250\u0254\u0287 \u0287\u01dd\u0254\u0265n\u1d09\u0254\u0250l sndd\u00f8\u0279\u0287{anchorEnd}.",
"We just need a little more information before you start learning with %(platformName)s.": "W\u01dd \u027ens\u0287 n\u01dd\u01ddd \u0250 l\u1d09\u0287\u0287l\u01dd \u026f\u00f8\u0279\u01dd \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n b\u01dd\u025f\u00f8\u0279\u01dd \u028e\u00f8n s\u0287\u0250\u0279\u0287 l\u01dd\u0250\u0279n\u1d09n\u0183 \u028d\u1d09\u0287\u0265 %(platformName)s.",
"We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "W\u01dd ns\u01dd \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265\u01dds\u0287 l\u01dd\u028c\u01ddls \u00f8\u025f s\u01dd\u0254n\u0279\u1d09\u0287\u028e \u0250\u028c\u0250\u1d09l\u0250bl\u01dd \u0287\u00f8 \u01ddn\u0254\u0279\u028ed\u0287 \u028e\u00f8n\u0279 d\u0265\u00f8\u0287\u00f8 \u0250nd s\u01ddnd \u1d09\u0287 \u0287\u00f8 \u00f8n\u0279 \u0250n\u0287\u0265\u00f8\u0279\u1d09z\u0250\u0287\u1d09\u00f8n s\u01dd\u0279\u028c\u1d09\u0254\u01dd \u025f\u00f8\u0279 \u0279\u01dd\u028c\u1d09\u01dd\u028d. \u024e\u00f8n\u0279 d\u0265\u00f8\u0287\u00f8 \u0250nd \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n \u0250\u0279\u01dd n\u00f8\u0287 s\u0250\u028c\u01ddd \u00f8\u0279 \u028c\u1d09s\u1d09bl\u01dd \u0250n\u028e\u028d\u0265\u01dd\u0279\u01dd \u00f8n %(platformName)s \u0250\u025f\u0287\u01dd\u0279 \u0287\u0265\u01dd \u028c\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n d\u0279\u00f8\u0254\u01ddss \u1d09s \u0254\u00f8\u026fdl\u01dd\u0287\u01dd.",
"We weren't able to send you a password reset email.": "W\u01dd \u028d\u01dd\u0279\u01ddn'\u0287 \u0250bl\u01dd \u0287\u00f8 s\u01ddnd \u028e\u00f8n \u0250 d\u0250ss\u028d\u00f8\u0279d \u0279\u01dds\u01dd\u0287 \u01dd\u026f\u0250\u1d09l.",
@@ -1746,7 +1759,6 @@
"We've encountered an error. Refresh your browser and then try again.": "W\u01dd'\u028c\u01dd \u01ddn\u0254\u00f8nn\u0287\u01dd\u0279\u01ddd \u0250n \u01dd\u0279\u0279\u00f8\u0279. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u028e\u00f8n\u0279 b\u0279\u00f8\u028ds\u01dd\u0279 \u0250nd \u0287\u0265\u01ddn \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.",
"We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "W\u01dd'\u028c\u01dd s\u01ddn\u0287 \u0250 \u0254\u00f8n\u025f\u1d09\u0279\u026f\u0250\u0287\u1d09\u00f8n \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 {new_email_address}. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd l\u1d09n\u029e \u1d09n \u0287\u0265\u01dd \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 ndd\u0250\u0287\u01dd \u028e\u00f8n\u0279 \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss.",
"We've sent a message to {email_address}. Click the link in the message to reset your password.": "W\u01dd'\u028c\u01dd s\u01ddn\u0287 \u0250 \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 {email_address}. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd l\u1d09n\u029e \u1d09n \u0287\u0265\u01dd \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 \u0279\u01dds\u01dd\u0287 \u028e\u00f8n\u0279 d\u0250ss\u028d\u00f8\u0279d.",
- "We've sent instructions for resetting your password to the email address you provided.": "W\u01dd'\u028c\u01dd s\u01ddn\u0287 \u1d09ns\u0287\u0279n\u0254\u0287\u1d09\u00f8ns \u025f\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 d\u0250ss\u028d\u00f8\u0279d \u0287\u00f8 \u0287\u0265\u01dd \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss \u028e\u00f8n d\u0279\u00f8\u028c\u1d09d\u01ddd.",
"Web:": "W\u01ddb:",
"Webcam": "W\u01ddb\u0254\u0250\u026f",
"Weight of Total Grade": "W\u01dd\u1d09\u0183\u0265\u0287 \u00f8\u025f \u0166\u00f8\u0287\u0250l \u01e4\u0279\u0250d\u01dd",
@@ -1765,7 +1777,6 @@
"Words: {0}": "W\u00f8\u0279ds: {0}",
"Would you like to sign in using your %(providerName)s credentials?": "W\u00f8nld \u028e\u00f8n l\u1d09\u029e\u01dd \u0287\u00f8 s\u1d09\u0183n \u1d09n ns\u1d09n\u0183 \u028e\u00f8n\u0279 %(providerName)s \u0254\u0279\u01ddd\u01ddn\u0287\u1d09\u0250ls?",
"XSeries": "XS\u01dd\u0279\u1d09\u01dds",
- "XSeries Program Certificates": "XS\u01dd\u0279\u1d09\u01dds \u2c63\u0279\u00f8\u0183\u0279\u0250\u026f \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds",
"Year of Birth": "\u024e\u01dd\u0250\u0279 \u00f8\u025f \u0243\u1d09\u0279\u0287\u0265",
"Yes, allow edits to the active Certificate": "\u024e\u01dds, \u0250ll\u00f8\u028d \u01ddd\u1d09\u0287s \u0287\u00f8 \u0287\u0265\u01dd \u0250\u0254\u0287\u1d09\u028c\u01dd \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"Yes, delete this %(xblock_type)s": "\u024e\u01dds, d\u01ddl\u01dd\u0287\u01dd \u0287\u0265\u1d09s %(xblock_type)s",
@@ -1776,7 +1787,7 @@
"You are enrolling in: {courseName}": "\u024e\u00f8n \u0250\u0279\u01dd \u01ddn\u0279\u00f8ll\u1d09n\u0183 \u1d09n: {courseName}",
"You are here": "\u024e\u00f8n \u0250\u0279\u01dd \u0265\u01dd\u0279\u01dd",
"You are not currently a member of any team.": "\u024e\u00f8n \u0250\u0279\u01dd n\u00f8\u0287 \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u0250 \u026f\u01dd\u026fb\u01dd\u0279 \u00f8\u025f \u0250n\u028e \u0287\u01dd\u0250\u026f.",
- "You are not enrolled in any XSeries Programs yet.": "\u024e\u00f8n \u0250\u0279\u01dd n\u00f8\u0287 \u01ddn\u0279\u00f8ll\u01ddd \u1d09n \u0250n\u028e XS\u01dd\u0279\u1d09\u01dds \u2c63\u0279\u00f8\u0183\u0279\u0250\u026fs \u028e\u01dd\u0287.",
+ "You are not enrolled in any programs yet.": "\u024e\u00f8n \u0250\u0279\u01dd n\u00f8\u0287 \u01ddn\u0279\u00f8ll\u01ddd \u1d09n \u0250n\u028e d\u0279\u00f8\u0183\u0279\u0250\u026fs \u028e\u01dd\u0287.",
"You are now enrolled as a verified student for:": "\u024e\u00f8n \u0250\u0279\u01dd n\u00f8\u028d \u01ddn\u0279\u00f8ll\u01ddd \u0250s \u0250 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd s\u0287nd\u01ddn\u0287 \u025f\u00f8\u0279:",
"You are sending an email message with the subject {subject} to the following recipients.": "\u024e\u00f8n \u0250\u0279\u01dd s\u01ddnd\u1d09n\u0183 \u0250n \u01dd\u026f\u0250\u1d09l \u026f\u01ddss\u0250\u0183\u01dd \u028d\u1d09\u0287\u0265 \u0287\u0265\u01dd snb\u027e\u01dd\u0254\u0287 {subject} \u0287\u00f8 \u0287\u0265\u01dd \u025f\u00f8ll\u00f8\u028d\u1d09n\u0183 \u0279\u01dd\u0254\u1d09d\u1d09\u01ddn\u0287s.",
"You are upgrading your enrollment for: {courseName}": "\u024e\u00f8n \u0250\u0279\u01dd nd\u0183\u0279\u0250d\u1d09n\u0183 \u028e\u00f8n\u0279 \u01ddn\u0279\u00f8ll\u026f\u01ddn\u0287 \u025f\u00f8\u0279: {courseName}",
@@ -1796,6 +1807,7 @@
"You have already reported this annotation.": "\u024e\u00f8n \u0265\u0250\u028c\u01dd \u0250l\u0279\u01dd\u0250d\u028e \u0279\u01ddd\u00f8\u0279\u0287\u01ddd \u0287\u0265\u1d09s \u0250nn\u00f8\u0287\u0250\u0287\u1d09\u00f8n.",
"You have already verified your ID!": "\u024e\u00f8n \u0265\u0250\u028c\u01dd \u0250l\u0279\u01dd\u0250d\u028e \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u028e\u00f8n\u0279 \u0197\u0110!",
"You have been logged out of your edX account. ": "\u024e\u00f8n \u0265\u0250\u028c\u01dd b\u01dd\u01ddn l\u00f8\u0183\u0183\u01ddd \u00f8n\u0287 \u00f8\u025f \u028e\u00f8n\u0279 \u01dddX \u0250\u0254\u0254\u00f8nn\u0287. ",
+ "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u024e\u00f8n \u0265\u0250\u028c\u01dd d\u00f8n\u01dd \u0250 d\u0279\u028e \u0279nn \u00f8\u025f \u025f\u00f8\u0279\u0254\u01dd dnbl\u1d09s\u0265\u1d09n\u0183 \u0287\u0265\u01dd \u0254\u00f8n\u0279s\u01dd. N\u00f8\u0287\u0265\u1d09n\u0183 \u0265\u0250s \u0254\u0265\u0250n\u0183\u01ddd. \u0126\u0250d \u028e\u00f8n \u0279nn \u1d09\u0287, \u0287\u0265\u01dd \u025f\u00f8ll\u00f8\u028d\u1d09n\u0183 \u0254\u00f8n\u0279s\u01dd \u028c\u01dd\u0279s\u1d09\u00f8ns \u028d\u00f8nld \u0265\u0250\u028c\u01dd b\u01dd\u01ddn \u0254\u0265\u0250n\u0183\u01dd.",
"You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "\u024e\u00f8n \u0265\u0250\u028c\u01dd \u01dd\u0250\u0279n\u01ddd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds \u1d09n %(completed_courses)s \u00f8\u025f \u0287\u0265\u01dd %(total_courses)s \u0254\u00f8n\u0279s\u01dds s\u00f8 \u025f\u0250\u0279.",
"You have no handouts defined": "\u024e\u00f8n \u0265\u0250\u028c\u01dd n\u00f8 \u0265\u0250nd\u00f8n\u0287s d\u01dd\u025f\u1d09n\u01ddd",
"You have not bookmarked any courseware pages yet.": "\u024e\u00f8n \u0265\u0250\u028c\u01dd n\u00f8\u0287 b\u00f8\u00f8\u029e\u026f\u0250\u0279\u029e\u01ddd \u0250n\u028e \u0254\u00f8n\u0279s\u01dd\u028d\u0250\u0279\u01dd d\u0250\u0183\u01dds \u028e\u01dd\u0287.",
@@ -1878,6 +1890,7 @@
"answered question": "\u0250ns\u028d\u01dd\u0279\u01ddd bn\u01dds\u0287\u1d09\u00f8n",
"asset_path is required": "\u0250ss\u01dd\u0287_d\u0250\u0287\u0265 \u1d09s \u0279\u01ddbn\u1d09\u0279\u01ddd",
"bytes": "b\u028e\u0287\u01dds",
+ "category": "\u0254\u0250\u0287\u01dd\u0183\u00f8\u0279\u028e",
"certificate": "\u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd",
"certificate.credential_url": "\u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd.\u0254\u0279\u01ddd\u01ddn\u0287\u1d09\u0250l_n\u0279l",
"certificate.display_name": "\u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd.d\u1d09sdl\u0250\u028e_n\u0250\u026f\u01dd",
@@ -1952,7 +1965,6 @@
],
"timed": "\u0287\u1d09\u026f\u01ddd",
"title": "\u0287\u1d09\u0287l\u01dd",
- "type": "\u0287\u028ed\u01dd",
"unanswered question": "nn\u0250ns\u028d\u01dd\u0279\u01ddd bn\u01dds\u0287\u1d09\u00f8n",
"unit": "nn\u1d09\u0287",
"upload a PDF file or provide the path to a Studio asset file": "ndl\u00f8\u0250d \u0250 \u2c63\u0110F \u025f\u1d09l\u01dd \u00f8\u0279 d\u0279\u00f8\u028c\u1d09d\u01dd \u0287\u0265\u01dd d\u0250\u0287\u0265 \u0287\u00f8 \u0250 S\u0287nd\u1d09\u00f8 \u0250ss\u01dd\u0287 \u025f\u1d09l\u01dd",
@@ -1971,7 +1983,7 @@
"{0} must be between {1} and {2} characters": "{0} \u026fns\u0287 b\u01dd b\u01dd\u0287\u028d\u01dd\u01ddn {1} \u0250nd {2} \u0254\u0265\u0250\u0279\u0250\u0254\u0287\u01dd\u0279s",
"{0} must be greater than or equal to {1}": "{0} \u026fns\u0287 b\u01dd \u0183\u0279\u01dd\u0250\u0287\u01dd\u0279 \u0287\u0265\u0250n \u00f8\u0279 \u01ddbn\u0250l \u0287\u00f8 {1}",
"{0} must be less than or equal to {1}": "{0} \u026fns\u0287 b\u01dd l\u01ddss \u0287\u0265\u0250n \u00f8\u0279 \u01ddbn\u0250l \u0287\u00f8 {1}",
- "{0} must be one of: gettext( {1}": "{0} \u026fns\u0287 b\u01dd \u00f8n\u01dd \u00f8\u025f: \u0183\u01dd\u0287\u0287\u01ddx\u0287( {1}",
+ "{0} must be one of: {1}": "{0} \u026fns\u0287 b\u01dd \u00f8n\u01dd \u00f8\u025f: {1}",
"{0} must be the same as {1}": "{0} \u026fns\u0287 b\u01dd \u0287\u0265\u01dd s\u0250\u026f\u01dd \u0250s {1}",
"{0} must be {1} characters": "{0} \u026fns\u0287 b\u01dd {1} \u0254\u0265\u0250\u0279\u0250\u0254\u0287\u01dd\u0279s",
"{0} must only contain digits": "{0} \u026fns\u0287 \u00f8nl\u028e \u0254\u00f8n\u0287\u0250\u1d09n d\u1d09\u0183\u1d09\u0287s",
diff --git a/lms/static/js/i18n/fr/djangojs.js b/lms/static/js/i18n/fr/djangojs.js
index 23df245d5d..529e9c87aa 100644
--- a/lms/static/js/i18n/fr/djangojs.js
+++ b/lms/static/js/i18n/fr/djangojs.js
@@ -25,7 +25,6 @@
" records are not in correct format and not added to": "enregistrements ne sont pas dans le bon format et non ajout\u00e9s dans",
"#Replies": "#R\u00e9ponses",
"%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)",
- "%(display_name)s Settings": "%(display_name)s Param\u00e8tres",
"%(field)s can only contain up to %(count)d characters.": "Les %(field)s ne peuvent pas d\u00e9passer %(count)d caract\u00e8res.",
"%(field)s must have at least %(count)d characters.": "Les %(field)s doivent avoir au moins %(count)d caract\u00e8res.",
"%(memberCount)s / %(maxMemberCount)s Member": [
@@ -222,7 +221,6 @@
"Change Manually": "Changer manuellement",
"Change My Email Address": "Changer mon adresse email",
"Change image": "Modifier l'image",
- "Change the settings for %(display_name)s": "Changer les param\u00e8tres pour %(display_name)s",
"Check Your Email": "V\u00e9rifiez votre email",
"Check the box to remove %(count)s flag.": [
"Cochez la case pour supprimer %(count)s drapeau.",
@@ -281,7 +279,6 @@
"Copy Email To Editor": "Copier le courrier \u00e0 l'\u00e9diteur",
"Copy row": "Copier la ligne",
"Correct failed component": "Corriger le composant en erreur",
- "Could not find a user with username or email address '<%= identifier %>'.": "Impossible de trouver un utilisateur ayant un nom d'utilisateur ou l'adresse email '<%= identifier %>'.",
"Could not find the specified string.": "Impossible de trouver la cha\u00eene de caract\u00e8res indiqu\u00e9e.",
"Could not find users associated with the following identifiers:": "Impossible de trouver des utilisateurs associ\u00e9s \u00e0 ces identifiants :",
"Could not parse certificate JSON. %(message)s": "Le certificat JSON n'a pas pu \u00eatre analys\u00e9. %(message)s",
@@ -421,7 +418,6 @@
"Error: Import failed.": "Erreur: L'import a \u00e9chou\u00e9.",
"Error: Replacing failed.": "Erreur: Le remplacement a \u00e9chou\u00e9.",
"Error: Uploading failed.": "Erreur: Le chargement a \u00e9chou\u00e9.",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "Erreur : L'utilisateur '<%= username %>' n'a pas encore activ\u00e9 son compte. Les utilisateurs doivent cr\u00e9er et activer leur compte avant de pouvoir \u00eatre assign\u00e9 \u00e0 un r\u00f4le.",
"Error: You cannot remove yourself from the Instructor group!": "Erreur : Vous ne pouvez pas vous supprimer vous-m\u00eame du groupe des enseignants !",
"Errors": "Erreurs",
"Exit full browser": "Quitter le navigateur plein \u00e9cran",
@@ -709,8 +705,6 @@
"Profile image for {username}": "Image de profil pour {username}",
"Public": "Public",
"Publish": "Publier",
- "Publish %(display_name)s": "Publier %(display_name)s",
- "Publish all unpublished changes for this %(item)s?": "Publier toutes les modifications non publi\u00e9es pour cet %(item)s ?",
"Queued": "Mis en file d'attente",
"Reason field should not be left blank.": "Le champ Raison ne doit pas \u00eatre laiss\u00e9 vide.",
"Recent Activity": "Activit\u00e9 r\u00e9cente",
@@ -1056,7 +1050,6 @@
"We weren't able to send you a password reset email.": "Il ne nous a pas \u00e9t\u00e9 possible de vous envoyer un mail de r\u00e9initialisation du mot de passe.",
"We're sorry, there was an error": "D\u00e9sol\u00e9, il y a eu une erreur",
"We've encountered an error. Refresh your browser and then try again.": "Nous avons rencontr\u00e9 une erreur. Rafra\u00eechissez votre navigateur puis r\u00e9essayer.",
- "We've sent instructions for resetting your password to the email address you provided.": "Nous avons envoy\u00e9 les instructions pour r\u00e9initialiser votre mot de passe \u00e0 l'adresse email que vous avez fournie.",
"Web:": "Web :",
"Webcam": "Webcam",
"What does %(platformName)s do with this photo?": "Que fait %(platformName)s avec cette photo ?",
diff --git a/lms/static/js/i18n/he/djangojs.js b/lms/static/js/i18n/he/djangojs.js
index 9447f74792..4edb212afd 100644
--- a/lms/static/js/i18n/he/djangojs.js
+++ b/lms/static/js/i18n/he/djangojs.js
@@ -129,6 +129,7 @@
"(\u05db\u05d5\u05dc\u05dc\u05ea %(student_count)s \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd)"
],
"- Sortable": "\u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d9\u05d5\u05df",
+ "/verify_student/verify-now/{courseKey}/": "/verify_student/verify-now/{courseKey}/",
"<%= user %> already in exception list.": "<%= user %> \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd.",
"<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u05e0\u05d5\u05e1\u05e3 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd. \u05dc\u05d7\u05e5 \u05e2\u05dc '\u05e6\u05d5\u05e8 \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4' \u05dc\u05de\u05d8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4.",
"%s": "%s",
@@ -137,17 +138,22 @@
"A driver's license, passport, or other government-issued ID with your name and photo": "\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4, \u05d3\u05e8\u05db\u05d5\u05df, \u05d0\u05d5 \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05de\u05d6\u05d4\u05d5\u05ea \u05d0\u05d7\u05e8\u05d5\u05ea \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d5 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05d3\u05d9\u05e0\u05d4 \u05d5\u05de\u05db\u05d9\u05dc\u05d5\u05ea \u05d0\u05ea \u05d4\u05e9\u05dd \u05d5\u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da",
"A list of courses you have just enrolled in as a verified student": "\u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc \u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05dc\u05d4\u05dd \u05e0\u05e8\u05e9\u05de\u05ea \u05db\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d1\u05e2\u05dc \u05d6\u05d4\u05d5\u05ea \u05de\u05d0\u05d5\u05de\u05ea\u05ea. ",
"A name that identifies your team (maximum 255 characters).": "\u05e9\u05dd \u05e9\u05de\u05d6\u05d4\u05d4 \u05d0\u05ea \u05d4\u05e6\u05d5\u05d5\u05ea \u05e9\u05dc\u05da (255 \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05d9\u05d5\u05ea\u05e8).",
+ "A short description of the program, including concepts covered and expected outcomes (255 character limit).": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05e6\u05e8 \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea, \u05db\u05d5\u05dc\u05dc \u05e8\u05e2\u05d9\u05d5\u05e0\u05d5\u05ea \u05e9\u05db\u05d5\u05e1\u05d5 \u05d5\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e6\u05e4\u05d5\u05d9\u05d5\u05ea (\u05de\u05d2\u05d1\u05dc\u05d4 \u05e9\u05dc 255 \u05ea\u05d5\u05d5\u05d9\u05dd).",
"A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05e6\u05e8 \u05e9\u05dc \u05d4\u05e6\u05d5\u05d5\u05ea \u05e9\u05d9\u05e2\u05d6\u05d5\u05e8 \u05dc\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05d4\u05d1\u05d9\u05df \u05d0\u05ea \u05d4\u05d9\u05e2\u05d3\u05d9\u05dd \u05d0\u05d5 \u05d4\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05dc \u05d4\u05e6\u05d5\u05d5\u05ea (300 \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05d9\u05d5\u05ea\u05e8).",
+ "A valid email address is required": "\u05d3\u05e8\u05d5\u05e9\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05ea\u05e7\u05d9\u05e0\u05d4",
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05db\u05dc\u05de\u05e0\u05e1\u05e2\u05e4\u05e6\u05e7\u05e8\u05e9\u05ea",
"Abbreviation": "\u05e7\u05d9\u05e6\u05d5\u05e8",
"About Me": "\u05d0\u05d5\u05d3\u05d5\u05ea\u05d9\u05d9",
"About You": "\u05d0\u05d5\u05d3\u05d5\u05ea\u05d9\u05d9\u05da",
"About me": "\u05d0\u05d5\u05d3\u05d5\u05ea\u05d9",
"Accomplishments": "\u05d4\u05d9\u05e9\u05d2\u05d9\u05dd",
"Accomplishments Pagination": "\u05e2\u05d9\u05de\u05d5\u05d3 \u05d4\u05d9\u05e9\u05d2\u05d9\u05dd",
+ "Account Information": "\u05de\u05d9\u05d3\u05e2 \u05d7\u05e9\u05d1\u05d5\u05df",
"Account Not Activated": "\u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05dc\u05d0 \u05de\u05d5\u05e4\u05e2\u05dc",
"Account Settings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d7\u05e9\u05d1\u05d5\u05df",
"Account Settings page.": "\u05e2\u05de\u05d5\u05d3 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d7\u05e9\u05d1\u05d5\u05df",
"Action": "\u05e4\u05e2\u05d5\u05dc\u05d4",
+ "Action required: Enter a valid date.": "\u05e0\u05d3\u05e8\u05e9\u05ea \u05e4\u05e2\u05d5\u05dc\u05d4: \u05d4\u05d6\u05df \u05ea\u05d0\u05e8\u05d9\u05da \u05d7\u05d5\u05e7\u05d9.",
"Actions": "\u05e4\u05e2\u05d5\u05dc\u05d5\u05ea",
"Activate": "\u05d4\u05e4\u05e2\u05dc",
"Activate Your Account": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da",
@@ -165,40 +171,70 @@
"Add URLs for additional versions": "\u05d4\u05d5\u05e1\u05e3 \u05db\u05ea\u05d5\u05d1\u05d5\u05ea URL \u05e2\u05d1\u05d5\u05e8 \u05d2\u05e8\u05e1\u05d0\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea",
"Add a Chapter": "\u05d4\u05d5\u05e1\u05e3 \u05e4\u05e8\u05e7",
"Add a New Cohort": "\u05d4\u05d5\u05e1\u05e3 \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d7\u05d3\u05e9\u05d4",
+ "Add a Post": "\u05d4\u05d5\u05e1\u05e3 \u05e4\u05d5\u05e1\u05d8",
"Add a Response": "\u05d4\u05d5\u05e1\u05e3 \u05ea\u05d2\u05d5\u05d1\u05d4",
"Add a clear and descriptive title to encourage participation.": "\u05d4\u05d5\u05e1\u05e3 \u05db\u05d5\u05ea\u05e8\u05ea \u05d1\u05e8\u05d5\u05e8\u05d4 \u05d5\u05ea\u05d9\u05d0\u05d5\u05e8\u05d9\u05ea \u05d1\u05db\u05d3\u05d9 \u05dc\u05e2\u05d5\u05d3\u05d3 \u05d0\u05ea \u05d4\u05d4\u05e9\u05ea\u05ea\u05e4\u05d5\u05ea \u05d1\u05d3\u05d9\u05d5\u05df. ",
"Add a comment": "\u05d4\u05d5\u05e1\u05e3 \u05d4\u05e2\u05e8\u05d4",
+ "Add a course": "\u05d4\u05d5\u05e1\u05e3 \u05e7\u05d5\u05e8\u05e1",
+ "Add a learning outcome here": "\u05d4\u05d5\u05e1\u05e3 \u05ea\u05d5\u05e6\u05d0\u05ea \u05dc\u05de\u05d9\u05d3\u05d4 \u05db\u05d0\u05df",
+ "Add a response:": "\u05d4\u05d5\u05e1\u05e3 \u05ea\u05d2\u05d5\u05d1\u05d4:",
"Add another group": "\u05d4\u05d5\u05e1\u05e3 \u05e7\u05d1\u05d5\u05e6\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea",
+ "Add another run": "\u05d4\u05d5\u05e1\u05e3 \u05d4\u05e8\u05e6\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea",
"Add language": "\u05d4\u05d5\u05e1\u05e3 \u05e9\u05e4\u05d4",
"Add notes about this learner": "\u05d4\u05d5\u05e1\u05e3 \u05d4\u05e2\u05e8\u05d5\u05ea \u05dc\u05d2\u05d1\u05d9 \u05ea\u05dc\u05de\u05d9\u05d3 \u05d6\u05d4",
"Add students to this cohort": "\u05d4\u05d5\u05e1\u05e3 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05dc\u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d6\u05d5. ",
"Add to Dictionary": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05de\u05d9\u05dc\u05d5\u05df",
"Add to Exception List": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd",
+ "Add your first content group": "\u05d4\u05d5\u05e1\u05e3 \u05d0\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da",
+ "Add your first group configuration": "\u05d4\u05d5\u05e1\u05e3 \u05d0\u05ea \u05d4\u05d2\u05d3\u05e8\u05ea \u05ea\u05e6\u05d5\u05e8\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea\u05da \u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d4 ",
"Add your first textbook": "\u05d4\u05d5\u05e1\u05e3 \u05d0\u05ea \u05e1\u05e4\u05e8 \u05d4\u05dc\u05d9\u05de\u05d5\u05d3 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05e9\u05dc\u05da",
"Add your post to a relevant topic to help others find it.": "\u05d4\u05d5\u05e1\u05e3 \u05d0\u05ea \u05d4\u05e4\u05d5\u05e1\u05d8 \u05e9\u05dc\u05da \u05dc\u05e0\u05d5\u05e9\u05d0 \u05d4\u05e8\u05dc\u05d5\u05d5\u05e0\u05d8\u05d9 \u05db\u05d3\u05d9 \u05dc\u05d4\u05db\u05dc \u05e2\u05dc \u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05d5\u05ea\u05d5.",
"Add {role} Access": "\u05d4\u05d5\u05e1\u05e3 \u05d2\u05d9\u05e9\u05ea {role}",
+ "Adding": "\u05de\u05d5\u05e1\u05d9\u05e3",
"Adding the selected course to your cart": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05e0\u05d1\u05d7\u05e8 \u05dc\u05e2\u05d2\u05dc\u05d4 \u05e9\u05dc\u05da",
+ "Additional Information": "\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3",
+ "Adjust video speed": "\u05d4\u05ea\u05d0\u05dd \u05d0\u05ea \u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d4\u05d5\u05d5\u05d9\u05d3\u05d9\u05d0\u05d5",
+ "Adjust video volume": "\u05d4\u05ea\u05d0\u05dd \u05d0\u05ea \u05e2\u05d5\u05e6\u05de\u05ea \u05d4\u05e7\u05d5\u05dc \u05e9\u05dc \u05d4\u05d5\u05d5\u05d9\u05d3\u05d9\u05d0\u05d5",
+ "Admin": "\u05de\u05e0\u05d4\u05dc",
"Advanced": "\u05de\u05ea\u05e7\u05d3\u05dd",
+ "After the subsection\\'s due date has passed, learners can no longer access its content. The subsection remains included in grade calculations.": "\u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05e9\u05dc \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05e2\u05d1\u05e8, \u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d0\u05d9\u05e0\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d2\u05e9\u05ea \u05dc\u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05d5. \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05e0\u05e9\u05d0\u05e8 \u05db\u05dc\u05d5\u05dc \u05d1\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9 \u05d4\u05d3\u05d9\u05e8\u05d5\u05d2.",
+ "After you publish this program, you cannot add or remove course codes or remove course runs.": "\u05dc\u05d0\u05d7\u05e8 \u05e4\u05e8\u05e1\u05d5\u05dd \u05ea\u05db\u05e0\u05d9\u05ea \u05d6\u05d5, \u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d0\u05ea \u05e7\u05d5\u05d3\u05d9 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d0\u05d5 \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d4\u05e8\u05e6\u05ea \u05e7\u05d5\u05e8\u05e1.",
"Align center": "\u05d9\u05e9\u05e8 \u05dc\u05de\u05e8\u05db\u05d6",
"Align left": "\u05d9\u05e9\u05e8 \u05dc\u05e9\u05de\u05d0\u05dc",
"Align right": "\u05d9\u05e9\u05e8 \u05dc\u05d9\u05de\u05d9\u05df",
"Alignment": "\u05d9\u05e9\u05d5\u05e8",
"All Groups": "\u05db\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea",
"All Rights Reserved": "\u05db\u05dc \u05d4\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea",
+ "All Time Zones": "\u05db\u05dc \u05d0\u05d6\u05d5\u05e8\u05d9 \u05d4\u05d6\u05de\u05df",
"All Topics": "\u05db\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd",
"All accounts were created successfully.": "\u05db\u05dc \u05d4\u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05e0\u05d5\u05e6\u05e8\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4",
+ "All chapters must have a name and asset": "\u05dc\u05db\u05dc \u05d4\u05e4\u05e8\u05e7\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd \u05d5\u05e2\u05e8\u05da",
"All flags have been removed. To undo, uncheck the box.": "\u05db\u05dc \u05d4\u05d3\u05d2\u05dc\u05d9\u05dd \u05e0\u05de\u05d7\u05e7\u05d5. \u05db\u05d3\u05d9 \u05dc\u05d1\u05d8\u05dc, \u05d1\u05d8\u05dc \u05d0\u05ea \u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05ea\u05d9\u05d1\u05d4.",
+ "All groups must have a name.": "\u05dc\u05db\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd.",
+ "All groups must have a unique name.": "\u05dc\u05db\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd \u05d9\u05d9\u05d7\u05d5\u05d3\u05d9.",
+ "All learners in the {cohort_name} cohort": "\u05db\u05dc \u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d1\u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05d9\u05de\u05d5\u05d3 {cohort_name}",
+ "All learners who are enrolled in this course": "\u05db\u05dc \u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05e9\u05e8\u05e9\u05d5\u05de\u05d9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4",
"All payment options are currently unavailable.": "\u05db\u05dc \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05d0\u05d9\u05e0\u05df \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2.",
"All professional education courses are fee-based, and require payment to complete the enrollment process.": "\u05db\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05d5\u05da \u05d4\u05de\u05d9\u05e7\u05e6\u05d5\u05e2\u05d9 \u05de\u05d1\u05d5\u05e1\u05e1\u05d9\u05dd \u05e2\u05dc \u05ea\u05e9\u05dc\u05d5\u05dd, \u05d5\u05dc\u05db\u05df \u05e0\u05d3\u05e8\u05e9 \u05ea\u05e9\u05dc\u05d5\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d4\u05e8\u05e9\u05de\u05d4.",
"All subsections": "\u05db\u05dc \u05ea\u05ea\u05d9 \u05e7\u05d8\u05e2\u05d9\u05dd",
"All teams": "\u05db\u05dc \u05d4\u05e6\u05d5\u05d5\u05ea\u05d9\u05dd",
"All topics": "\u05db\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd",
"All units": "\u05db\u05dc \u05d4\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea",
+ "All users on the Exception list": "\u05db\u05dc \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd",
+ "All users on the Exception list who do not yet have a certificate": "\u05db\u05dc \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd \u05e9\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e7\u05d9\u05d1\u05dc\u05d5 \u05ea\u05e2\u05d5\u05d3\u05d4",
+ "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\".": "\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05d4\u05e2\u05ea\u05d9\u05e7, \u05dc\u05d4\u05e4\u05d9\u05e5, \u05dc\u05d4\u05e6\u05d9\u05d2 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d0\u05da \u05d5\u05e8\u05e7 \u05e2\u05d5\u05ea\u05e7\u05d9\u05dd \u05de\u05d3\u05d5\u05d9\u05e7\u05d9\u05dd \u05e9\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05d5\u05dc\u05d0 \u05e2\u05d1\u05d5\u05d3\u05d5\u05ea \u05d4\u05e0\u05d2\u05d6\u05e8\u05d5\u05ea \u05de\u05de\u05e0\u05d4. \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5 \u05d0\u05d9\u05e0\u05d4 \u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\"Share Alike\".",
+ "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.": "\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05d4\u05e2\u05ea\u05d9\u05e7, \u05dc\u05d4\u05e4\u05d9\u05e5, \u05dc\u05d4\u05e6\u05d9\u05d2 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05e2\u05d1\u05d5\u05d3\u05d4 \u05d4\u05de\u05d5\u05d2\u05e0\u05ea \u05d1\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05d4\u05d9\u05d5\u05e6\u05e8\u05d9\u05dd \u05e9\u05dc\u05da, \u05d0\u05da \u05e8\u05e7 \u05d0\u05dd \u05d4\u05dd \u05de\u05db\u05d9\u05e8\u05d9\u05dd \u05d1\u05d6\u05db\u05d5\u05d9\u05d5\u05ea\u05d9\u05da \u05e2\u05dc \u05e4\u05d9 \u05d1\u05e7\u05e9\u05ea\u05da. \u05e0\u05db\u05d5\u05df \u05dc\u05e2\u05db\u05e9\u05d9\u05d5, \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5 \u05d4\u05d9\u05d0 \u05d7\u05d5\u05d1\u05d4.",
+ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05d4\u05e2\u05ea\u05d9\u05e7, \u05dc\u05d4\u05e4\u05d9\u05e5, \u05dc\u05d4\u05e6\u05d9\u05d2 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05e2\u05d1\u05d5\u05d3\u05ea\u05da - \u05d5\u05e2\u05d1\u05d5\u05d3\u05d5\u05ea \u05d4\u05e0\u05d2\u05d6\u05e8\u05d5\u05ea \u05de\u05de\u05e0\u05d4- \u05e9\u05dc\u05d0 \u05dc\u05de\u05d8\u05e8\u05d5\u05ea \u05de\u05e1\u05d7\u05e8.",
+ "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\".": "\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05d4\u05e4\u05d9\u05e5 \u05e2\u05d1\u05d5\u05d3\u05d5\u05ea \u05e0\u05d2\u05d6\u05e8\u05d5\u05ea \u05d0\u05da \u05d5\u05e8\u05e7 \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05d3\u05d5\u05de\u05d4 \u05dc\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e9\u05e7\u05d9\u05d9\u05dd \u05dc\u05e2\u05d1\u05d5\u05d3\u05ea\u05da. \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5 \u05d0\u05d9\u05e0\u05d4 \u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\"\u05dc\u05dc\u05d0 \u05e0\u05d2\u05d6\u05e8\u05d5\u05ea\".",
"Allow students to generate certificates for this course?": "\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05dc\u05d9\u05e6\u05d5\u05e8 \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?",
+ "Already a course team member": "\u05db\u05d1\u05e8 \u05d7\u05d1\u05e8 \u05d1\u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1",
+ "Already a library team member": "\u05db\u05d1\u05e8 \u05d7\u05d1\u05e8 \u05d1\u05e6\u05d5\u05d5\u05ea \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4",
+ "Already a member": "\u05db\u05d1\u05e8 \u05d7\u05d1\u05e8",
"Already have an account?": "\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e7\u05d9\u05d9\u05dd?",
"Alternative source": "\u05de\u05e7\u05d5\u05e8 \u05d0\u05dc\u05d8\u05e8\u05e0\u05d8\u05d9\u05d1\u05d9",
"Always cohort content-specific discussion topics": "\u05ea\u05de\u05d9\u05d3 \u05e0\u05d5\u05e9\u05d0\u05d9 \u05d3\u05d9\u05d5\u05df \u05dc\u05ea\u05d5\u05db\u05df \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9 \u05e2\u05dc \u05e4\u05d9 \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3",
"Amount": "\u05db\u05de\u05d5\u05ea",
+ "An email has been sent to {userEmail} with a link for you to activate your account.": "\u05e0\u05e9\u05dc\u05d7\u05d4 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05dc {userEmail} \u05e2\u05dd \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e2\u05d1\u05d5\u05e8\u05da \u05db\u05d3\u05d9 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df.",
"An error has occurred. Check your Internet connection and try again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4. \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d0\u05ea\u05d4 \u05de\u05d7\u05d5\u05d1\u05e8 \u05dc\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8, \u05d5\u05d0\u05d6 \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3.",
"An error has occurred. Please try again later.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8.",
@@ -223,17 +259,25 @@
"Annotation Text": "\u05d4\u05e2\u05e8\u05d4",
"Answer hidden": "\u05ea\u05e9\u05d5\u05d1\u05d4 \u05de\u05d5\u05e1\u05ea\u05e8\u05ea",
"Answer:": "\u05ea\u05e9\u05d5\u05d1\u05d4:",
- "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "\u05db\u05dc \u05ea\u05ea \u05e1\u05e2\u05d9\u05e3 \u05d0\u05d5 \u05d9\u05d7\u05d9\u05d3\u05d4 \u05e9\u05e0\u05e1\u05ea\u05e8\u05d9\u05dd \u05d1\u05d0\u05d5\u05e4\u05df \u05de\u05e4\u05d5\u05e8\u05e9 \u05de\u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d9\u05e9\u05d0\u05e8\u05d5 \u05e0\u05e1\u05ea\u05e8\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05e0\u05e7\u05d4 \u05d0\u05ea \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05e1\u05e2\u05d9\u05e3 \u05d6\u05d4.",
- "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "\u05db\u05dc \u05d4\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea \u05e9\u05d7\u05e1\u05d5\u05d9\u05d5\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05de\u05e4\u05d5\u05e8\u05e9 \u05de\u05e4\u05e0\u05d9 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d9\u05e9\u05d0\u05e8\u05d5 \u05d7\u05e1\u05d5\u05d9\u05d5\u05ea \u05d0\u05d7\u05e8\u05d9 \u05e9\u05ea\u05e0\u05e7\u05d4 \u05d0\u05ea \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d4\u05d6\u05d0\u05ea \u05de\u05d4\u05ea\u05ea \u05de\u05e7\u05d8\u05e2",
+ "Any content that has listed this content as a prerequisite will also have access limitations removed.": "\u05d2\u05dd \u05d1\u05db\u05dc \u05ea\u05d5\u05db\u05df \u05e9\u05e8\u05e9\u05dd \u05ea\u05d5\u05db\u05df \u05d6\u05d4 \u05db\u05d3\u05e8\u05d9\u05e9\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05d9\u05d5\u05e1\u05e8\u05d5 \u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05d4\u05d2\u05d9\u05e9\u05d4.",
"Are you having trouble finding a team to join?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05ea\u05e7\u05e9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05e6\u05d5\u05d5\u05ea \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05d0\u05dc\u05d9\u05d5?",
"Are you sure you want to delete this comment?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05ea\u05d2\u05d5\u05d1\u05d4 \u05d6\u05d5?",
+ "Are you sure you want to delete this page? This action cannot be undone.": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05de\u05d7\u05d5\u05e7 \u05e2\u05de\u05d5\u05d3 \u05d6\u05d4? \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d1\u05d8\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5.",
"Are you sure you want to delete this post?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05de\u05d7\u05d5\u05e7 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05d6\u05d5?",
"Are you sure you want to delete this response?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05d4\u05ea\u05d2\u05d5\u05d1\u05d4?",
+ "Are you sure you want to delete this update?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05e2\u05d3\u05db\u05d5\u05df \u05d6\u05d4?",
+ "Are you sure you want to delete {email} from the course team for \u201c{container}\u201d?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05de\u05d7\u05d5\u05e7 {email} \u05de\u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e2\u05d1\u05d5\u05e8 \u201c{container}\u201d? ",
+ "Are you sure you want to delete {email} from the library \u201c{container}\u201d?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea {email} \u05de\u05e1\u05e4\u05e8\u05d9\u05d9\u05ea \u201c{container}\u201d?",
+ "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d2\u05d1\u05d9\u05dc \u05d0\u05ea \u05d2\u05d9\u05e9\u05ea {email} \u05dc\u201c{container}\u201d?",
+ "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d2\u05e8\u05e1\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05e9\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4 \u05d6\u05d5, \u05e9\u05e4\u05d5\u05e8\u05e1\u05de\u05d4 ? \u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05d1\u05d8\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5. ",
+ "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05e4\u05e8\u05d9\u05d8 \u05d6\u05d4. \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d9\u05d4\u05d9\u05d4 \u05dc\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05e4\u05e2\u05d5\u05dc\u05d4!\n\n\u05d1\u05e0\u05d5\u05e1\u05e3, \u05db\u05dc \u05ea\u05d5\u05db\u05df \u05e9\u05de\u05e7\u05e9\u05e8/\u05de\u05ea\u05d9\u05d9\u05d7\u05e1 \u05dc\u05e4\u05e8\u05d9\u05d8 \u05d6\u05d4 \u05dc\u05d0 \u05d9\u05e2\u05d1\u05d5\u05d3 \u05d9\u05d5\u05ea\u05e8 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d5/\u05d0\u05d5 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e9\u05d1\u05d5\u05e8\u05d9\u05dd)",
+ "Are you sure?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7?",
"As part of the verification process, you take a photo of both your face and a government-issued photo ID. Our authorization service confirms your identity by comparing the photo you take with the photo on your ID.": "\u05db\u05d7\u05dc\u05e7 \u05de\u05ea\u05d4\u05dc\u05d9\u05da \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05d6\u05d4\u05d5\u05ea, \u05d0\u05ea\u05d4 \u05de\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05d4\u05e4\u05e8\u05e6\u05d5\u05e3 \u05e9\u05dc\u05da \u05d5\u05d2\u05dd \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05de\u05e9\u05dc\u05d4. \u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05da\u05e0\u05d5 \u05de\u05d0\u05e9\u05e8 \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05e9\u05d5\u05d5\u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d0\u05ea\u05d4 \u05de\u05e6\u05dc\u05dd \u05dc\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da. ",
"Assign students to cohorts by uploading a CSV file": "\u05d4\u05e7\u05e6\u05d4 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05dc\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 CSV",
"Assign students to cohorts by uploading a CSV file.": "\u05d4\u05e7\u05e6\u05d0\u05ea \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05dc\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 CSV.",
"Assignment Type Name": "\u05e9\u05dd \u05e1\u05d5\u05d2 \u05de\u05d8\u05dc\u05d4",
"Associated Content Group": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05de\u05e7\u05d5\u05e9\u05e8\u05ea",
+ "Attribution": "\u05d9\u05d7\u05d5\u05e1",
"Author": "\u05de\u05d7\u05d1\u05e8",
"Automatic": "\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea",
"Average": "\u05de\u05de\u05d5\u05e6\u05e2",
@@ -241,10 +285,13 @@
"Back to sign in": "\u05d1\u05d7\u05d6\u05e8\u05d4 \u05dc\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df",
"Back to {platform} FAQs": "\u05d7\u05d6\u05e8\u05d4 \u05dc\u05e9\u05d0\u05dc\u05d5\u05ea \u05d4\u05e0\u05e4\u05d5\u05e6\u05d5\u05ea \u05e9\u05dc {platform}",
"Background color": "\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2",
+ "Basic": "\u05d1\u05e1\u05d9\u05e1\u05d9",
+ "Basic Account Information": "\u05de\u05d9\u05d3\u05e2 \u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e1\u05d9\u05e1\u05d9",
"Be sure your entire face is inside the frame": "\u05ea\u05d4\u05d9\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05db\u05dc \u05d4\u05e4\u05e0\u05d9\u05dd \u05e0\u05db\u05e0\u05e1\u05d9\u05dd \u05dc\u05de\u05e1\u05d2\u05e8\u05ea.",
"Before proceeding, please confirm that your details match": "\u05d1\u05d8\u05e8\u05dd \u05ea\u05de\u05e9\u05d9\u05da, \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd",
"Before you upgrade to a certificate track, you must activate your account.": "\u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05e9\u05d3\u05e8\u05d2 \u05dc\u05de\u05e1\u05dc\u05d5\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da.",
"Billed to": "\u05d7\u05d5\u05d9\u05d1 \u05dc",
+ "Biography": "\u05d1\u05d9\u05d5\u05d2\u05e8\u05e4\u05d9\u05d4",
"Blockquote": "\u05e6\u05d9\u05d8\u05d5\u05d8",
"Blockquote (Ctrl+Q)": "\u05e6\u05d9\u05d8\u05d5\u05d8 (Ctrl+Q)",
"Blocks": "\u05d1\u05dc\u05d5\u05e7\u05d9\u05dd",
@@ -270,6 +317,7 @@
"Cancel team updating.": "\u05d1\u05d8\u05dc \u05e2\u05d3\u05db\u05d5\u05df \u05e6\u05d5\u05d5\u05ea.",
"Cannot delete when in use by a unit": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05d0\u05e9\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e9\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4",
"Cannot delete when in use by an experiment": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05d0\u05e9\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05e0\u05d9\u05e1\u05d5\u05d9",
+ "Cannot drop more <%= types %> assignments than are assigned.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d9\u05d5\u05ea\u05e8 \u05de-<%= types %> \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05de\u05d0\u05dc\u05d5 \u05e9\u05db\u05d1\u05e8 \u05de\u05d5\u05e7\u05e6\u05d5\u05ea.",
"Caption": "\u05db\u05d9\u05ea\u05d5\u05d1",
"Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u05d6\u05d4\u05d9\u05e8\u05d5\u05ea: \u05d4\u05d2\u05e8\u05e1\u05d0 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05e9\u05e4\u05d5\u05e8\u05e1\u05de\u05d4 \u05dc\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d6\u05d5 \u05e2\u05d3\u05d9\u05d9\u05df \u05d1\u05d0\u05d5\u05d5\u05d9\u05e8. \u05e4\u05e8\u05e1\u05d5\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d9\u05d5\u05d1\u05d9\u05dc \u05dc\u05e9\u05d9\u05e0\u05d5\u05d9 \u05d7\u05d5\u05d5\u05d9\u05ea \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8. ",
"Cell": "\u05ea\u05d0",
@@ -285,13 +333,18 @@
"Certificate Signatories": "\u05d7\u05ea\u05d9\u05de\u05d5\u05ea \u05e2\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4",
"Certificate Signatory Configuration": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05d7\u05ea\u05d9\u05de\u05d4 \u05e2\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4",
"Certificate has been successfully invalidated for <%= user %>.": "\u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05dc <%= user %> \u05e0\u05e4\u05e1\u05dc\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4.",
+ "Certificate name is required.": "\u05e9\u05dd \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4.",
"Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "\u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05dc <%= user %> \u05db\u05d1\u05e8 \u05e0\u05e4\u05e1\u05dc\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d0\u05d9\u05d5\u05ea \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"Change Enrollment": "\u05e9\u05d9\u05e0\u05d5\u05d9 \u05d4\u05e8\u05e9\u05de\u05d4",
+ "Change Manually": "\u05e9\u05e0\u05d4 \u05d9\u05d3\u05e0\u05d9\u05ea",
"Change My Email Address": "\u05e9\u05e0\u05d4 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05d9",
"Change image": "\u05e9\u05e0\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4",
+ "Change the settings for {display_name}": "\u05e9\u05e0\u05d4 \u05d0\u05ea \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 {display_name}",
"Chapter Asset": "\u05e0\u05db\u05e1 \u05d4\u05e4\u05e8\u05e7",
"Chapter Name": "\u05e9\u05dd \u05d4\u05e4\u05e8\u05e7",
"Chapter information": "\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05e4\u05e8\u05e7",
+ "Chapter name and asset_path are both required": "\u05e9\u05dd \u05d4\u05e4\u05e8\u05e7 \u05d5-asset_path \u05d4\u05dd \u05e9\u05d3\u05d5\u05ea \u05d7\u05d5\u05d1\u05d4",
+ "Chapter name is required": "\u05e9\u05dd \u05d4\u05e4\u05e8\u05e7 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4",
"Check Your Email": "\u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e9\u05dc\u05da",
"Check the box to remove %(count)s flag.": [
"\u05e1\u05de\u05df \u05d0\u05ea \u05d4\u05ea\u05d9\u05d1\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d3\u05d2\u05dc %(count)s.",
@@ -309,11 +362,13 @@
"Checkout": "\u05d9\u05e6\u05d9\u05d0\u05d4",
"Checkout with PayPal": "\u05d9\u05e6\u05d9\u05d0\u05d4 \u05e2\u05dd PayPal",
"Checkout with {processor}": "\u05d9\u05e6\u05d9\u05d0\u05d4 \u05e2\u05dd {processor}",
+ "Choose Course Date": "\u05d1\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05e7\u05d5\u05e8\u05e1",
"Choose File": "\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5",
"Choose One": "\u05d1\u05d7\u05e8 \u05d0\u05d7\u05d3",
"Choose a .csv file": "\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 CSV.",
"Choose a content group to associate": "\u05d1\u05d7\u05e8 \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05dc\u05e7\u05e9\u05e8",
"Choose mode": "\u05d1\u05d7\u05e8 \u05de\u05e6\u05d1",
+ "Choose new file": "\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05d7\u05d3\u05e9",
"Choose one": "\u05d1\u05d7\u05e8 \u05d0\u05d7\u05d3",
"Choose your institution from the list below:": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05d4\u05de\u05d5\u05e1\u05d3 \u05e9\u05dc\u05da \u05de\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc\u05d4\u05dc\u05df:",
"Circle": "\u05e2\u05d9\u05d2\u05d5\u05dc",
@@ -357,23 +412,31 @@
"Commentary": "\u05d4\u05e2\u05e8\u05d5\u05ea",
"Common Problem Types": "\u05e1\u05d5\u05d2\u05d9 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e0\u05e4\u05d5\u05e6\u05d5\u05ea",
"Community TA": "\u05e2\u05d5\u05d6\u05e8 \u05d4\u05d5\u05e8\u05d0\u05d4 \u05e7\u05d4\u05d9\u05dc\u05ea\u05d9",
+ "Component": "\u05e8\u05db\u05d9\u05d1",
"Configure": "\u05d4\u05d2\u05d3\u05e8",
"Confirm": "\u05d0\u05e9\u05e8",
"Confirm Timed Transcript": "\u05d0\u05e9\u05e8 \u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df",
"Congratulations! You are now verified on %(platformName)s!": "\u05d1\u05e8\u05db\u05d5\u05ea\u05d9\u05e0\u05d5! \u05e2\u05db\u05e9\u05d9\u05d5 \u05d6\u05d4\u05d5\u05ea\u05da \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05d1-%(platformName)s!",
+ "Congratulations! You have earned a certificate for this course.": "\u05d1\u05e8\u05db\u05d5\u05ea! \u05d4\u05e8\u05d5\u05d5\u05d7\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
"Constrain proportions": "\u05d0\u05dc\u05e5 \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea",
"Contains staff only content": "\u05de\u05db\u05d9\u05dc \u05ea\u05d5\u05db\u05df \u05d4\u05de\u05d5\u05d2\u05d1\u05dc \u05dc\u05e6\u05d5\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3",
+ "Contains {count} group": [
+ "\u05db\u05d5\u05dc\u05dc \u05e7\u05d1\u05d5\u05e6\u05d4 {count}",
+ "\u05db\u05d5\u05dc\u05dc {count} \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea"
+ ],
"Content Group ID": "\u05de\u05d6\u05d4\u05d4 \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df",
"Content Group Name": "\u05e9\u05dd \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df",
"Content-Specific Discussion Topics": "\u05e0\u05d5\u05e9\u05d0\u05d9 \u05d3\u05d9\u05d5\u05df \u05dc\u05ea\u05d5\u05db\u05df \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9",
"Copy": "\u05d4\u05e2\u05ea\u05e7",
"Copy Email To Editor": "\u05d4\u05e2\u05ea\u05e7 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05dc\u05e2\u05d5\u05e8\u05da",
"Copy row": "\u05d4\u05e2\u05ea\u05e7 \u05e9\u05d5\u05e8\u05d4",
+ "Correct failed component": "\u05ea\u05e7\u05df \u05e8\u05db\u05d9\u05d1 \u05db\u05d5\u05e9\u05dc",
"Could not find Certificate Exception in white list. Please refresh the page and try again": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05d7\u05e8\u05d9\u05d2\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d1\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05d1\u05d8\u05d5\u05d7\u05d4. \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1",
"Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05e4\u05e1\u05d9\u05dc\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d1\u05e8\u05e9\u05d9\u05de\u05d4. \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1",
- "Could not find a user with username or email address '<%= identifier %>'.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d0\u05ea\u05e8 \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 '<%= identifier %>'.",
+ "Could not find a user with username or email address '<%- identifier %>'.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d0\u05ea\u05e8 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 '<%- identifier %>'.",
"Could not find the specified string.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d0\u05ea\u05e8 \u05d0\u05ea \u05d4\u05e9\u05e8\u05e9\u05d5\u05e8 \u05d4\u05de\u05d3\u05d5\u05d9\u05e7",
"Could not find users associated with the following identifiers:": "\u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05ea\u05d9 \u05dc\u05de\u05e6\u05d5\u05d0 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d4\u05de\u05e9\u05d5\u05d9\u05d9\u05db\u05d9\u05dd \u05dc\u05de\u05d6\u05d4\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:",
+ "Could not parse certificate JSON. %(message)s": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e4\u05e6\u05dc JSON \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4. %(message)s",
"Could not retrieve payment information": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d0\u05d7\u05d6\u05e8 \u05d0\u05ea \u05e4\u05e8\u05d8\u05d9 \u05ea\u05e9\u05dc\u05d5\u05dd",
"Could not submit order": "\u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05ea\u05d9 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4",
"Could not submit photos": "\u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05ea\u05d9 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea",
@@ -381,9 +444,12 @@
"Country of residence": "\u05d0\u05e8\u05e5 \u05de\u05d2\u05d5\u05e8\u05d9\u05dd",
"Country or Region": "\u05de\u05d3\u05d9\u05e0\u05d4 \u05d0\u05d5 \u05d0\u05d6\u05d5\u05e8",
"Course": "\u05e7\u05d5\u05e8\u05e1",
+ "Course Code": "\u05e7\u05d5\u05d3 \u05e7\u05d5\u05e8\u05e1",
+ "Course Credit Requirements": "\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d6\u05db\u05d5\u05ea \u05d1\u05e7\u05d5\u05e8\u05e1",
"Course End": "\u05e1\u05d9\u05d5\u05dd \u05d4\u05e7\u05d5\u05e8\u05e1",
"Course Handouts": "\u05d3\u05e4\u05d9 \u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1",
"Course ID": "\u05de\u05d6\u05d4\u05d4 \u05e7\u05d5\u05e8\u05e1",
+ "Course Index": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05e7\u05d5\u05e8\u05e1",
"Course Key": "\u05de\u05e4\u05ea\u05d7 \u05e7\u05d5\u05e8\u05e1",
"Course Number": "\u05de\u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1",
"Course Number Override": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05de\u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1",
@@ -391,10 +457,13 @@
"Course Start": "\u05ea\u05d7\u05d9\u05dc\u05ea \u05e7\u05d5\u05e8\u05e1",
"Course Title": "\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1",
"Course Title Override": "\u05d1\u05d9\u05d8\u05d5\u05dc \u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1",
+ "Course pacing cannot be changed once a course has started.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05e7\u05e6\u05d1 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05ea\u05d7\u05dc\u05ea\u05d5.",
"Course title": "\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1",
"Course-Wide Discussion Topics": "\u05e0\u05d5\u05e9\u05d0\u05d9 \u05d3\u05d9\u05d5\u05df \u05db\u05dc\u05dc \u05e7\u05d5\u05e8\u05e1\u05d9\u05d9\u05dd",
"Create": "\u05e6\u05d5\u05e8",
+ "Create Re-run": "\u05e6\u05d5\u05e8 \u05d4\u05e8\u05e6\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea",
"Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to your existing account": "\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df %(link_start)sMozilla Backpack%(link_end)s \u05d0\u05d5 \u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d4\u05e7\u05d9\u05d9\u05dd \u05e9\u05dc\u05da",
+ "Create a New Program": "\u05e6\u05d5\u05e8 \u05ea\u05db\u05e0\u05d9\u05ea \u05d7\u05d3\u05e9\u05d4",
"Create a New Team": "\u05e6\u05d5\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9",
"Create a content group": "\u05e6\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df",
"Create a new account": "\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df \u05d7\u05d3\u05e9",
@@ -405,6 +474,7 @@
"Create team.": "\u05e6\u05d5\u05e8 \u05e6\u05d5\u05d5\u05ea.",
"Create your account": "\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da",
"Creating missing groups": "\u05d9\u05e6\u05d9\u05e8\u05d4 \u05e9\u05dc \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05d7\u05e1\u05e8\u05d5\u05ea",
+ "Creative Commons": "\u05e7\u05e8\u05d9\u05d0\u05d8\u05d9\u05d1 \u05e7\u05d5\u05de\u05d5\u05e0\u05e1",
"Creative Commons licensed content, with terms as follow:": "\u05ea\u05d5\u05db\u05df \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e9\u05dc Creative Commons, \u05db\u05e4\u05d5\u05e3 \u05dc\u05ea\u05e0\u05d0\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:",
"Crossed out items have been refunded.": "\u05ea\u05e9\u05dc\u05d5\u05dd \u05d4\u05d5\u05d7\u05d6\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05e9\u05e0\u05de\u05d7\u05e7\u05d5 ",
"Current Role:": "\u05ea\u05e4\u05e7\u05d9\u05d3 \u05e0\u05d5\u05db\u05d7\u05d9:",
@@ -416,31 +486,46 @@
"Cut": "\u05d2\u05d6\u05d5\u05e8",
"Cut row": "\u05d2\u05d6\u05d5\u05e8 \u05e9\u05d5\u05e8\u05d4",
"Date": "\u05ea\u05d0\u05e8\u05d9\u05da",
- "Date Added": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d4\u05d5\u05e1\u05e4\u05d4",
+ "Date Added": "\u05e0\u05d5\u05e1\u05e3 \u05ea\u05d0\u05e8\u05d9\u05da",
+ "Date added": "\u05d4\u05d5\u05e1\u05e3 \u05ea\u05d0\u05e8\u05d9\u05da",
"Date posted": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e4\u05e8\u05e1\u05d5\u05dd",
"Deactivate": "\u05d1\u05d8\u05dc \u05d4\u05e4\u05e2\u05dc\u05d4",
"Decrease indent": "\u05d4\u05e7\u05d8\u05df \u05db\u05e0\u05d9\u05e1\u05d4",
"Default": "\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc",
"Default Timed Transcript": "\u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc",
"Delete": "\u05de\u05d7\u05e7",
+ "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \"<%= signatoryName %>\" \u05de\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05ea\u05d9\u05de\u05d5\u05ea?",
+ "Delete File Confirmation": "\u05d0\u05d9\u05e9\u05d5\u05e8 \u05dc\u05de\u05d7\u05d9\u05e7\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5",
+ "Delete Page Confirmation": "\u05d0\u05d9\u05e9\u05d5\u05e8 \u05de\u05d7\u05d9\u05e7\u05ea \u05e2\u05de\u05d5\u05d3",
"Delete Team": "\u05de\u05d7\u05e7 \u05e6\u05d5\u05d5\u05ea",
"Delete column": "\u05de\u05d7\u05e7 \u05d8\u05d5\u05e8",
+ "Delete course": "\u05de\u05d7\u05e7 \u05e7\u05d5\u05e8\u05e1",
+ "Delete course run": "\u05de\u05d7\u05e7 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05de\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc \u05e7\u05d5\u05e8\u05e1",
"Delete row": "\u05de\u05d7\u05e7 \u05e9\u05d5\u05e8\u05d4",
"Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?": "\u05d4\u05d0\u05dd \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05de\u05e6\u05d1 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '<%= student_id %>' \u05dc\u05d1\u05e2\u05d9\u05d4 '<%= problem_id %>'?",
"Delete table": "\u05de\u05d7\u05e7 \u05d8\u05d1\u05dc\u05d4",
"Delete the user, {username}": "\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9, {username}",
"Delete this %(item_display_name)s?": "\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4%(item_display_name)s?",
+ "Delete this %(xblock_type)s (and prerequisite)?": "\u05d4\u05d0\u05dd \u05dc\u05de\u05d7\u05d5\u05e7 %(xblock_type)s \u05d6\u05d4 (\u05d5\u05d0\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d4 \u05d4\u05de\u05d5\u05e7\u05d3\u05de\u05ea)?",
+ "Delete this %(xblock_type)s?": "\u05de\u05d7\u05e7 \u05d0\u05ea %(xblock_type)s \u05d6\u05d4?",
"Delete this asset": "\u05de\u05d7\u05e7 \u05e0\u05db\u05e1 \u05d6\u05d4",
"Delete this team?": "\u05dc\u05de\u05d7\u05d5\u05e7 \u05e6\u05d5\u05d5\u05ea \u05d6\u05d4?",
+ "Delete \u201c<%= name %>\u201d?": "\u05de\u05d7\u05e7 \u201c<%= name %>\u201d?",
"Deleted Content Group": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05e0\u05de\u05d7\u05e7\u05d4",
+ "Deleting": "\u05de\u05d5\u05d7\u05e7",
"Deleting a team is permanent and cannot be undone. All members are removed from the team, and team discussions can no longer be accessed.": "\u05de\u05d7\u05d9\u05e7\u05ea \u05e6\u05d5\u05d5\u05ea \u05d4\u05d9\u05d0 \u05e7\u05d1\u05d5\u05e2\u05d4 \u05d5\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05d1\u05d8\u05dc \u05d0\u05d5\u05ea\u05d4. \u05db\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05d4\u05d5\u05e1\u05e8\u05d5 \u05de\u05d4\u05e6\u05d5\u05d5\u05ea, \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d2\u05e9\u05ea \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d3\u05d9\u05d5\u05e0\u05d9 \u05d4\u05e6\u05d5\u05d5\u05ea.",
+ "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.": "\u05de\u05d7\u05d9\u05e7\u05ea \u05e1\u05e4\u05e8 \u05dc\u05d9\u05de\u05d5\u05d3 \u05d0\u05d9\u05e0\u05e0\u05d4 \u05d4\u05e4\u05d9\u05db\u05d4 \u05d5\u05d1\u05e8\u05d2\u05e2 \u05e9\u05ea\u05d1\u05d5\u05e6\u05e2 \u05de\u05d7\u05d9\u05e7\u05d4, \u05db\u05dc \u05d4\u05e4\u05e0\u05d9\u05d9\u05d4 \u05de\u05d4\u05dc\u05d5\u05de\u05d3\u05d4 \u05dc\u05e1\u05e4\u05e8 \u05ea\u05d9\u05de\u05d7\u05e7 \u05d2\u05dd \u05db\u05df. ",
+ "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u05de\u05d7\u05d9\u05e7\u05ea %(item_display_name)s \u05d4\u05d9\u05d0 \u05e7\u05d1\u05d5\u05e2\u05d4 \u05d5\u05d0\u05d9\u05e0\u05d4 \u05d4\u05e4\u05d9\u05db\u05d4.",
+ "Deleting this %(xblock_type)s is permanent and cannot be undone.": "\u05de\u05d7\u05d9\u05e7\u05ea %(xblock_type)s \u05d6\u05d4 \u05d4\u05d9\u05e0\u05d4 \u05e7\u05d1\u05d5\u05e2\u05d4 \u05d5\u05d0\u05d9\u05e0\u05d4 \u05d4\u05e4\u05d9\u05db\u05d4.",
"Deprecated": "\u05de\u05d2\u05d5\u05e0\u05d4",
"Description": "\u05ea\u05d9\u05d0\u05d5\u05e8",
"Description of the certificate": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4",
"Dimensions": "\u05de\u05d9\u05de\u05d3\u05d9\u05dd",
"Disc": "Disc",
"Discard Changes": "\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd",
+ "Discarding Changes": "\u05de\u05ea\u05e2\u05dc\u05dd \u05de\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd",
"Discussion": "\u05d3\u05d9\u05d5\u05df",
+ "Discussion Home": "\u05d3\u05e3 \u05d4\u05d1\u05d9\u05ea \u05dc\u05d3\u05d9\u05d5\u05df",
"Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u05de\u05e0\u05d4\u05dc\u05d9 \u05d3\u05d9\u05d5\u05df, \u05de\u05e0\u05d7\u05d9\u05dd \u05d5\u05e2\u05d5\u05d6\u05e8\u05d9 \u05d4\u05d5\u05e8\u05d0\u05d4 \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05e4\u05d5\u05da \u05d0\u05ea \u05d4\u05e4\u05d5\u05e1\u05d8\u05d9\u05dd \u05e9\u05dc\u05d4\u05dd \u05dc\u05d2\u05dc\u05d5\u05d9\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d0\u05d5 \u05dc\u05d4\u05d2\u05d1\u05d9\u05dc\u05dd \u05dc\u05e7\u05d1\u05d5\u05e6\u05d4 \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9\u05ea \u05e9\u05dc \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd. ",
"Discussion topics; currently listing: ": "\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd \u05dc\u05d3\u05d9\u05d5\u05df: \u05db\u05e8\u05d2\u05e2 \u05e8\u05e9\u05d5\u05de\u05d9\u05dd: ",
"Display Name": "\u05e9\u05dd \u05dc\u05ea\u05e6\u05d5\u05d2\u05d4",
@@ -471,6 +556,7 @@
"Due Time in UTC:": "\u05d6\u05de\u05df \u05ea\u05d0\u05e8\u05d9\u05da \u05d9\u05e2\u05d3 \u05d1UTC:",
"Due date cannot be before start date.": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05e1\u05d9\u05d5\u05dd \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05e7\u05d3\u05d9\u05dd \u05d0\u05ea \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d4\u05ea\u05d7\u05dc\u05d4.",
"Due:": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d2\u05e9\u05d4",
+ "Duplicating": "\u05de\u05e9\u05db\u05e4\u05dc",
"Duration": "\u05de\u05e9\u05da \u05d6\u05de\u05df",
"Duration (sec)": "\u05de\u05e9\u05da \u05d6\u05de\u05df (\u05e9\u05e0\u05d9\u05d5\u05ea)",
"Earned %(created)s.": "\u05d6\u05db\u05d9\u05ea \u05d1-%(created)s.",
@@ -486,10 +572,20 @@
"Edit Your Name": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05e9\u05de\u05da",
"Edit post title": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e4\u05d5\u05e1\u05d8",
"Edit the name": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e9\u05dd",
+ "Edit the program marketing slug": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e1\u05dc\u05d0\u05d2 \u05dc\u05e9\u05d9\u05d5\u05d5\u05e7 \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Edit the program subtitle": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05ea \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Edit the program title": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Edit the program\\'s marketing slug.": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e1\u05dc\u05d0\u05d2 \u05dc\u05e9\u05d9\u05d5\u05d5\u05e7 \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Edit the program\\'s name.": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05e9\u05dd \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Edit the program\\'s subtitle.": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05ea \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Edit this certificate?": "\u05dc\u05e2\u05e8\u05d5\u05da \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d6\u05d5?",
"Editable": "\u05e0\u05d9\u05ea\u05df \u05dc\u05e2\u05e8\u05d9\u05db\u05d4",
"Editing comment": "\u05e2\u05d5\u05e8\u05da \u05d4\u05e2\u05e8\u05d4",
"Editing post": "\u05e2\u05d5\u05e8\u05da \u05e4\u05d5\u05e1\u05d8",
"Editing response": "\u05e2\u05d5\u05e8\u05da \u05ea\u05d2\u05d5\u05d1\u05d4",
+ "Editing visibility for: %(title)s": "\u05e2\u05d5\u05e8\u05da \u05e0\u05e8\u05d0\u05d5\u05ea: %(title)s",
+ "Editing: %(title)s": "\u05e2\u05d5\u05e8\u05da: %(title)s",
+ "Editor": "\u05e2\u05d5\u05e8\u05da",
"Education Completed": "\u05e8\u05de\u05ea \u05d4\u05e9\u05db\u05dc\u05d4 \u05e9\u05d4\u05d5\u05e9\u05dc\u05de\u05d4",
"Email": "\u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9",
"Email Address": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9",
@@ -504,9 +600,11 @@
"End of transcript. Skip to the start.": "\u05e1\u05d5\u05e3 \u05d4\u05ea\u05e2\u05ea\u05d9\u05e7. \u05d3\u05dc\u05d2 \u05dc\u05d4\u05ea\u05d7\u05dc\u05d4.",
"Endorse": "\u05d0\u05e9\u05e8",
"Engage with posts": "\u05d4\u05e9\u05ea\u05ea\u05e3 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e4\u05d5\u05e1\u05d8",
+ "Enroll Now": "\u05d4\u05d9\u05e8\u05e9\u05dd \u05e2\u05db\u05e9\u05d9\u05d5",
"Enrolling you in the selected course": "\u05e8\u05d5\u05e9\u05dd \u05d0\u05d5\u05ea\u05da \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d4\u05e0\u05d1\u05d7\u05e8",
"Enrollment Date": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05e8\u05e9\u05de\u05d4",
"Enrollment Mode": "\u05de\u05e6\u05d1 \u05d4\u05e8\u05e9\u05de\u05d4",
+ "Enrollment Opens on": "\u05d4\u05e8\u05d9\u05e9\u05d5\u05dd \u05e0\u05e4\u05ea\u05d7 \u05d1",
"Ensure that you can see your photo and read your name": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05e0\u05d9\u05ea\u05df \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da \u05d5\u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05d4\u05e9\u05dd \u05e9\u05dc\u05da.",
"Enter Due Date and Time": "\u05d4\u05d6\u05df \u05ea\u05d0\u05e8\u05d9\u05da \u05e1\u05d9\u05d5\u05dd \u05d5\u05e9\u05e2\u05d4",
"Enter Start Date and Time": "\u05d4\u05d6\u05df \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4 \u05d5\u05e9\u05e2\u05d4",
@@ -526,6 +624,7 @@
"Entrance exam state is being deleted for student '{student_id}'.": "\u05de\u05e6\u05d1 \u05d1\u05d7\u05d9\u05e0\u05ea \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05e0\u05de\u05d7\u05e7 \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '{student_id}'.",
"Error": "\u05e9\u05d2\u05d9\u05d0\u05d4",
"Error adding students.": "\u05d8\u05e2\u05d5\u05ea \u05d1\u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
+ "Error adding user": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e9\u05ea\u05de\u05e9",
"Error adding/removing users as beta testers.": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05d4 / \u05d4\u05e1\u05e8\u05d4 \u05e9\u05dc \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05db\u05d1\u05d5\u05d3\u05e7\u05d9 \u05d1\u05d8\u05d0.",
"Error changing user's permissions.": "\u05d8\u05e2\u05d5\u05ea \u05d1\u05e9\u05d9\u05e0\u05d5\u05d9 \u05d0\u05d9\u05e9\u05d5\u05e8\u05d9 \u05de\u05e9\u05ea\u05de\u05e9",
"Error deleting entrance exam state for student '{student_id}'. Make sure student identifier is correct.": "\u05d8\u05e2\u05d5\u05ea \u05d1\u05de\u05d7\u05d9\u05e7\u05d4 \u05e9\u05dc \u05de\u05e6\u05d1 \u05de\u05d1\u05d7\u05df \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '{student_id}'. \u05d5\u05d3\u05d0 \u05e9\u05de\u05d6\u05d4\u05d4 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05e0\u05db\u05d5\u05df. ",
@@ -543,7 +642,9 @@
"Error getting student list.": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05de\u05e9\u05d9\u05db\u05d4 \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd.",
"Error getting student progress url for '<%= student_id %>'. Make sure that the student identifier is spelled correctly.": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e7\u05d1\u05dc\u05ea url \u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05e2\u05d1\u05d5\u05e8 '<%= student_id %>'. \u05d5\u05d3\u05d0 \u05e9\u05de\u05d6\u05d4\u05d4 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05de\u05d0\u05d5\u05d9\u05ea \u05d1\u05e6\u05d5\u05e8\u05d4 \u05e0\u05db\u05d5\u05e0\u05d4.",
"Error getting task history for problem '<%= problem_id %>' and student '<%= student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05e7\u05d1\u05dc\u05ea \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d9\u05ea \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4 '<%= problem_id %>' \u05e9\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '<%= student_id %>'. \u05d5\u05d3\u05d0 \u05e9\u05de\u05d6\u05d4\u05d4 \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d5\u05d4\u05ea\u05dc\u05de\u05d9\u05d3 \u05d4\u05dd \u05de\u05dc\u05d0\u05d9\u05dd \u05d5\u05e0\u05db\u05d5\u05e0\u05d9\u05dd.",
+ "Error importing course": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05d9\u05d1\u05d5\u05d0 \u05e7\u05d5\u05e8\u05e1.",
"Error listing task history for this student and problem.": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e8\u05d9\u05e9\u05d5\u05dd \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d6\u05d4 \u05d5\u05d1\u05e2\u05d9\u05d4 \u05d6\u05d5.",
+ "Error removing user": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e1\u05e8\u05ea \u05de\u05e9\u05ea\u05de\u05e9",
"Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u05d8\u05e2\u05d5\u05ea \u05d1\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea \u05dc\u05d1\u05d7\u05d9\u05e0\u05ea \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '{student_id}'. \u05d5\u05d3\u05d0 \u05db\u05d9 \u05de\u05d6\u05d4\u05d4 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05de\u05d3\u05d5\u05d9\u05e7. ",
"Error resetting problem attempts for problem '<%= problem_id %>' and student '<%= student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05d0\u05d9\u05e4\u05d5\u05e1 \u05e0\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4 '<%= problem_id %>' \u05d5\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '<%= student_id %>'. \u05d5\u05d3\u05d0 \u05e9\u05de\u05d6\u05d4\u05d4 \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d5\u05d4\u05ea\u05dc\u05de\u05d9\u05d3 \u05d4\u05dd \u05de\u05dc\u05d0\u05d9\u05dd \u05d5\u05e0\u05db\u05d5\u05e0\u05d9\u05dd.",
"Error retrieving grading configuration.": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d8\u05e2\u05d9\u05e0\u05d4 \u05e9\u05dc \u05e7\u05d5\u05e0\u05e4\u05d9\u05d2\u05d5\u05e8\u05e6\u05d9\u05d9\u05ea \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd.",
@@ -556,9 +657,16 @@
"Error while regenerating certificates. Please try again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05ea \u05d9\u05e6\u05d9\u05e8\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"Error.": "\u05e9\u05d2\u05d9\u05d0\u05d4",
"Error:": "\u05e9\u05d2\u05d9\u05d0\u05d4",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05de\u05e9\u05ea\u05de\u05e9 '<%= username %>' \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05d5. \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d5\u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc\u05d4\u05dd \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d4\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d5\u05e7\u05e6\u05d9\u05dd \u05ea\u05e4\u05e7\u05d9\u05d3.",
+ "Error: Choosing failed.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d1\u05d7\u05d9\u05e8\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4.",
+ "Error: Connection with server failed.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc\u05e9\u05e8\u05ea \u05e0\u05db\u05e9\u05dc.",
+ "Error: Import failed.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d9\u05d9\u05d1\u05d5\u05d0 \u05e0\u05db\u05e9\u05dc.",
+ "Error: Replacing failed.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d4\u05d7\u05dc\u05e4\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4.",
+ "Error: Uploading failed.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4.",
+ "Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05de\u05e9\u05ea\u05de\u05e9 '<%- username %>' \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05d5. \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d5\u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc\u05d4\u05dd \u05dc\u05e4\u05e0\u05d9 \u05e9\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e7\u05e6\u05d5\u05ea \u05dc\u05d4\u05dd \u05ea\u05e4\u05e7\u05d9\u05d3.",
"Error: You cannot remove yourself from the Instructor group!": "\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05e1\u05d9\u05e8 \u05e2\u05e6\u05de\u05da \u05de\u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05de\u05d3\u05e8\u05d9\u05db\u05d9\u05dd.",
"Errors": "\u05d8\u05e2\u05d5\u05d9\u05d5\u05ea",
+ "Everyone who has staff privileges in this course": "\u05db\u05dc \u05d0\u05d7\u05d3 \u05e9\u05d9\u05e9 \u05dc\u05d5 \u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e6\u05d5\u05d5\u05ea \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4",
+ "Exam Types": "\u05e1\u05d5\u05d2\u05d9 \u05de\u05d1\u05d7\u05df",
"Exception Granted": "\u05e0\u05d9\u05ea\u05e0\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4",
"Exit full browser": "\u05e6\u05d0 \u05de\u05d3\u05e4\u05d3\u05e4\u05df \u05de\u05dc\u05d0",
"Expand All": "\u05d4\u05e8\u05d7\u05d1 \u05d4\u05db\u05dc",
@@ -566,15 +674,19 @@
"Expand discussion": "\u05d4\u05e8\u05d7\u05d1 \u05d3\u05d9\u05d5\u05df",
"Explain if other.": "\u05d4\u05e1\u05d1\u05e8 \u05d0\u05dd \u05d0\u05d7\u05e8.",
"Explanation": "\u05d4\u05e1\u05d1\u05e8",
- "Explore New XSeries": "\u05d7\u05e7\u05d5\u05e8 \u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea XSeries \u05d7\u05d3\u05e9\u05d5\u05ea",
- "Explore XSeries Programs": "\u05d7\u05e7\u05d5\u05e8 \u05d0\u05ea \u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea XSeries",
+ "Explicitly Hiding from Students": "\u05de\u05e1\u05ea\u05d9\u05e8 \u05d1\u05de\u05e4\u05d5\u05e8\u05e9 \u05de\u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
+ "Explore New Programs": "\u05d7\u05e7\u05d5\u05e8 \u05ea\u05db\u05e0\u05d9\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea",
+ "Explore Programs": "\u05d7\u05e7\u05d5\u05e8 \u05d0\u05ea \u05d4\u05ea\u05db\u05e0\u05d9\u05d5\u05ea",
"Explore your course!": "\u05e1\u05d9\u05d9\u05e8 \u05d1\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da!",
"Failed to delete student state.": "\u05e0\u05db\u05e9\u05dc\u05d4 \u05d4\u05de\u05d7\u05d9\u05e7\u05d4 \u05e9\u05dc \u05de\u05e6\u05d1 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8.",
"Failed to rescore problem.": "\u05e0\u05db\u05e9\u05dc \u05ea\u05d4\u05dc\u05d9\u05da \u05de\u05ea\u05df \u05d4\u05e6\u05d9\u05d5\u05df \u05de\u05d7\u05d3\u05e9 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4.",
"Failed to reset attempts.": "\u05e0\u05db\u05e9\u05dc \u05d4\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e9\u05dc \u05d4\u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea",
"File": "\u05e7\u05d5\u05d1\u05e5",
"File Name": "\u05e9\u05dd \u05d4\u05e7\u05d5\u05d1\u05e5",
+ "File format not supported. Please upload a file with a {file_extension} extension.": "\u05ea\u05d1\u05e0\u05d9\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea. \u05d0\u05e0\u05d0 \u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 \u05e2\u05dd \u05ea\u05d5\u05e1\u05e4\u05ea {file_extension}.",
"File upload succeeded": "\u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4\u05e6\u05dc\u05d9\u05d7\u05d4",
+ "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u05d4\u05e7\u05d5\u05d1\u05e5 {filename} \u05d7\u05d5\u05e8\u05d2 \u05de\u05d4\u05d2\u05d5\u05d3\u05dc \u05d4\u05de\u05e8\u05d1\u05d9 \u05e9\u05dc {maxFileSizeInMBs} MB",
+ "Files must be in JPEG or PNG format.": "\u05e7\u05d1\u05e6\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e4\u05d5\u05e8\u05de\u05d5 JPEG \u05d0\u05d5 PNG. ",
"Fill browser": "\u05de\u05dc\u05d0 \u05d3\u05e4\u05d3\u05e4\u05df",
"Filter and sort topics": "\u05e1\u05e0\u05df \u05d5\u05de\u05d9\u05d9\u05df \u05e0\u05d5\u05e9\u05d0\u05d9\u05dd",
"Filter topics": "\u05e1\u05e0\u05df \u05e0\u05d5\u05e9\u05d0\u05d9\u05dd",
@@ -593,32 +705,39 @@
"Font Family": "\u05de\u05e9\u05e4\u05d7\u05ea \u05d2\u05d5\u05e4\u05e0\u05d9\u05dd",
"Font Sizes": "\u05d2\u05d3\u05dc\u05d9 \u05d2\u05d5\u05e4\u05e0\u05d9\u05dd",
"Footer": "\u05db\u05d5\u05ea\u05e8\u05ea \u05ea\u05d7\u05ea\u05d5\u05e0\u05d4",
+ "For grading to work, you must change all {oldName} subsections to {newName}.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05e9\u05de\u05ea\u05df \u05d4\u05e6\u05d9\u05d5\u05df \u05d9\u05ea\u05d1\u05e6\u05e2, \u05e2\u05dc\u05d9\u05da \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05db\u05dc \u05e1\u05e2\u05d9\u05e4\u05d9 \u05d4\u05de\u05e9\u05e0\u05d4 {oldName} \u05dc-{newName}.",
"Forgot password?": "\u05e9\u05db\u05d7\u05ea \u05e1\u05d9\u05e1\u05de\u05d4?",
"Format": "\u05e4\u05d5\u05e8\u05de\u05d8",
"Formats": "\u05e4\u05d5\u05e8\u05de\u05d8\u05d9\u05dd",
+ "Free text notes": "\u05d4\u05e2\u05e8\u05d5\u05ea \u05d8\u05e7\u05e1\u05d8 \u05d7\u05d5\u05e4\u05e9\u05d9",
"Frequently Asked Questions": "\u05e9\u05d0\u05dc\u05d5\u05ea \u05e0\u05e4\u05d5\u05e6\u05d5\u05ea",
"Full Name": "\u05e9\u05dd \u05de\u05dc\u05d0",
"Full Profile": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05de\u05dc\u05d0",
"Fullscreen": "\u05de\u05e1\u05da \u05de\u05dc\u05d0",
+ "Fully Supported": "\u05e0\u05ea\u05de\u05da \u05d1\u05de\u05dc\u05d5\u05d0\u05d5",
"Gender": "\u05de\u05d2\u05d3\u05e8",
"General": "\u05db\u05dc\u05dc\u05d9",
"Generate": "\u05e6\u05d5\u05e8",
"Generate Exception Certificates": "\u05e6\u05d5\u05e8 \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05d7\u05e8\u05d9\u05d2\u05d9\u05dd",
- "Generate a Certificate for all users on the Exception list": "\u05e6\u05d5\u05e8 \u05ea\u05e2\u05d5\u05d3\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05e9\u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "\u05e6\u05d5\u05e8 \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05e9\u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d7\u05e8\u05d9\u05d2\u05d9\u05dd \u05d5\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e7\u05d9\u05d1\u05dc\u05d5 \u05ea\u05e2\u05d5\u05d3\u05d4",
"Generate the user's certificate": "\u05e6\u05d5\u05e8 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9",
"Get Credit": "\u05e7\u05d1\u05dc \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d6\u05db\u05d5\u05ea",
"Go to Dashboard": "\u05e2\u05d1\u05d5\u05e8 \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4",
"Go to your Dashboard": "\u05dc\u05da \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4 \u05e9\u05dc\u05da",
"Government-Issued Photo ID": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 \u05e2\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05de\u05e9\u05dc\u05d4. ",
+ "Grace period must be specified in HH:MM format.": "\u05ea\u05e7\u05d5\u05e4\u05ea \u05d7\u05e1\u05d3 \u05dc\u05d4\u05d2\u05e9\u05d4 \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e4\u05d5\u05e8\u05d8\u05ea \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea HH:MM ",
"Grade": "\u05e6\u05d9\u05d5\u05df",
"Grade as:": "\u05ea\u05df \u05e6\u05d9\u05d5\u05df \u05d1\u05ea\u05d5\u05e8:",
"Graded as:": "\u05d3\u05d5\u05e8\u05d2 \u05db:",
"Grading": "\u05e6\u05d9\u05d5\u05e0\u05d9\u05dd",
+ "Group %s": "\u05e7\u05d1\u05d5\u05e6\u05d4 %s",
+ "Group A": "\u05e7\u05d1\u05d5\u05e6\u05d4 \u05d0",
+ "Group B": "\u05e7\u05d1\u05d5\u05e6\u05d4 \u05d1",
"Group Configuration ID": "\u05de\u05d6\u05d4\u05d4 \u05d4\u05d2\u05d3\u05e8\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4",
"Group Configuration Name": "\u05e9\u05dd \u05d4\u05d2\u05d3\u05e8\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4",
"Group Configuration information": "\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05d2\u05d3\u05e8\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4",
+ "Group Configuration name is required.": "\u05e9\u05dd \u05d4\u05d2\u05d3\u05e8\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4",
"Group information": "\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4",
+ "Group name is required": "\u05e9\u05dd \u05e7\u05d1\u05d5\u05e6\u05d4 \u05d4\u05d5\u05d0 \u05d4\u05db\u05e8\u05d7\u05d9",
"Groups": "\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea",
"H Align": "\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9",
"HTML source code": "\u05e7\u05d5\u05d3 \u05de\u05e7\u05d5\u05e8 HTML",
@@ -644,10 +763,15 @@
"Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u05e2\u05d6\u05d5\u05e8 \u05dc\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05d4\u05d7\u05dc\u05d9\u05d8 \u05d0\u05dd \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05dc\u05e6\u05d5\u05d5\u05ea \u05e9\u05dc\u05da \u05d1\u05db\u05da \u05e9\u05ea\u05e4\u05e8\u05d8 \u05d7\u05dc\u05e7 \u05de\u05d4\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd \u05e9\u05dc \u05d4\u05e6\u05d5\u05d5\u05ea. \u05d1\u05d7\u05e8 \u05d1\u05e7\u05e4\u05d9\u05d3\u05d4, \u05de\u05e9\u05d5\u05dd \u05e9\u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05e4\u05d7\u05d5\u05ea \u05d0\u05e0\u05e9\u05d9\u05dd \u05d9\u05d4\u05d9\u05d5 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05dc\u05e6\u05d5\u05d5\u05ea \u05d0\u05dd \u05e0\u05e8\u05d0\u05d4 \u05e9\u05d4\u05d5\u05d0 \u05de\u05d2\u05d1\u05d9\u05dc \u05de\u05d3\u05d9.",
"Hide Annotations": "\u05d4\u05e1\u05ea\u05e8 \u05d1\u05d9\u05d0\u05d5\u05e8",
"Hide Answer": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05e9\u05d5\u05d1\u05d4",
+ "Hide Deprecated Settings": "\u05d4\u05e1\u05ea\u05e8 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05d9\u05d5\u05e9\u05e0\u05d5\u05ea",
"Hide Discussion": "\u05d4\u05e1\u05ea\u05e8 \u05d3\u05d9\u05d5\u05df",
+ "Hide Previews": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05e6\u05d5\u05d2\u05d5\u05ea \u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea",
"Hide closed captions": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05e8\u05d2\u05d5\u05dd \u05e1\u05d2\u05d5\u05e8",
- "Hide from students": "\u05d4\u05e1\u05ea\u05e8 \u05de\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
+ "Hide content after due date": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05db\u05df \u05dc\u05d0\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3",
+ "Hide entire subsection": "\u05d4\u05e1\u05ea\u05e8 \u05d0\u05ea \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05db\u05d5\u05dc\u05d5",
+ "Hide from learners": "\u05d4\u05e1\u05ea\u05e8 \u05de\u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd",
"Hide notes": "\u05d4\u05d7\u05d1\u05d0 \u05e1\u05d9\u05db\u05d5\u05de\u05d9 \u05e9\u05d9\u05e2\u05d5\u05e8",
+ "Hiding from Students": "\u05de\u05e1\u05ea\u05d9\u05e8 \u05de\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
"High Definition": "\u05d4\u05e4\u05e8\u05d3\u05d4 \u05d2\u05d1\u05d5\u05d4\u05d4",
"Highlighted text": "\u05d8\u05e7\u05e1\u05d8 \u05de\u05d5\u05d3\u05d2\u05e9",
"Horizontal Rule (Ctrl+R)": "\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9 (Ctrl+R)",
@@ -659,12 +783,13 @@
"ID": "\u05de\u05d6\u05d4\u05d4",
"ID-Verification is not required for this Professional Education course.": "\u05dc\u05d0 \u05e0\u05d3\u05e8\u05e9 \u05d0\u05d9\u05de\u05d5\u05ea \u05e2\u05dd \u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d7\u05d9\u05e0\u05d5\u05da \u05de\u05e7\u05e6\u05d5\u05e2\u05d9 \u05d6\u05d4.",
"Identity Verification In Progress": "\u05d0\u05d9\u05de\u05d5\u05ea \u05d6\u05d4\u05d5\u05ea \u05d1\u05ea\u05d4\u05dc\u05d9\u05da",
- "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.": "\u05d0\u05dd \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05e4\u05d5\u05e8\u05e1\u05de\u05d4 \u05d1\u05e2\u05d1\u05e8 \u05d5\u05e9\u05d5\u05d7\u05e8\u05e8\u05d4 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd, \u05db\u05dc \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05d1\u05d6\u05de\u05df \u05e9\u05d4\u05d9\u05d9\u05ea\u05d4 \u05de\u05d5\u05e1\u05ea\u05e8\u05ea \u05d9\u05d4\u05d9\u05d5 \u05e2\u05db\u05e9\u05d9\u05d5 \u05d2\u05dc\u05d5\u05d9\u05d9\u05dd \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd.",
+ "If the unit was previously published and released to learners, any changes you made to the unit when it was hidden will now be visible to learners.": "\u05d0\u05dd \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05e4\u05d5\u05e8\u05e1\u05de\u05d4 \u05d1\u05e2\u05d1\u05e8 \u05d5\u05e9\u05d5\u05d7\u05e8\u05e8\u05d4 \u05dc\u05dc\u05d5\u05de\u05d3\u05d9\u05dd, \u05db\u05dc \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05d1\u05d6\u05de\u05df \u05e9\u05d4\u05d9\u05d9\u05ea\u05d4 \u05de\u05d5\u05e1\u05ea\u05e8\u05ea \u05d9\u05d4\u05d9\u05d5 \u05e2\u05db\u05e9\u05d9\u05d5 \u05d2\u05dc\u05d5\u05d9\u05d9\u05dd \u05dc\u05dc\u05d5\u05de\u05d3\u05d9\u05dd.",
+ "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?": "\u05d0\u05dd \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05e4\u05d5\u05e8\u05e1\u05de\u05d4 \u05d5\u05d4\u05d5\u05e4\u05e6\u05d4 \u05d1\u05e2\u05d1\u05e8 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd, \u05db\u05dc \u05e9\u05d9\u05e0\u05d5\u05d9 \u05e9\u05e2\u05e8\u05db\u05ea \u05d1\u05d9\u05d7\u05d9\u05d3\u05d4 \u05db\u05d0\u05e9\u05e8 \u05d4\u05d9\u05ea\u05d4 \u05e0\u05e1\u05ea\u05e8\u05ea \u05ea\u05d4\u05d9\u05d4 \u05d2\u05dc\u05d5\u05d9\u05d4 \u05db\u05e2\u05ea \u05d1\u05e4\u05e0\u05d9 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da?",
"If you do not yet have an account, use the button below to register.": "\u05d0\u05dd \u05d0\u05d9\u05df \u05dc\u05da \u05e2\u05d3\u05d9\u05d9\u05df \u05d7\u05e9\u05d1\u05d5\u05df, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d7\u05e6\u05df \u05e9\u05dc\u05d4\u05dc\u05df \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd.",
"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.": "\u05d0\u05dd \u05d0\u05ea\u05d4 \u05dc\u05d0 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05db\u05e2\u05ea, \u05d0\u05ea\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df \u05d9\u05db\u05d5\u05dc \u05dc\u05e1\u05d9\u05d9\u05e8 \u05d1\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da \u05de\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4. \u05d0\u05ea\u05d4 \u05ea\u05e7\u05d1\u05dc \u05ea\u05d6\u05db\u05d5\u05e8\u05d5\u05ea \u05ea\u05e7\u05d5\u05e4\u05ea\u05d9\u05d5\u05ea \u05de%(platformName)s \u05e9\u05d9\u05d1\u05e7\u05e9\u05d5 \u05de\u05de\u05da \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da.",
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u05d0\u05dd \u05ea\u05e2\u05d6\u05d5\u05d1, \u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05e4\u05e8\u05e1\u05dd \u05d9\u05d5\u05ea\u05e8 \u05d1\u05d3\u05d9\u05d5\u05e0\u05d9 \u05d4\u05e6\u05d5\u05d5\u05ea. \u05d4\u05de\u05e7\u05d5\u05dd \u05e9\u05dc\u05da \u05d9\u05ea\u05e4\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05ea\u05dc\u05de\u05d9\u05d3 \u05d0\u05d7\u05e8.",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05d1\u05e6\u05e2 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05de\u05e9\u05de\u05e2\u05d5\u05ea\u05d9\u05d9\u05dd, \u05d5\u05d3\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05de\u05d5\u05d3\u05d9\u05e2 \u05dc\u05d7\u05d1\u05e8\u05d9 \u05d4\u05e6\u05d5\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d1\u05d9\u05e6\u05d5\u05e2 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d0\u05dc\u05d4.",
- "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.": "\u05d0\u05dd \u05ea\u05d4\u05e4\u05d5\u05da \u05d0\u05ea %(xblockType)s \u05dc\u05d2\u05dc\u05d5\u05d9 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd, \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d9\u05d5\u05db\u05dc\u05d5 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05d5 \u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d4\u05e4\u05e6\u05d4 \u05d7\u05dc\u05e3 \u05d5\u05e4\u05e8\u05e1\u05de\u05ea \u05d0\u05ea \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4.",
+ "If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u05d0\u05dd \u05ea\u05d4\u05e4\u05d5\u05da \u05d0\u05ea %(xblockType)s \u05dc\u05d2\u05dc\u05d5\u05d9 \u05dc\u05dc\u05d5\u05de\u05d3\u05d9\u05dd, \u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d9\u05d5\u05db\u05dc\u05d5 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05d5 \u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d4\u05e4\u05e6\u05d4 \u05d7\u05dc\u05e3 \u05d5\u05e4\u05e8\u05e1\u05de\u05ea \u05d0\u05ea \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4. \u05e8\u05e7 \u05d9\u05d7\u05d9\u05d3\u05d5\u05ea \u05e9\u05d7\u05e1\u05d5\u05d9\u05d5\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05de\u05e4\u05d5\u05e8\u05e9 \u05de\u05e4\u05e0\u05d9 \u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d9\u05e9\u05d0\u05e8\u05d5 \u05d7\u05e1\u05d5\u05d9\u05d5\u05ea \u05d0\u05d7\u05e8\u05d9 \u05e9\u05ea\u05e0\u05e7\u05d4 \u05d0\u05ea \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d4\u05d6\u05d0\u05ea \u05de\u05d4-%(xblockType)s.",
"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?": "\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05e2\u05d5\u05e8\u05da \u05de\u05ea\u05e7\u05d3\u05dd, \u05d1\u05e2\u05d9\u05d4 \u05d6\u05d5 \u05ea\u05d5\u05de\u05e8 \u05dc\u05e4\u05d5\u05e8\u05de\u05d8 XML \u05d5\u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05d7\u05d6\u05d5\u05e8 \u05dc\u05de\u05de\u05e9\u05e7 \u05e9\u05dc \u05e2\u05d5\u05e8\u05da \u05e4\u05e9\u05d5\u05d8.\n\n\u05d4\u05d0\u05dd \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e2\u05d5\u05e8\u05da \u05de\u05ea\u05e7\u05d3\u05dd \u05d5\u05dc\u05d4\u05de\u05d9\u05e8 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4 \u05dc-XML?",
"Ignore": "\u05d4\u05ea\u05e2\u05dc\u05dd",
"Ignore all": "\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05db\u05dc",
@@ -674,10 +799,13 @@
"Image Upload Error": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4",
"Image description": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4",
"Image must be in PNG format": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea PNG",
+ "Image must be in PNG format.": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea PNG.",
"Import YouTube Transcript": "\u05d9\u05d1\u05d0 \u05ea\u05de\u05dc\u05d9\u05dc YouTube",
"In Progress": "\u05d1\u05d1\u05d9\u05e6\u05d5\u05e2",
+ "Incorrect url format.": "\u05ea\u05d1\u05e0\u05d9\u05ea \u05db\u05ea\u05d5\u05d1\u05ea URL \u05e9\u05d2\u05d5\u05d9\u05d4.",
"Increase indent": "\u05d4\u05d2\u05d3\u05dc \u05db\u05e0\u05d9\u05e1\u05d4",
"Individual Exceptions": "\u05d7\u05e8\u05d9\u05d2\u05d5\u05ea \u05d0\u05d9\u05e0\u05d3\u05d9\u05d1\u05d9\u05d3\u05d5\u05d0\u05dc\u05d9\u05d5\u05ea",
+ "Inheriting Student Visibility": "\u05d9\u05d5\u05e8\u05e9 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d7\u05e9\u05d9\u05e4\u05d4 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
"Inline": "Inline",
"Insert": "\u05d4\u05db\u05e0\u05e1",
"Insert Hyperlink": "\u05d4\u05db\u05e0\u05e1 \u05e7\u05d9\u05e9\u05d5\u05e8",
@@ -696,12 +824,19 @@
"Insert/edit link": "\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05e7\u05d9\u05e9\u05d5\u05e8",
"Insert/edit video": "\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5",
"Instructor": "\u05de\u05d3\u05e8\u05d9\u05da",
+ "Instructor Biography": "\u05d1\u05d9\u05d5\u05d2\u05e8\u05e4\u05d9\u05d9\u05ea \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Instructor Name": "\u05e9\u05dd \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Instructor Photo": "\u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Instructor Photo URL": "\u05db\u05ea\u05d5\u05d1\u05ea URL \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Instructor Title": "\u05ea\u05d5\u05d0\u05e8 \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
"Instructor tools": "\u05db\u05dc\u05d9 \u05d4\u05de\u05e8\u05e6\u05d4",
+ "Internal Server Error.": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e9\u05e8\u05ea \u05e4\u05e0\u05d9\u05de\u05d9\u05ea.",
"Introduction to Cookie Baking": "\u05de\u05d1\u05d5\u05d0 \u05dc\u05d1\u05e0\u05e7\u05d0\u05d5\u05ea \u05e2\u05d5\u05d2\u05d9\u05d5\u05ea",
"Invalidate Certificate": "\u05e4\u05e1\u05d9\u05dc\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4",
"Invalidated": "\u05e0\u05e4\u05e1\u05dc\u05d4",
"Invalidated By": "\u05e0\u05e4\u05e1\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9",
"Is Visible To:": "\u05d2\u05dc\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8:",
+ "Is this OK?": "\u05d4\u05d0\u05dd \u05d6\u05d4 \u05d1\u05e1\u05d3\u05e8?",
"Is your name on your ID readable?": "\u05d4\u05d0\u05dd \u05d4\u05e9\u05dd \u05e2\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05e7\u05e8\u05d9\u05d0?",
"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.": "\u05de\u05d5\u05de\u05dc\u05e5 \u05d1\u05d7\u05d5\u05dd \u05e9\u05ea\u05db\u05dc\u05d5\u05dc \u05d0\u05e8\u05d1\u05e2 \u05d7\u05ea\u05d9\u05de\u05d5\u05ea \u05d0\u05d5 \u05e4\u05d7\u05d5\u05ea. \u05d0\u05dd \u05ea\u05db\u05dc\u05d5\u05dc \u05d7\u05ea\u05d9\u05de\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea, \u05d4\u05e6\u05d2 \u05d1\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05d0\u05ea \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d1\u05de\u05e6\u05d1 '\u05ea\u05e6\u05d5\u05d2\u05ea \u05d4\u05d3\u05e4\u05e1\u05d4' \u05db\u05d3\u05d9 \u05dc\u05d4\u05d1\u05d8\u05d9\u05d7 \u05e9\u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05ea\u05d5\u05d3\u05e4\u05e1 \u05db\u05d4\u05dc\u05db\u05d4 \u05e2\u05dc \u05d3\u05e3 \u05d0\u05d7\u05d3.",
"Italic": "\u05d4\u05d8\u05d9\u05d9\u05d4",
@@ -710,6 +845,7 @@
"Joined %(date)s": "\u05d4\u05e6\u05d8\u05e8\u05e3 \u05d1\u05ea\u05d0\u05e8\u05d9\u05da %(date)s",
"Justify": "\u05d9\u05d9\u05e9\u05d5\u05e8",
"KB": "KB",
+ "Key should only contain letters, numbers, _, or -": "\u05de\u05e4\u05ea\u05d7 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05db\u05d9\u05dc \u05e8\u05e7 \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea, \u05de\u05e1\u05e4\u05e8\u05d9\u05dd, _, \u05d0\u05d5 -",
"Keywords": "\u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7",
"LEARN MORE": "\u05dc\u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3",
"Language": "\u05e9\u05e4\u05d4",
@@ -723,23 +859,34 @@
"Learn more about {license_name}": "\u05dc\u05de\u05d3 \u05e2\u05d5\u05d3 \u05d0\u05d5\u05d3\u05d5\u05ea {license_name}",
"Learners are added to this cohort automatically.": "\u05d4\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d9\u05ea\u05d5\u05d5\u05e1\u05e4\u05d5 \u05dc\u05e7\u05d5\u05d4\u05d5\u05e8\u05d8\u05d4 \u05d6\u05d5 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9.",
"Learners are added to this cohort only when you provide their email addresses or usernames on this page.": "\u05d4\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d9\u05ea\u05d5\u05d5\u05e1\u05e4\u05d5 \u05dc\u05e7\u05d5\u05d4\u05d5\u05e8\u05d8\u05d4 \u05d6\u05d5 \u05e8\u05e7 \u05db\u05d0\u05e9\u05e8 \u05ea\u05e1\u05e4\u05e7 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d0\u05d5 \u05e9\u05de\u05d5\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05e9\u05dc\u05d4\u05dd \u05d1\u05d3\u05e3 \u05d6\u05d4.",
+ "Learners do not see the subsection in the course outline. The subsection is not included in grade calculations.": "\u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d0\u05d9\u05e0\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05d0\u05ea \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05d1\u05de\u05ea\u05d5\u05d5\u05d4 \u05d4\u05e7\u05d5\u05e8\u05e1. \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05d0\u05d9\u05e0\u05d5 \u05db\u05dc\u05d5\u05dc \u05d1\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9 \u05d4\u05e6\u05d9\u05d5\u05df.",
+ "Learners see the published subsection and can access its content.": "\u05d4\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05d0\u05ea \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05e9\u05e4\u05d5\u05e8\u05e1\u05dd \u05d5\u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d2\u05e9\u05ea \u05dc\u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05d5.",
"Learners who require verification must pass the selected checkpoint to see the content in this unit. Learners who do not require verification see this content by default.": "\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05e9\u05d3\u05d5\u05e8\u05e9\u05d9\u05dd \u05d0\u05d9\u05de\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05e2\u05d1\u05d5\u05e8 \u05d0\u05ea \u05e0\u05e7\u05d5\u05d3\u05ea \u05d4\u05d1\u05d9\u05e7\u05d5\u05e8\u05ea \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05d1\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d6\u05d5. \u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05e9\u05dc\u05d0 \u05d3\u05d5\u05e8\u05e9\u05d9\u05dd \u05d0\u05d9\u05de\u05d5\u05ea \u05e8\u05d5\u05d0\u05d9\u05dd \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05d6\u05d4 \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc.",
+ "Learning Outcome": "\u05ea\u05d5\u05e6\u05d0\u05ea \u05dc\u05de\u05d9\u05d3\u05d4",
"Leave Team": "\u05dc\u05e2\u05d6\u05d5\u05d1 \u05e6\u05d5\u05d5\u05ea",
"Leave this team?": "\u05dc\u05e2\u05d6\u05d5\u05d1 \u05e6\u05d5\u05d5\u05ea \u05d6\u05d4?",
"Left": "\u05e9\u05de\u05d0\u05dc",
"Left to right": "\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",
"Legal name": "\u05e9\u05dd \u05d7\u05d5\u05e7\u05d9",
"Less": "\u05e4\u05d7\u05d5\u05ea",
+ "Library User": "\u05de\u05e9\u05ea\u05de\u05e9 \u05e1\u05e4\u05e8\u05d9\u05d4",
"License Display": "\u05ea\u05e6\u05d5\u05d2\u05ea \u05e8\u05d9\u05e9\u05d9\u05d5\u05df",
"License Type": "\u05e1\u05d5\u05d2 \u05e8\u05d9\u05e9\u05d9\u05d5\u05df",
"Limit Access": "\u05d2\u05d9\u05e9\u05d4 \u05de\u05d5\u05d2\u05d1\u05dc\u05ea",
"Limited Profile": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05de\u05d5\u05d2\u05d1\u05dc",
"Link Description": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",
+ "Link Your Account": "\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da",
+ "Link types should be unique.": "\u05e2\u05dc \u05e1\u05d5\u05d2\u05d9 \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d9\u05d7\u05d5\u05d3\u05d9\u05d9\u05dd.",
+ "Link your {accountName} account": "\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df {accountName} \u05e9\u05dc\u05da",
+ "Link your {accountName} account to your {platformName} account and use {accountName} to sign in to {platformName}.": "\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df {accountName} \u05e9\u05dc\u05da \u05dc\u05d7\u05e9\u05d1\u05d5\u05df {platformName} \u05d5\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1{accountName} \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc{platformName}.",
+ "Linked Accounts": "\u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05de\u05e7\u05d5\u05e9\u05e8\u05d9\u05dd",
"Linking": "\u05de\u05e7\u05e9\u05e8",
"Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e0\u05d5\u05e6\u05e8\u05d9\u05dd \u05dc\u05e4\u05d9 \u05d3\u05e8\u05d9\u05e9\u05d4 \u05d5\u05ea\u05d5\u05e7\u05e4\u05dd \u05e4\u05d2 \u05dc\u05d0\u05d7\u05e8 5 \u05d3\u05e7\u05d5\u05ea \u05d1\u05d2\u05dc\u05dc \u05e8\u05d2\u05d9\u05e9\u05d5\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8.",
+ "Links should be unique.": "\u05e2\u05dc \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05d9\u05d7\u05d5\u05d3\u05d9\u05d9\u05dd.",
"List item": "\u05e4\u05e8\u05d9\u05d8 \u05e8\u05e9\u05d9\u05de\u05d4",
"List of uploaded files and assets in this course": "\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05e9\u05d4\u05d5\u05e2\u05dc\u05d5 \u05d5\u05e9\u05dc \u05e0\u05db\u05e1\u05d9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4",
"Live view of webcam": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d7\u05d9\u05d4 \u05e9\u05dc \u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea",
+ "Load Another File": "\u05d8\u05e2\u05df \u05e7\u05d5\u05d1\u05e5 \u05d0\u05d7\u05e8",
"Load all responses": "\u05d8\u05e2\u05df \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d2\u05d5\u05d1\u05d5\u05ea",
"Load more": "\u05d8\u05e2\u05df \u05e2\u05d5\u05d3",
"Load next %(numResponses)s responses": "\u05d8\u05e2\u05df %(numResponses)s \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea",
@@ -747,6 +894,7 @@
"\u05d8\u05e2\u05df \u05d0\u05ea \u05d4\u05ea\u05d5\u05e6\u05d0\u05d4 %(num_items)s \u05d4\u05d1\u05d0\u05d4",
"\u05d8\u05e2\u05df \u05d0\u05ea %(num_items)s \u05d4\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea"
],
+ "Load next {numResponses} responses": "\u05d8\u05e2\u05df \u05d0\u05ea {numResponses} \u05d4\u05ea\u05d2\u05d5\u05d1\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea",
"Loading": "\u05d8\u05d5\u05e2\u05df",
"Loading content": "\u05d8\u05d5\u05e2\u05df \u05ea\u05d5\u05db\u05df",
"Loading data...": "\u05d8\u05d5\u05e2\u05df \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd...",
@@ -762,24 +910,31 @@
"Lower Greek": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d9\u05d5\u05d5\u05e0\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea",
"Lower Roman": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea",
"MB": "MB",
+ "Make Visible to Students": "\u05e9\u05e0\u05d4 \u05dc\u05d2\u05dc\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd ",
"Make sure that the full name on your account matches the name on your ID.": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05e9\u05dd \u05d4\u05de\u05dc\u05d0 \u05d1\u05e9\u05dd \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05ea\u05d5\u05d0\u05dd \u05d0\u05ea \u05d4\u05e9\u05dd \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da. ",
"Make sure we can verify your identity with the photos and information you have provided.": "\u05d5\u05d3\u05d0 \u05e9\u05e0\u05d5\u05db\u05dc \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05e2\u05dd \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d5\u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05e1\u05d9\u05e4\u05e7\u05ea \u05dc\u05e0\u05d5.",
"Make sure your ID is well-lit": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05ea\u05e2\u05d5\u05d3\u05ea \u05d4\u05d6\u05d9\u05d4\u05d5\u05d9 \u05e9\u05dc\u05da \u05de\u05d5\u05d0\u05e8\u05ea \u05db\u05e8\u05d0\u05d5\u05d9",
"Make sure your face is well-lit": "\u05d0\u05e0\u05d0 \u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05e4\u05e0\u05d9\u05dd \u05de\u05d5\u05d0\u05e8\u05d9\u05dd \u05d4\u05d9\u05d8\u05d1.",
"Make this subsection available as a prerequisite to other content": "\u05d4\u05e4\u05d5\u05da \u05d0\u05ea \u05ea\u05ea \u05e1\u05e2\u05d9\u05e3 \u05d6\u05d4 \u05dc\u05d6\u05de\u05d9\u05df \u05db\u05d3\u05e8\u05d9\u05e9\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05dc\u05ea\u05d5\u05db\u05df \u05d0\u05d7\u05e8",
+ "Making Visible to Students": "\u05de\u05e9\u05e0\u05d4 \u05dc\u05d2\u05dc\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
"Manage Students": "\u05e0\u05d4\u05dc \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
"Manual": "\u05d9\u05d3\u05e0\u05d9\u05ea",
"Mark Exam As Completed": "\u05e1\u05de\u05df \u05de\u05d1\u05d7\u05df \u05db\u05d4\u05d5\u05e9\u05dc\u05dd",
"Mark as Answer": "\u05e1\u05de\u05df \u05db\u05ea\u05e9\u05d5\u05d1\u05d4",
"Mark enrollment code as unused": "\u05e1\u05de\u05df \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4\u05d4\u05e8\u05e9\u05de\u05d4 \u05db'\u05d0\u05d9\u05e0\u05d5 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9'",
"Markdown Editing Help": "\u05e2\u05d6\u05e8\u05d4 \u05d1\u05e2\u05e8\u05d9\u05db\u05ea Markdown",
+ "Marketing Slug": "\u05e1\u05dc\u05d0\u05d2 \u05dc\u05e9\u05d9\u05d5\u05d5\u05e7",
+ "Marketing Slug is required.": "\u05e9\u05dd \u05d4\u05e1\u05dc\u05d0\u05d2 \u05dc\u05e9\u05d9\u05d5\u05d5\u05e7 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4.",
"Match case": "\u05d4\u05ea\u05d0\u05de\u05d4 \u05e9\u05dc \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea \u05d5\u05d2\u05d3\u05d5\u05dc\u05d5\u05ea",
+ "Max file size exceeded": "\u05d4\u05d2\u05d5\u05d3\u05dc \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9 \u05e9\u05dc \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d7\u05e8\u05d2 \u05d9\u05ea\u05e8 \u05e2\u05dc \u05d4\u05de\u05d9\u05d3\u05d4",
"Maximum": "\u05de\u05e7\u05e1\u05d9\u05de\u05d5\u05dd",
"Membership": "\u05d7\u05d1\u05e8\u05d5\u05ea",
"Merge cells": "\u05de\u05d6\u05d2 \u05ea\u05d0\u05d9\u05dd",
"Message:": "\u05d4\u05d5\u05d3\u05e2\u05d4:",
+ "MicroMasters": "MicroMasters",
"Middle": "\u05d0\u05de\u05e6\u05e2",
"Minimum Score:": "\u05e6\u05d9\u05d5\u05df \u05de\u05d9\u05e0\u05d9\u05de\u05dc\u05d9:",
+ "Mode: %(mode)s": "\u05de\u05e6\u05d1: %(mode)s",
"Module state successfully deleted.": "\u05de\u05e6\u05d1 \u05de\u05d5\u05d3\u05dc \u05e0\u05de\u05d7\u05e7 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4",
"More": "\u05e2\u05d5\u05d3",
"Must complete verification checkpoint": "\u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05e0\u05e7\u05d5\u05d3\u05ea \u05d1\u05d9\u05e7\u05d5\u05e8\u05ea \u05dc\u05d0\u05d9\u05de\u05d5\u05ea",
@@ -787,6 +942,7 @@
"Muted": "\u05de\u05d5\u05e9\u05ea\u05e7",
"My Bookmarks": "\u05d4\u05e1\u05d9\u05de\u05e0\u05d9\u05d5\u05ea \u05e9\u05dc\u05d9",
"My Notes": "\u05d4\u05e2\u05e8\u05d5\u05ea \u05e9\u05dc\u05d9",
+ "My Orders": "\u05d4\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05dc\u05d9",
"My Team": "\u05d4\u05e6\u05d5\u05d5\u05ea \u05e9\u05dc\u05d9",
"N/A": "\u05dc\u05d0 \u05d6\u05de\u05d9\u05df",
"Name": "\u05e9\u05dd",
@@ -796,6 +952,7 @@
"Name of the signatory": "\u05e9\u05dd \u05d4\u05d7\u05ea\u05d9\u05de\u05d4",
"Name or short description of the configuration": "\u05e9\u05dd \u05d0\u05d5 \u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05e6\u05e8 \u05e9\u05dc \u05d4\u05d2\u05d3\u05e8\u05d4",
"Never published": "\u05de\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05e4\u05d5\u05e8\u05e1\u05dd",
+ "New %(component_type)s": "\u05d7\u05d3\u05e9 %(component_type)s",
"New %(item_type)s": "\u05d7\u05d3\u05e9 %(item_type)s",
"New Address": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d7\u05d3\u05e9\u05d4",
"New document": "\u05de\u05e1\u05de\u05da \u05d7\u05d3\u05e9",
@@ -806,6 +963,7 @@
"Next Step: Confirm your identity": "\u05e9\u05dc\u05d1 \u05d4\u05d1\u05d0: \u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da",
"Next: %(nextStepTitle)s": "\u05d4\u05d1\u05d0: %(nextStepTitle)s",
"No Content Group": "\u05d0\u05d9\u05df \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df",
+ "No Derivatives": "\u05dc\u05dc\u05d0 \u05e0\u05d2\u05d6\u05e8\u05d5\u05ea",
"No EdX Timed Transcript": "\u05d0\u05d9\u05df \u05dcedX \u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df ",
"No Flash Detected": "\u05dc\u05d0 \u05d0\u05d5\u05ea\u05e8 \u05d4\u05ea\u05e7\u05df \u05e4\u05dc\u05d0\u05e9",
"No Timed Transcript": "\u05d0\u05d9\u05df \u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df",
@@ -818,14 +976,23 @@
"No results": "\u05d0\u05d9\u05df \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea ",
"No results found for \"%(query_string)s\". Please try searching again.": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \"%(query_string)s\". \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05dc\u05d7\u05e4\u05e9 \u05e9\u05d5\u05d1.",
"No results found for %(original_query)s. Showing results for %(suggested_query)s.": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 %(original_query)s. \u05de\u05e8\u05d0\u05d4 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 %(suggested_query)s.",
+ "No results found for {original_query}. ": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 {original_query}.",
+ "No sources": "\u05d0\u05d9\u05df \u05de\u05e7\u05d5\u05e8\u05d5\u05ea",
"No tasks currently running.": "\u05d0\u05d9\u05df \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e9\u05e8\u05e6\u05d5\u05ea \u05db\u05e8\u05d2\u05e2.",
"No threads matched your query.": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05e8\u05e9\u05d5\u05e8\u05d9\u05dd \u05d4\u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05d0\u05ea \u05d4\u05e9\u05d0\u05d9\u05dc\u05ea\u05d0 \u05d4\u05de\u05d1\u05d5\u05e7\u05e9\u05ea",
+ "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.": "\u05dc\u05d0 \u05d1\u05d5\u05e6\u05e2 \u05d0\u05d9\u05de\u05d5\u05ea \u05d1\u05e0\u05d5\u05d2\u05e2 \u05dc\u05e7\u05d5\u05d5\u05d9 \u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea \u05d0\u05d5 \u05e6\u05de\u05d3\u05d9 \u05e2\u05e8\u05db\u05d9\u05dd. \u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d0\u05ea\u05d4 \u05e0\u05ea\u05e7\u05dc \u05d1\u05e7\u05e9\u05d9\u05d9\u05dd, \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05e2\u05d9\u05e6\u05d5\u05d1\u05da.",
"Nonbreaking space": "\u05e8\u05d5\u05d5\u05d7",
+ "Noncommercial": "\u05dc\u05d0 \u05dc\u05de\u05d8\u05e8\u05d5\u05ea \u05de\u05e1\u05d7\u05e8",
"None": "\u05dc\u05dc\u05d0",
+ "Not Currently Available": "\u05dc\u05d0 \u05d6\u05de\u05d9\u05df \u05db\u05e8\u05d2\u05e2",
"Not Graded": "\u05dc\u05d0 \u05d3\u05d5\u05e8\u05d2",
+ "Not Supported": "\u05dc\u05d0 \u05e0\u05ea\u05de\u05da",
+ "Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05e6\u05d9\u05d5\u05df \u05e2\u05d5\u05d1\u05e8 \u05e4\u05d7\u05d5\u05ea \u05de-%(minimum_grade_cutoff)s%.",
"Not available": "\u05dc\u05d0 \u05d6\u05de\u05d9\u05df",
+ "Not in Use": "\u05dc\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9",
"Not selected": "\u05dc\u05d0 \u05e0\u05d1\u05d7\u05e8",
"Note": "\u05d4\u05e2\u05e8\u05d4",
+ "Note: Do not hide graded assignments after they have been released.": "\u05e9\u05d9\u05dd \u05dc\u05d1: \u05d0\u05dc \u05ea\u05e1\u05ea\u05d9\u05e8 \u05d0\u05ea \u05d4\u05de\u05d8\u05dc\u05d5\u05ea \u05e9\u05e7\u05d9\u05d1\u05dc\u05d5 \u05e6\u05d9\u05d5\u05df \u05dc\u05d0\u05d7\u05e8 \u05d4\u05e4\u05e6\u05ea\u05df.",
"Note: Students can be in only one cohort. Adding students to this group overrides any previous group assignment.": "\u05e9\u05d9\u05d1 \u05dc\u05d1: \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd \u05e8\u05e7 \u05d1\u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d0\u05d7\u05ea. \u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05dc\u05e7\u05d1\u05d5\u05e6\u05d4 \u05d6\u05d5 \u05ea\u05d1\u05d8\u05dc \u05db\u05dc \u05e9\u05d9\u05d5\u05da \u05e7\u05d5\u05d3\u05dd. ",
"Noted in:": "\u05e6\u05d5\u05d9\u05d9\u05df \u05d1:",
"Notes": "\u05e1\u05d9\u05db\u05d5\u05de\u05d9 \u05e9\u05d9\u05e2\u05d5\u05e8 ",
@@ -837,13 +1004,19 @@
"Numbered List (Ctrl+O)": "\u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05d5\u05e1\u05e4\u05e8\u05ea (Ctrl+O)",
"Numbered list": "\u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05d5\u05e1\u05e4\u05e8\u05ea",
"OK": "\u05d1\u05e1\u05d3\u05e8",
+ "ORDER NAME": "\u05e9\u05dd \u05d4\u05d6\u05de\u05e0\u05d4",
+ "ORDER NUMBER": "\u05de\u05e1\u05e4\u05e8 \u05d4\u05d6\u05de\u05e0\u05d4",
+ "ORDER PLACED": "\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05e0\u05e9\u05dc\u05d7\u05d4",
"Ok": "\u05d1\u05e1\u05d3\u05e8",
"Once in position, use the camera button {icon} to capture your ID": "\u05db\u05d0\u05e9\u05e8 \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05de\u05de\u05d5\u05e7\u05de\u05ea, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05de\u05e6\u05dc\u05de\u05d4 {icon} \u05db\u05d3\u05d9 \u05dc\u05dc\u05db\u05d5\u05d3 \u05d0\u05ea \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da",
"Once in position, use the camera button {icon} to capture your photo": "\u05db\u05d0\u05e9\u05e8 \u05d4\u05e4\u05e0\u05d9\u05dd \u05e9\u05dc\u05da \u05de\u05de\u05d5\u05e7\u05de\u05d9\u05dd, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05de\u05e6\u05dc\u05de\u05d4 {icon} \u05db\u05d3\u05d9 \u05dc\u05e6\u05dc\u05dd \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da",
+ "Only <%= fileTypes %> files can be uploaded. Please select a file ending in <%= fileExtensions %> to upload.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e8\u05e7 \u05e7\u05d5\u05d1\u05e6\u05d9 <%= fileTypes %>. \u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05e9\u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1-<%= fileExtensions %> \u05db\u05d3\u05d9 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea.",
"Only properly formatted .csv files will be accepted.": "\u05d9\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e8\u05e7 \u05e7\u05d1\u05e6\u05d9 CSV. \u05de\u05e4\u05d5\u05e8\u05de\u05d8\u05d9\u05dd \u05db\u05d4\u05dc\u05db\u05d4 ",
"Open": "\u05e4\u05ea\u05d7",
"Open Calculator": "\u05e4\u05ea\u05d7 \u05de\u05d7\u05e9\u05d1\u05d5\u05df",
+ "Open language menu": "\u05e4\u05ea\u05d7 \u05ea\u05e4\u05e8\u05d9\u05d8 \u05e9\u05e4\u05d4",
"Open/download this file": "\u05e4\u05ea\u05d7/\u05d4\u05d5\u05e8\u05d3 \u05e7\u05d5\u05d1\u05e5 \u05d6\u05d4",
+ "OpenAssessment Save Error": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e9\u05de\u05d9\u05e8\u05d4 \u05e9\u05dc OpenAssessment",
"Optional Characteristics": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd \u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05dc\u05d9\u05d9\u05dd",
"Optional long description": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d0\u05e8\u05d5\u05da - \u05e8\u05e9\u05d5\u05ea",
"Options for {license_name}": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 {license_name}",
@@ -869,6 +1042,8 @@
"Paste your embed code below:": "\u05d4\u05db\u05e0\u05e1 \u05e7\u05d5\u05d3 embed \u05dc\u05de\u05d8\u05d4:",
"Path to Signature Image": "\u05e0\u05ea\u05d9\u05d1 \u05dc\u05ea\u05de\u05d5\u05e0\u05ea \u05d7\u05ea\u05d9\u05de\u05d4",
"Pause": "\u05d4\u05e9\u05d4\u05d4",
+ "Pending": "\u05d1\u05d4\u05de\u05ea\u05e0\u05d4",
+ "Photo": "\u05ea\u05de\u05d5\u05e0\u05d4",
"Photo Captured successfully.": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e6\u05d5\u05dc\u05de\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4.",
"Photo ID": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 \u05e2\u05dd \u05ea\u05de\u05d5\u05e0\u05d4",
"Photo Identification": "\u05d6\u05d9\u05d4\u05d5\u05d9 \u05ea\u05de\u05d5\u05e0\u05d4",
@@ -882,6 +1057,13 @@
"Play": "\u05e0\u05d2\u05df",
"Play video": "\u05d4\u05e4\u05e2\u05dc \u05d0\u05ea \u05e1\u05e8\u05d8\u05d5\u05df \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5",
"Please Note": "\u05e9\u05d9\u05dd \u05dc\u05d1",
+ "Please add a photo of the instructor (Note: only JPEG or PNG format supported)": "\u05d0\u05e0\u05d0 \u05d4\u05d5\u05e1\u05e3 \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05d4\u05de\u05d3\u05e8\u05d9\u05da (\u05e9\u05d9\u05dd \u05dc\u05d1: \u05e0\u05ea\u05de\u05db\u05d9\u05dd \u05e8\u05e7 \u05e7\u05d1\u05e6\u05d9 JPEG \u05d0\u05d5 PNG)",
+ "Please add at least one chapter": "\u05d0\u05e0\u05d0 \u05d4\u05d5\u05e1\u05e3 \u05e4\u05e8\u05e7 \u05d0\u05d7\u05d3 \u05dc\u05e4\u05d7\u05d5\u05ea",
+ "Please add the institute where the instructor is associated": "\u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05d4\u05de\u05d5\u05e1\u05d3 \u05e9\u05d0\u05dc\u05d9\u05d5 \u05de\u05e9\u05d5\u05d9\u05da \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Please add the instructor's biography": "\u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05d1\u05d9\u05d5\u05d2\u05e8\u05e4\u05d9\u05d9\u05ea \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Please add the instructor's name": "\u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Please add the instructor's title": "\u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05ea\u05d5\u05d0\u05e8 \u05d4\u05de\u05d3\u05e8\u05d9\u05da",
+ "Please address the errors on this page first, and then save your progress.": "\u05d0\u05e0\u05d0 \u05d4\u05ea\u05d9\u05d9\u05d7\u05e1 \u05dc\u05d8\u05e2\u05d5\u05d9\u05d5\u05ea \u05d1\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4 \u05e7\u05d5\u05d3\u05dd \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05e2\u05d1\u05d5\u05d3\u05ea\u05da.",
"Please check the following validation feedbacks and reflect them in your course settings:": "\u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05de\u05e9\u05d5\u05d1\u05d9 \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05d1\u05d0\u05d9\u05dd \u05d5\u05e9\u05e7\u05e3 \u05d0\u05d5\u05ea\u05dd \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1:",
"Please check your email to confirm the change": "\u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da \u05db\u05d3\u05d9 \u05dc\u05d0\u05e9\u05e8 \u05d0\u05ea \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9",
"Please describe this image or agree that it has no contextual value by checking the checkbox.": "\u05ea\u05d0\u05e8 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d5 \u05d4\u05e1\u05db\u05dd \u05e9\u05d0\u05d9\u05df \u05dc\u05d4 \u05e2\u05e8\u05da \u05d4\u05e7\u05e9\u05e8\u05d9 \u05e2\u05dc-\u05d9\u05d3\u05d9 \u05e1\u05d9\u05de\u05d5\u05df \u05ea\u05d9\u05d1\u05ea \u05d4\u05e1\u05d9\u05de\u05d5\u05df.",
@@ -889,16 +1071,27 @@
"Please do not use any spaces or special characters in this field.": "\u05d0\u05e0\u05d0 \u05d0\u05dc \u05ea\u05e9\u05ea\u05de\u05e9 \u05d1\u05e8\u05d5\u05d5\u05d7\u05d9\u05dd \u05d0\u05d5 \u05d1\u05ea\u05d5\u05d5\u05d9\u05dd \u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd \u05d1\u05e9\u05d3\u05d4 \u05d6\u05d4.",
"Please enter a problem location.": "\u05e0\u05d0 \u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05de\u05d9\u05e7\u05d5\u05dd \u05d1\u05e2\u05d9\u05d4.",
"Please enter a student email address or username.": "\u05e0\u05d0 \u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e9\u05dc \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d0\u05d5 \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9.",
+ "Please enter a term in the {anchorStart} search field{anchorEnd}.": "\u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05de\u05d5\u05e0\u05d7 \u05d1-{anchorStart} \u05e9\u05d3\u05d4 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9{anchorEnd}.",
"Please enter a username or email.": "\u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9",
"Please enter a valid donation amount.": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05e1\u05db\u05d5\u05dd \u05ea\u05e7\u05e3 \u05dc\u05ea\u05e8\u05d5\u05de\u05d4.",
"Please enter a valid email address": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05ea\u05e7\u05e4\u05d4",
"Please enter a valid password": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05e1\u05d9\u05e1\u05de\u05d4 \u05ea\u05e7\u05e4\u05d4",
+ "Please enter an integer between %(min)s and %(max)s.": "\u05d4\u05d6\u05df \u05de\u05e1\u05e4\u05e8 \u05e9\u05dc\u05dd \u05d1\u05d9\u05df %(min)s \u05dc %(max)s.",
+ "Please enter an integer between 0 and 100.": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05de\u05e1\u05e4\u05e8 \u05e9\u05dc\u05dd \u05d1\u05d9\u05df 0 \u05d5-100",
+ "Please enter an integer greater than 0.": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05de\u05e1\u05e4\u05e8 \u05e9\u05dc\u05dd \u05d2\u05d3\u05d5\u05dc \u05de 0.",
+ "Please enter non-negative integer.": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05de\u05e1\u05e4\u05e8 \u05e9\u05dc\u05dd \u05d5\u05d7\u05d9\u05d5\u05d1\u05d9.",
"Please enter valid start date and time.": "\u05d4\u05d6\u05df \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4 \u05d5\u05e9\u05e2\u05d4 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd.",
"Please enter your %(field)s.": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05d0\u05ea %(field)s.",
"Please enter your email address below and we will send you instructions for setting a new password.": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05dc\u05de\u05d8\u05d4 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05e9\u05dc\u05d7 \u05dc\u05da \u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05dc\u05e7\u05d1\u05d9\u05e2\u05ea \u05e1\u05d9\u05e1\u05de\u05d0 \u05d7\u05d3\u05e9\u05d4. ",
+ "Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05e9\u05dc\u05d4\u05dc\u05df \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d1\u05de\u05e7\u05d5\u05dd \u05d0\u05d7\u05e8 \u05d5\u05dc\u05e7\u05e9\u05e8 \u05d0\u05dc\u05d9\u05d5: {maxFileSizeRedirectUrl}",
"Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "\u05d0\u05e0\u05d0 \u05d4\u05d3\u05e4\u05e1 \u05d3\u05e3 \u05d6\u05d4 \u05dc\u05e8\u05e9\u05d5\u05de\u05d5\u05ea\u05d9\u05da; \u05d4\u05d5\u05d0 \u05de\u05e9\u05de\u05e9 \u05db\u05e7\u05d1\u05dc\u05d4. \u05d0\u05ea\u05d4 \u05ea\u05e7\u05d1\u05dc \u05d2\u05dd \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e2\u05dd \u05de\u05d9\u05d3\u05e2 \u05d6\u05d4\u05d4. ",
"Please provide a description of the link destination.": "\u05d0\u05e0\u05d0 \u05e1\u05e4\u05e7 \u05ea\u05d9\u05d0\u05d5\u05e8 \u05e9\u05dc \u05d9\u05e2\u05d3 \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8.",
"Please provide a valid URL.": "\u05d0\u05e0\u05d0 \u05e1\u05e4\u05e7 \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d7\u05d5\u05e7\u05d9\u05ea.",
+ "Please select a Course Run": "\u05d1\u05d7\u05e8 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05de\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc \u05e7\u05d5\u05e8\u05e1",
+ "Please select a PDF file to upload.": "\u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 PDF \u05dc\u05d4\u05e2\u05dc\u05d0\u05d4.",
+ "Please select a course date": "\u05d1\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05e7\u05d5\u05e8\u05e1",
+ "Please select a file in .srt format.": "\u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea .srt",
+ "Please select a valid organization.": "\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05d0\u05e8\u05d2\u05d5\u05df \u05d7\u05d5\u05e7\u05d9.",
"Please specify a reason.": "\u05e6\u05d9\u05d9\u05df \u05e1\u05d9\u05d1\u05d4.",
"Please verify that you have uploaded a valid image (PNG and JPEG).": "\u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05e9\u05d4\u05e2\u05dc\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea (PNG \u05d5- JPEG).",
"Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05e9\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e9\u05dc\u05da \u05de\u05d7\u05d5\u05d1\u05e8\u05ea \u05d5\u05e9\u05d0\u05e4\u05e9\u05e8\u05ea \u05dc\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05dc\u05d2\u05e9\u05ea \u05d0\u05dc\u05d9\u05d4.",
@@ -913,15 +1106,19 @@
"Preformatted": "\u05e4\u05d5\u05e8\u05de\u05d8 \u05de\u05e7\u05d3\u05d9\u05dd",
"Prerequisite:": "\u05d3\u05e8\u05d9\u05e9\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea:",
"Prerequisite: %(prereq_display_name)s": "\u05d3\u05e8\u05d9\u05e9\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea: %(prereq_display_name)s",
+ "Press UP to enter the speed menu then use the UP and DOWN arrow keys to navigate the different speeds, then press ENTER to change to the selected speed.": "\u05dc\u05d7\u05e5 \u05e2\u05dc \u05de\u05e7\u05e9 \u05d4\u05d7\u05e5 \u05dc\u05de\u05e2\u05dc\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8 \u05d4\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e7\u05e9\u05d9 \u05d4\u05d7\u05e6\u05d9\u05dd \u05dc\u05de\u05e2\u05dc\u05d4 \u05d5\u05dc\u05de\u05d8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e0\u05d5\u05d5\u05d8 \u05d1\u05d9\u05df \u05d4\u05de\u05d4\u05d9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e9\u05d5\u05e0\u05d5\u05ea. \u05dc\u05d7\u05e5 \u05e2\u05dc ENTER \u05db\u05d3\u05d9 \u05dc\u05e9\u05e0\u05d5\u05ea \u05dc\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4.",
+ "Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.": "\u05dc\u05d7\u05e5 \u05e2\u05dc \u05de\u05e7\u05e9 \u05d4\u05d7\u05e5 \u05dc\u05de\u05e2\u05dc\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8 \u05d4\u05e9\u05e4\u05d4 \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e7\u05e9\u05d9 \u05d4\u05d7\u05e6\u05d9\u05dd \u05dc\u05de\u05e2\u05dc\u05d4 \u05d5\u05dc\u05de\u05d8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e0\u05d5\u05d5\u05d8 \u05d1\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e9\u05e4\u05d4. \u05dc\u05d7\u05e5 \u05e2\u05dc ENTER \u05db\u05d3\u05d9 \u05dc\u05e9\u05e0\u05d5\u05ea \u05dc\u05e9\u05e4\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4.",
"Prev": "\u05e7\u05d5\u05d3\u05dd",
"Prevent students from generating certificates in this course?": "\u05de\u05e0\u05e2 \u05de\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05dc\u05d9\u05e6\u05d5\u05e8 \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?",
"Preview": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4",
"Preview Certificate": "\u05d4\u05e6\u05d2 \u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05e9\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4",
"Preview of uploaded image": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d4\u05d5\u05e2\u05dc\u05ea\u05d4",
+ "Preview this query": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05dc\u05e9\u05d0\u05d9\u05dc\u05ea\u05d0 \u05d6\u05d5",
"Previous": "\u05e7\u05d5\u05d3\u05dd",
"Previous Uploads": "\u05d4\u05e2\u05dc\u05d0\u05d5\u05ea \u05e7\u05d5\u05d3\u05de\u05d5\u05ea",
"Previously published": "\u05e4\u05d5\u05e8\u05e1\u05dd \u05d1\u05e2\u05d1\u05e8",
"Print": "\u05d4\u05d3\u05e4\u05e1",
+ "Processing Re-run Request": "\u05de\u05e2\u05d1\u05d3 \u05d1\u05e7\u05e9\u05ea \u05d4\u05e8\u05e6\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea.",
"Proctored": "\u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7",
"Proctored Exam": "\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7",
"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.": "\u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05e9\u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05d5\u05d4\u05dd \u05de\u05e7\u05dc\u05d9\u05d8\u05d9\u05dd \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05dc \u05db\u05dc \u05ea\u05dc\u05de\u05d9\u05d3 \u05e9\u05e0\u05d1\u05d7\u05df. \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e0\u05e1\u05e7\u05e8\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05db\u05d3\u05d9 \u05dc\u05d4\u05d1\u05d8\u05d9\u05d7 \u05e9\u05d4\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d9\u05e6\u05d9\u05d9\u05ea\u05d5 \u05dc\u05db\u05dc \u05db\u05dc\u05dc\u05d9 \u05d4\u05de\u05d1\u05d7\u05df.",
@@ -931,15 +1128,24 @@
"Profile": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc",
"Profile Image": "\u05ea\u05de\u05d5\u05e0\u05ea \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc",
"Profile image for {username}": "\u05ea\u05de\u05d5\u05e0\u05ea \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05e2\u05d1\u05d5\u05e8 {username} ",
+ "Program Certificates": "\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
+ "Program type": "\u05e1\u05d5\u05d2 \u05ea\u05db\u05e0\u05d9\u05ea",
"Programs": "\u05ea\u05d5\u05db\u05e0\u05d9\u05d5\u05ea",
"Promote another member to Admin to remove your admin rights": "\u05e7\u05d3\u05dd \u05d7\u05d1\u05e8 \u05d0\u05d7\u05e8 \u05dc\u05de\u05e0\u05d4\u05dc \u05d1\u05db\u05d3\u05d9 \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d0\u05ea \u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05d4\u05e0\u05d9\u05d4\u05d5\u05dc \u05e9\u05dc\u05da",
+ "Provisional": "\u05d6\u05de\u05e0\u05d9",
+ "Provisionally Supported": "\u05e0\u05ea\u05de\u05da \u05d1\u05d0\u05d5\u05e4\u05df \u05d6\u05de\u05e0\u05d9",
"Public": "\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9",
"Publish": "\u05e4\u05e8\u05e1\u05dd",
+ "Publish all unpublished changes for this {item}?": "\u05d4\u05d0\u05dd \u05dc\u05e4\u05e8\u05e1\u05dd \u05d0\u05ea \u05db\u05dc \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e4\u05d5\u05e8\u05e1\u05de\u05d5 \u05e2\u05d1\u05d5\u05e8 {item}?",
+ "Publish this program?": "\u05e4\u05e8\u05e1\u05dd \u05ea\u05db\u05e0\u05d9\u05ea \u05d6\u05d5?",
+ "Publish {display_name}": "\u05e4\u05e8\u05e1\u05dd \u05d0\u05ea {display_name}",
"Published (not yet released)": "\u05e4\u05d5\u05e8\u05e1\u05dd (\u05d0\u05d1\u05dc \u05dc\u05d0 \u05e9\u05d5\u05d7\u05e8\u05e8)",
"Published and Live": "\u05e4\u05d5\u05e8\u05e1\u05dd \u05d5\u05d7\u05d9",
+ "Publishing": "\u05de\u05e4\u05e8\u05e1\u05dd",
"Publishing Status": "\u05de\u05e6\u05d1 \u05e4\u05e8\u05e1\u05d5\u05dd",
"Question": "\u05e9\u05d0\u05dc\u05d4",
"Questions raise issues that need answers. Discussions share ideas and start conversations.": "\u05d1\u05e2\u05d6\u05e8\u05ea \u05db\u05e4\u05ea\u05d5\u05e8 \u05e9\u05d0\u05dc\u05d4 \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e1\u05d5\u05d2\u05d9\u05d9\u05d4 \u05de\u05e1\u05d5\u05d9\u05de\u05ea \u05e9\u05de\u05e6\u05e8\u05d9\u05db\u05d4 \u05ea\u05e9\u05d5\u05d1\u05d4. \u05d1\u05e2\u05d6\u05e8\u05ea \u05db\u05e4\u05ea\u05d5\u05e8 \u05d3\u05d9\u05d5\u05df \u05ea\u05d5\u05db\u05dc \u05dc\u05d7\u05dc\u05d5\u05e7 \u05e8\u05e2\u05d9\u05d5\u05e0\u05d5\u05ea \u05d5\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05e9\u05d9\u05d7\u05d5\u05ea \u05e2\u05dc \u05e0\u05d5\u05e9\u05d0\u05d9 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05e9\u05d5\u05e0\u05d9\u05dd.",
+ "Queued": "\u05de\u05de\u05ea\u05d9\u05df \u05d1\u05ea\u05d5\u05e8",
"Reason": "\u05e1\u05d9\u05d1\u05d4",
"Reason field should not be left blank.": "\u05d9\u05e9 \u05dc\u05de\u05dc\u05d0 \u05d0\u05ea \u05e9\u05d3\u05d4 \u05d4\u05e1\u05d9\u05d1\u05d4.",
"Reason for change:": "\u05e1\u05d9\u05d1\u05d4 \u05dc\u05e9\u05d9\u05e0\u05d5\u05d9:",
@@ -961,10 +1167,12 @@
"Released:": "\u05e9\u05d5\u05d7\u05e8\u05e8:",
"Removal is in progress. To avoid errors, stay on this page until the process is complete.": "\u05d1\u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05e1\u05e8\u05d4. \u05d1\u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05de\u05e0\u05e2 \u05de\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea, \u05d4\u05d9\u05e9\u05d0\u05e8 \u05d1\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4 \u05e2\u05d3 \u05e9\u05d4\u05ea\u05d4\u05dc\u05d9\u05da \u05d9\u05d5\u05e9\u05dc\u05dd.",
"Remove": "\u05d4\u05e1\u05e8",
+ "Remove %(name)s from the program": "\u05d4\u05e1\u05e8 \u05d0\u05ea %(name)s \u05de\u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
"Remove chapter %(chapterDisplayName)s": "\u05d4\u05e1\u05e8 \u05d0\u05ea \u05d4\u05e4\u05e8\u05e7 %(chapterDisplayName)s",
"Remove from Invalidation Table": "\u05d4\u05e1\u05e8 \u05de\u05d8\u05d1\u05dc\u05ea \u05d4\u05e4\u05e1\u05d9\u05dc\u05d5\u05ea",
"Remove from List": "\u05d4\u05e1\u05e8 \u05de\u05d4\u05e8\u05e9\u05d9\u05de\u05d4",
"Remove link": "\u05d4\u05e1\u05e8 \u05e7\u05d9\u05e9\u05d5\u05e8",
+ "Remove run %(key)s from the program": "\u05d4\u05e1\u05e8 \u05d0\u05ea %(key)s \u05e9\u05dc \u05d4\u05d4\u05e8\u05e6\u05d4 \u05de\u05d4\u05ea\u05db\u05e0\u05d9\u05ea",
"Remove subsection %(subsectionDisplayName)s": "\u05d4\u05e1\u05e8 \u05d0\u05ea \u05ea\u05ea \u05d4\u05e1\u05e2\u05d9\u05e3 %(subsectionDisplayName)s",
"Remove this team member?": "\u05dc\u05d4\u05e1\u05d9\u05e8 \u05d7\u05d1\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d6\u05d4?",
"Remove unit %(unitName)s": "\u05d4\u05e1\u05e8 \u05d0\u05ea \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 %(unitName)s",
@@ -992,7 +1200,10 @@
"Restore last draft": "\u05e9\u05d7\u05d6\u05e8 \u05d8\u05d9\u05d5\u05d8\u05d4 \u05d0\u05d7\u05e8\u05d5\u05e0\u05d4",
"Retake Photo": "\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d5\u05d1",
"Retake Your Photos": "\u05e6\u05dc\u05dd \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da",
+ "Return and add email address": "\u05d7\u05d6\u05d5\u05e8 \u05d5\u05d4\u05d5\u05e1\u05e3 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc",
+ "Return to Export": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05d9\u05e6\u05d5\u05d0",
"Return to Your Dashboard": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05de\u05e8\u05db\u05d6 \u05d4\u05e9\u05dc\u05d9\u05d8\u05d4",
+ "Return to team listing": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05e6\u05d5\u05d5\u05ea",
"Review Rules": "\u05db\u05dc\u05dc\u05d9 \u05d1\u05d7\u05d9\u05e0\u05d4",
"Review Your Photos": "\u05e1\u05e7\u05d5\u05e8 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea\u05d9\u05da",
"Review your info": "\u05e1\u05e7\u05d5\u05e8 \u05d0\u05ea \u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc\u05da",
@@ -1006,7 +1217,10 @@
"Row properties": "\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4",
"Row type": "\u05e1\u05d5\u05d2 \u05e9\u05d5\u05e8\u05d4",
"Rows": "\u05e9\u05d5\u05e8\u05d5\u05ea",
+ "Run %(key)s": "\u05d4\u05e8\u05e5 \u05d0\u05ea %(key)s",
"Save": "\u05e9\u05de\u05d5\u05e8",
+ "Save Changes": "\u05e9\u05de\u05d5\u05e8 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd",
+ "Save Course": "\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1",
"Save changes": "\u05e9\u05de\u05d5\u05e8 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd",
"Saved cohort": "\u05e7\u05d1\u05d5\u05e6\u05d4 \u05e9\u05e0\u05e9\u05de\u05e8\u05d4",
"Saving": "\u05e9\u05d5\u05de\u05e8",
@@ -1018,26 +1232,34 @@
"Search all posts": "\u05d7\u05e4\u05e9 \u05d1\u05db\u05dc \u05d4\u05e4\u05d5\u05e1\u05d8\u05d9\u05dd",
"Search teams": "\u05d7\u05d9\u05e4\u05d5\u05e9 \u05e6\u05d5\u05d5\u05ea\u05d9\u05dd",
"Section": "\u05d7\u05dc\u05e7",
+ "Section Visibility": "\u05e0\u05e8\u05d0\u05d5\u05ea \u05e9\u05dc \u05e7\u05d8\u05e2",
"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.": "\u05e8\u05d0\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05e6\u05d5\u05d5\u05ea\u05d9\u05dd \u05e9\u05d1\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da, \u05de\u05d0\u05d5\u05e8\u05d2\u05e0\u05d9\u05dd \u05dc\u05e4\u05d9 \u05e0\u05d5\u05e9\u05d0. \u05d4\u05e6\u05d8\u05e8\u05e3 \u05dc\u05e6\u05d5\u05d5\u05ea \u05db\u05d3\u05d9 \u05dc\u05e9\u05ea\u05e3 \u05e4\u05e2\u05d5\u05dc\u05d4 \u05e2\u05dd \u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05e9\u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd \u05d1\u05d0\u05d5\u05ea\u05d5 \u05e0\u05d5\u05e9\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05d1\u05d5.",
+ "Select Course Run": "\u05d1\u05d7\u05e8 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05de\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc \u05e7\u05d5\u05e8\u05e1",
"Select a Content Group": "\u05d1\u05d7\u05e8 \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df",
"Select a chapter": "\u05d1\u05d7\u05e8 \u05e4\u05e8\u05e7",
"Select a cohort": "\u05d1\u05d7\u05e8 \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3",
"Select a cohort to manage": "\u05d1\u05d7\u05e8 \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05dc\u05e0\u05d4\u05dc",
"Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "\u05d1\u05d7\u05e8 \u05ea\u05ea \u05e1\u05e2\u05d9\u05e3 \u05e9\u05dc \u05d3\u05e8\u05d9\u05e9\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05d5\u05d4\u05d6\u05df \u05de\u05d9\u05e0\u05d9\u05de\u05d5\u05dd \u05d0\u05d7\u05d5\u05d6\u05d9 \u05e6\u05d9\u05d5\u05df \u05db\u05d3\u05d9 \u05dc\u05d4\u05d2\u05d1\u05d9\u05dc \u05d2\u05d9\u05e9\u05d4 \u05dc\u05ea\u05ea \u05e1\u05e2\u05d9\u05e3 \u05d6\u05d4.",
"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.": "\u05d1\u05d7\u05e8 \u05d1\u05d6\u05de\u05df \u05e9\u05d4\u05d5\u05e7\u05e6\u05d1 \u05dc\u05de\u05d1\u05d7\u05df. \u05d0\u05dd \u05d7\u05dc\u05e4\u05d5 24 \u05e9\u05e2\u05d5\u05ea, \u05d4\u05e7\u05dc\u05d3 \u05d0\u05ea \u05de\u05e9\u05da \u05d4\u05d6\u05de\u05df. \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05e2\u05e0\u05d9\u05e7 \u05d6\u05de\u05df \u05e0\u05d5\u05e1\u05e3 \u05dc\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d0\u05d9\u05e0\u05d3\u05d9\u05d1\u05d9\u05d3\u05d5\u05d0\u05dc\u05d9\u05d9\u05dd \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05de\u05e8\u05db\u05d6 \u05d4\u05e9\u05dc\u05d9\u05d8\u05d4 \u05e9\u05dc \u05d4\u05d0\u05d7\u05e8\u05d0\u05d9.",
+ "Select a type": "\u05d1\u05d7\u05e8 \u05e1\u05d5\u05d2",
"Select all": "\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc",
+ "Select an organization": "\u05d1\u05d7\u05e8 \u05d0\u05e8\u05d2\u05d5\u05df",
"Select the course-wide discussion topics that you want to divide by cohort.": "\u05d1\u05d7\u05e8 \u05e0\u05d5\u05e9\u05d0\u05d9 \u05d3\u05d9\u05d5\u05df \u05db\u05dc\u05dc \u05e7\u05d5\u05e8\u05e1\u05d9\u05d9\u05dd \u05e9\u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d7\u05dc\u05e7 \u05e2\u05dc \u05e4\u05d9 \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3.",
+ "Select the time zone for displaying course dates. If you do not specify a ": "\u05d1\u05d7\u05e8 \u05d0\u05d6\u05d5\u05e8 \u05d6\u05de\u05df \u05dc\u05d4\u05e6\u05d2\u05ea \u05ea\u05d0\u05e8\u05d9\u05db\u05d9 \u05d4\u05e7\u05d5\u05e8\u05e1. \u05d0\u05dd \u05d0\u05d9\u05e0\u05da \u05de\u05e6\u05d9\u05d9\u05df \u05d0\u05ea",
"Selected tab": "\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05d9\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4",
"Send notification to mobile apps": "\u05e9\u05dd \u05d4\u05ea\u05e8\u05d0\u05d4 \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05de\u05d5\u05d1\u05d9\u05d9\u05dc",
"Send push notification to mobile apps": "\u05e9\u05dc\u05d7 \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05d1\u05d3\u05d7\u05d9\u05e4\u05d4 \u05dc\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05de\u05d5\u05d1\u05d9\u05d9\u05dc",
"Sent By": "\u05e0\u05e9\u05dc\u05d7 \u05e2\u05dc \u05d9\u05d3\u05d9",
"Sent By:": "\u05e0\u05e9\u05dc\u05d7 \u05e2\u05dc \u05d9\u05d3\u05d9:",
+ "Sent To": "\u05e0\u05e9\u05dc\u05d7 \u05d0\u05dc",
"Sent To:": "\u05e0\u05e9\u05dc\u05d7 \u05d0\u05dc:",
"Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "\u05e9\u05d2\u05d9\u05d0\u05ea Sequence! \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05d1\u05d5\u05e8 \u05dc-%(tab_name)s \u05d1\u05de\u05d5\u05d3\u05d5\u05dc \u05e0\u05d5\u05db\u05d7\u05d9. \u05d0\u05e0\u05d0 \u05e6\u05e8\u05d5 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1.",
"Server Error, Please refresh the page and try again.": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e9\u05e8\u05ea, \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"Set as a Special Exam": "\u05d4\u05d2\u05d3\u05e8 \u05db\u05de\u05d1\u05d7\u05df \u05de\u05d9\u05d5\u05d7\u05d3",
- "Settings": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea",
+ "Set up your certificate": "\u05d4\u05d2\u05d3\u05e8 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea\u05da",
+ "Settings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea",
"Share": "\u05e9\u05ea\u05e3",
+ "Share Alike": "\u05e9\u05ea\u05e3",
"Share on Mozilla Backpack": "\u05e9\u05ea\u05e3 \u05d1-Mozilla Backpack",
"Share your \"%(display_name)s\" award": "\u05e9\u05ea\u05e3 \u05d0\u05ea \u05e4\u05e8\u05e1 \"%(display_name)s\"",
"Short explanation": "\u05d4\u05e1\u05d1\u05e8 \u05e7\u05e6\u05e8",
@@ -1048,17 +1270,28 @@
"\u05d4\u05e6\u05d2 \u05ea\u05d2\u05d5\u05d1\u05d4 (%(num_comments)s)",
"\u05d4\u05e6\u05d2 \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea (%(num_comments)s)"
],
+ "Show Deprecated Settings": "\u05d4\u05e6\u05d2 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05d9\u05d5\u05e9\u05e0\u05d5\u05ea",
"Show Discussion": "\u05d4\u05e8\u05d0\u05d4 \u05d3\u05d9\u05d5\u05df",
+ "Show Previews": "\u05d4\u05e8\u05d0\u05d4 \u05ea\u05e6\u05d5\u05d2\u05d5\u05ea \u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea",
"Show blocks": "\u05d4\u05e8\u05d0\u05d4 \u05d1\u05dc\u05d5\u05e7\u05d9\u05dd",
+ "Show entire subsection": "\u05d4\u05e6\u05d2 \u05d0\u05ea \u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05db\u05d5\u05dc\u05d5",
"Show invisible characters": "\u05d4\u05e8\u05d0\u05d4 \u05ea\u05d5\u05d5\u05d9\u05dd \u05de\u05d5\u05e1\u05ea\u05e8\u05d9\u05dd",
"Show me other ways to sign in or register": "\u05d4\u05e6\u05d2 \u05d1\u05e4\u05e0\u05d9\u05d9 \u05d3\u05e8\u05db\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05ea \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d0\u05d5 \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd",
"Show notes": "\u05d4\u05e8\u05d0\u05d4 \u05e1\u05d9\u05db\u05d5\u05de\u05d9 \u05e9\u05d9\u05e2\u05d5\u05e8",
"Show posts by %(username)s.": "\u05d4\u05e8\u05d0\u05d4 \u05e4\u05d5\u05e1\u05d8\u05d9\u05dd \u05e9\u05dc %(username)s.",
+ "Show posts by {username}.": "\u05d4\u05e8\u05d0\u05d4 \u05e4\u05d5\u05e1\u05d8\u05d9\u05dd \u05e9\u05dc {username}.",
"Showing all responses": "\u05de\u05e8\u05d0\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d2\u05d5\u05d1\u05d5\u05ea ",
"Showing first response": [
"\u05de\u05e6\u05d9\u05d2 \u05ea\u05d2\u05d5\u05d1\u05d4 \u05e8\u05d0\u05e9\u05d5\u05e0\u05d4",
"\u05de\u05e6\u05d9\u05d2 %(numResponses)s \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea \u05e8\u05d0\u05e9\u05d5\u05e0\u05d5\u05ea"
],
+ "Showing results for \"{searchString}\"": "\u05d4\u05e6\u05d2\u05ea \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \"{searchString}\"",
+ "Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} ascending": "\u05de\u05e6\u05d9\u05d2 {currentItemRange} \u05de\u05ea\u05d5\u05da {totalItemsCount}, \u05de\u05de\u05d5\u05d9\u05df \u05e2\u05dc \u05e4\u05d9 {assetType}, \u05d1\u05e1\u05d3\u05e8 \u05e2\u05d5\u05dc\u05d4 \u05e9\u05dc {sortName} ",
+ "Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} descending": "\u05de\u05e6\u05d9\u05d2 {currentItemRange} \u05de\u05ea\u05d5\u05da {totalItemsCount}, \u05de\u05de\u05d5\u05d9\u05df \u05e2\u05dc \u05e4\u05d9 {assetType}, \u05d1\u05e1\u05d3\u05e8 \u05d9\u05d5\u05e8\u05d3 \u05e9\u05dc {sortName} ",
+ "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} ascending": "\u05de\u05e6\u05d9\u05d2 {currentItemRange} \u05de\u05ea\u05d5\u05da {totalItemsCount}, \u05de\u05de\u05d5\u05d9\u05df \u05d1\u05e1\u05d3\u05e8 \u05e2\u05d5\u05dc\u05d4 \u05e9\u05dc {sortName} ",
+ "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} descending": "\u05de\u05e6\u05d9\u05d2 {currentItemRange} \u05de\u05ea\u05d5\u05da {totalItemsCount}, \u05de\u05de\u05d5\u05d9\u05df \u05d1\u05e1\u05d3\u05e8 \u05d9\u05d5\u05e8\u05d3 \u05e9\u05dc {sortName} ",
+ "Showing {firstIndex} out of {numItems} total": "\u05de\u05e6\u05d9\u05d2 {firstIndex} \u05de\u05ea\u05d5\u05da {numItems} \u05e1\u05da \u05d4\u05db\u05dc",
+ "Showing {firstIndex}-{lastIndex} out of {numItems} total": "\u05de\u05e6\u05d9\u05d2 {firstIndex}-{lastIndex} \u05de\u05ea\u05d5\u05da {numItems} \u05e1\u05da \u05d4\u05db\u05dc",
"Sign in": "\u05db\u05e0\u05d9\u05e1\u05d4",
"Sign in here using your email address and password, or use one of the providers listed below.": "\u05d4\u05d9\u05db\u05e0\u05e1 \u05db\u05d0\u05df \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05d0\u05d5 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d0\u05d7\u05d3 \u05de\u05d4\u05e1\u05e4\u05e7\u05d9\u05dd \u05e9\u05e8\u05e9\u05d5\u05de\u05d9\u05dd \u05d1\u05d4\u05de\u05e9\u05da.",
"Sign in here using your email address and password.": "\u05d4\u05d9\u05db\u05e0\u05e1 \u05db\u05d0\u05df \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4.",
@@ -1066,13 +1299,17 @@
"Sign in with %(providerName)s": "\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea %(providerName)s",
"Sign in with Institution/Campus Credentials": "\u05d4\u05d9\u05db\u05e0\u05e1 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea \u05de\u05d5\u05e1\u05d3/\u05e7\u05de\u05e4\u05d5\u05e1",
"Signatory": "\u05d7\u05ea\u05d9\u05de\u05d4",
+ "Signatory field(s) has invalid data.": "\u05d1\u05e9\u05d3\u05d4(\u05d5\u05ea) \u05d4\u05d7\u05ea\u05d9\u05de\u05d4 \u05e7\u05d9\u05d9\u05de\u05d9\u05dd \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd.",
"Signature Image": "\u05ea\u05de\u05d5\u05e0\u05ea \u05d7\u05ea\u05d9\u05de\u05d4",
"Skip": "\u05d3\u05dc\u05d2",
+ "Slug used to generate links to the marketing site.": "\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e1\u05dc\u05d0\u05d2 \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05dc\u05d0\u05ea\u05e8 \u05d4\u05e9\u05d9\u05d5\u05d5\u05e7.",
"Some Rights Reserved": "\u05d7\u05dc\u05e7 \u05de\u05d4\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea",
"Some content in this unit is visible only to particular content groups": "\u05d7\u05dc\u05e7 \u05de\u05d4\u05ea\u05d5\u05db\u05df \u05d1\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d6\u05d5 \u05d2\u05dc\u05d5\u05d9 \u05e8\u05e7 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05ea\u05d5\u05db\u05df \u05de\u05e1\u05d5\u05d9\u05d9\u05de\u05d5\u05ea",
+ "Some images in this post have been omitted": "\u05d7\u05dc\u05e7 \u05de\u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d1\u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4 \u05e0\u05de\u05d7\u05e7\u05d5",
"Something went wrong changing this enrollment. Please try again.": "\u05de\u05e9\u05d4\u05d5 \u05d4\u05e9\u05ea\u05d1\u05e9 \u05d1\u05e2\u05ea \u05e9\u05d9\u05e0\u05d5\u05d9 \u05d4\u05e8\u05e9\u05de\u05d4 \u05d6\u05d5. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"Sorry": "\u05e1\u05dc\u05d9\u05d7\u05d4",
"Sorry, no results were found.": "\u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea. ",
+ "Sorry, there was an error parsing the subtitles that you uploaded. Please check the format and try again.": "\u05d0\u05e0\u05d5 \u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e0\u05d9\u05ea\u05d5\u05d7 \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e9\u05d4\u05e2\u05dc\u05ea. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05ea\u05d1\u05e0\u05d9\u05ea \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ",
"Sorted by": "\u05de\u05d9\u05d5\u05df \u05e2\u05dc \u05d9\u05d3\u05d9",
"Source": "\u05de\u05e7\u05d5\u05e8",
"Source code": "\u05e7\u05d5\u05d3 \u05de\u05e7\u05d5\u05e8",
@@ -1087,9 +1324,10 @@
"Square": "\u05de\u05e8\u05d5\u05d1\u05e2",
"Staff": "\u05e6\u05d5\u05d5\u05ea",
"Staff Only": "\u05e6\u05d5\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3",
- "Staff and Students": "\u05e6\u05d5\u05d5\u05ea \u05d5\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
+ "Staff and Learners": "\u05e6\u05d5\u05d5\u05ea \u05d5\u05dc\u05d5\u05de\u05d3\u05d9\u05dd",
"Start": "\u05d4\u05ea\u05d7\u05dc\u05d4",
"Start Date": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4",
+ "Start Date: %(date)s": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4: %(date)s",
"Start generating certificates for all students in this course?": "\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?",
"Start of transcript. Skip to the end.": "\u05d4\u05ea\u05d7\u05dc\u05ea \u05d4\u05ea\u05e2\u05ea\u05d9\u05e7. \u05d3\u05dc\u05d2 \u05dc\u05e1\u05d5\u05e3.",
"Start regenerating certificates for students in this course?": "\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d9\u05e6\u05d9\u05e8\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?",
@@ -1098,6 +1336,7 @@
"Started entrance exam rescore task for student '{student_id}'. Click the 'Show Background Task History for Student' button to see the status of the task.": "\u05d4\u05d7\u05dc \u05ea\u05d4\u05dc\u05d9\u05da \u05e6\u05d9\u05d5\u05df \u05de\u05d7\u05d3\u05e9 \u05e2\u05d1\u05d5\u05e8 \u05de\u05d1\u05d7\u05df \u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '{student_id}'. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 '\u05d4\u05e8\u05d0\u05d4 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e8\u05e7\u05e2 \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8' \u05d1\u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d3\u05d5\u05d7 \u05de\u05e6\u05d1 \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea.",
"Started rescore problem task for problem '<%= problem_id %>' and student '<%= student_id %>'. Click the 'Show Background Task History for Student' button to see the status of the task.": "\u05d4\u05d5\u05e4\u05e2\u05dc\u05d4 \u05de\u05e9\u05d9\u05de\u05d4 \u05dc\u05d7\u05d9\u05e9\u05d5\u05d1 \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05de\u05d7\u05d3\u05e9 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4 '<%= problem_id %>' \u05d5\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '<%= student_id %>'. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \"\u05d4\u05e6\u05d2 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e8\u05e7\u05e2 \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\" \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05de\u05e6\u05d1 \u05d4\u05de\u05e9\u05d9\u05de\u05d4.",
"Starts": "\u05de\u05ea\u05d7\u05d9\u05dc",
+ "Starts %(start)s": "\u05de\u05ea\u05d7\u05d9\u05dc \u05d1-%(start)s",
"Starts: %(start)s": "\u05de\u05ea\u05d7\u05d9\u05dc: %(start)s ",
"Starts: %(start_date)s": "\u05de\u05ea\u05d7\u05d9\u05dc: %(start_date)s",
"State": "\u05de\u05d3\u05d9\u05e0\u05d4",
@@ -1106,8 +1345,9 @@
"Strikethrough": "\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4",
"Student": "\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8",
"Student Removed from certificate white list successfully.": "\u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d4\u05d5\u05e1\u05e8 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05de\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05d1\u05d8\u05d5\u05d7\u05d4 \u05e9\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea.",
- "Student Visibility": "\u05d7\u05e9\u05d9\u05e4\u05d4 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd",
+ "Student email or username": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05d0\u05d5 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05e9\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8",
"Student username/email field is required and can not be empty. ": "\u05e9\u05d3\u05d4 \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9/\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4 \u05d5\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05d0\u05d9\u05e8\u05d5 \u05e8\u05d9\u05e7. ",
+ "Studio's having trouble saving your work": "\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05de\u05ea\u05e7\u05e9\u05d4 \u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05e2\u05d1\u05d5\u05d3\u05ea\u05da",
"Studio:": "\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5:",
"Style": "\u05e1\u05d2\u05e0\u05d5\u05df",
"Subject": "\u05e0\u05d5\u05e9\u05d0",
@@ -1118,6 +1358,9 @@
"Submitted": "\u05d4\u05d5\u05d2\u05e9",
"Subscript": "\u05db\u05ea\u05d1 \u05ea\u05d7\u05ea\u05d9",
"Subsection": "\u05ea\u05ea \u05e7\u05d8\u05e2",
+ "Subsection Visibility": "\u05e0\u05e8\u05d0\u05d5\u05ea \u05ea\u05ea \u05e7\u05d8\u05e2",
+ "Subsection is hidden after due date": "\u05ea\u05ea \u05d4\u05e7\u05d8\u05e2 \u05e0\u05e1\u05ea\u05e8 \u05dc\u05d0\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3",
+ "Subtitle": "\u05db\u05ea\u05d5\u05d1\u05d9\u05ea",
"Success": "\u05d4\u05e6\u05dc\u05d7\u05d4",
"Success! Problem attempts reset for problem '<%= problem_id %>' and student '<%= student_id %>'.": "\u05d4\u05e6\u05dc\u05d7\u05d4! \u05e0\u05e1\u05d9\u05e0\u05d9\u05d5\u05ea \u05d0\u05d9\u05e4\u05d5\u05e1 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4 '<%= problem_id %>' \u05d5\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 '<%= student_id %>'.",
"Successfully deleted student state for user {user}": "\u05d4\u05d5\u05e9\u05dc\u05de\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d1\u05de\u05d7\u05d9\u05e7\u05d4 \u05e9\u05dc \u05de\u05e6\u05d1 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05e2\u05d1\u05d5\u05e8 \u05de\u05e9\u05ea\u05de\u05e9 {user}",
@@ -1131,6 +1374,8 @@
"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.": "\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d0\u05ea \u05d4\u05de\u05e9\u05d9\u05de\u05d4 \u05dc\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e0\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4 '<%= problem_id %>'. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 '\u05d4\u05e6\u05d2 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e8\u05e7\u05e2 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4' \u05dc\u05e8\u05d0\u05d5\u05ea \u05d3\u05d5\u05d7 \u05de\u05e6\u05d1 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d4. ",
"Successfully unlinked.": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05d5\u05d8\u05dc \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4.",
"Superscript": "\u05db\u05ea\u05d1 \u05e2\u05d9\u05dc\u05d9",
+ "Supported": "\u05e0\u05ea\u05de\u05da",
+ "TOTAL": "\u05e1\u05d4\"\u05db",
"Table": "\u05d8\u05d1\u05dc\u05d4",
"Table properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05d8\u05d1\u05dc\u05d4",
"Tags": "\u05ea\u05d2\u05d9\u05d5\u05ea",
@@ -1139,6 +1384,8 @@
"Take Your Photo": "\u05e6\u05dc\u05dd \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da",
"Take a Photo of Your ID": "\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da",
"Take a photo of your ID": "\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05ea \u05d4\u05d6\u05d4\u05d5\u05ea \u05e9\u05dc\u05da",
+ "Take me to the main course page": "\u05e2\u05d1\u05d5\u05e8 \u05dc\u05e2\u05de\u05d5\u05d3 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05e8\u05d0\u05e9\u05d9",
+ "Take me to the main library page": "\u05e2\u05d1\u05d5\u05e8 \u05dc\u05e2\u05de\u05d5\u05d3 \u05d4\u05e1\u05e4\u05e8\u05d9\u05d4 \u05d4\u05e8\u05d0\u05e9\u05d9",
"Target": "\u05d9\u05e2\u05d3",
"Task ID": "\u05de\u05d6\u05d4\u05d4 \u05de\u05e9\u05d9\u05de\u05d4",
"Task Progress": "\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05d1\u05de\u05e9\u05d9\u05de\u05d4",
@@ -1164,6 +1411,8 @@
"Text to display": "\u05d8\u05e7\u05e1\u05d8 \u05dc\u05d4\u05e6\u05d2\u05d4",
"Textbook Name": "\u05e9\u05dd \u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1",
"Textbook information": "\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1",
+ "Textbook name is required": "\u05e9\u05dd \u05e1\u05e4\u05e8 \u05d4\u05dc\u05d9\u05de\u05d5\u05d3 \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4",
+ "Thank you %(full_name)s! We have received your payment for %(course_name)s.": "\u05ea\u05d5\u05d3\u05d4 \u05dc\u05da %(full_name)s! \u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e9\u05dc\u05da \u05e2\u05d1\u05d5\u05e8 %(course_name)s.",
"Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u05ea\u05d5\u05d3\u05d4 \u05e9\u05e9\u05dc\u05d7\u05ea \u05d0\u05ea \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea \u05d4\u05e1\u05d9\u05d5\u05e2 \u05d4\u05db\u05e1\u05e4\u05d9 \u05e9\u05dc\u05da \u05dc-{course_name}! \u05ea\u05d5\u05db\u05dc \u05dc\u05e6\u05e4\u05d5\u05ea \u05dc\u05ea\u05e9\u05d5\u05d1\u05d4 \u05d1\u05ea\u05d5\u05da 2-4 \u05d9\u05de\u05d9 \u05e2\u05e1\u05e7\u05d9\u05dd.",
"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.": "\u05ea\u05d5\u05d3\u05d4 \u05e2\u05dc \u05e9\u05d4\u05d2\u05e9\u05ea \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea\u05d9\u05da. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d1\u05d3\u05d5\u05e7 \u05d0\u05d5\u05ea\u05df \u05d1\u05e7\u05e8\u05d5\u05d1. \u05d0\u05ea\u05d4 \u05e2\u05db\u05e9\u05d9\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd \u05dc\u05db\u05dc \u05e7\u05d5\u05e8\u05e1\u05d9 %(platformName)s \u05e9\u05de\u05e6\u05d9\u05e2\u05d9\u05dd \u05ea\u05e2\u05d5\u05d3\u05d4 \u05e2\u05dd \u05d6\u05d4\u05d5\u05ea \u05de\u05d0\u05d5\u05de\u05ea\u05ea. \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05d6\u05d4\u05d5\u05ea \u05e9\u05dc\u05da \u05ea\u05e7\u05e3 \u05dc\u05e9\u05e0\u05d4 \u05d0\u05d7\u05ea. \u05dc\u05d0\u05d7\u05e8 \u05e9\u05e0\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d2\u05d9\u05e9 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05dc\u05d0\u05d9\u05de\u05d5\u05ea \u05d7\u05d5\u05d6\u05e8.",
"Thank you! We have received your payment for {courseName}.": "\u05ea\u05d5\u05d3\u05d4! \u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e9\u05dc\u05da \u05e2\u05d1\u05d5\u05e8 {courseName}.",
@@ -1173,10 +1422,17 @@
"The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "\u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05dc \u05ea\u05dc\u05de\u05d9\u05d3 \u05d6\u05d4 \u05d0\u05d5\u05de\u05ea\u05d4 \u05de\u05d7\u05d3\u05e9 \u05d5\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05de\u05e8\u05d9\u05e6\u05d4 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05e6\u05d9\u05d5\u05df \u05e2\u05d1\u05d5\u05e8 \u05ea\u05dc\u05de\u05d9\u05d3 \u05d6\u05d4.",
"The cohort cannot be added": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05d9\u05de\u05d5\u05d3",
"The cohort cannot be saved": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05d9\u05de\u05d5\u05d3",
+ "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "\u05d4\u05d0\u05d5\u05e8\u05da \u05d4\u05de\u05e9\u05d5\u05dc\u05d1 \u05e9\u05dc \u05e9\u05d3\u05d5\u05ea \u05d4\u05d0\u05e8\u05d2\u05d5\u05df \u05d5\u05e7\u05d5\u05d3 \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05dc\u05d5\u05ea \u05e2\u05dc <%=limit%> \u05ea\u05d5\u05d5\u05d9\u05dd.",
+ "The combined length of the organization, course number, and course run fields cannot be more than <%=limit%> characters.": "\u05d4\u05d0\u05d5\u05e8\u05da \u05d4\u05de\u05e9\u05d5\u05dc\u05d1 \u05e9\u05dc \u05e9\u05d3\u05d5\u05ea \u05d4\u05d0\u05e8\u05d2\u05d5\u05df, \u05de\u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d5\u05d4\u05e8\u05e6\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05dc\u05d5\u05ea \u05e2\u05dc <%=limit%> \u05ea\u05d5\u05d5\u05d9\u05dd.",
"The country that team members primarily identify with.": "\u05d4\u05d0\u05e8\u05e5 \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9\u05ea \u05e9\u05d7\u05d1\u05e8\u05d9 \u05d4\u05e6\u05d5\u05d5\u05ea \u05de\u05d6\u05d3\u05d4\u05d9\u05dd \u05d0\u05d9\u05ea\u05d4.",
+ "The course end date must be later than the course start date.": "\u05ea\u05d0\u05e8\u05d9\u05da \u05e1\u05d9\u05d5\u05dd \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05de\u05ea\u05d0\u05e8\u05d9\u05da \u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1.",
+ "The course must have an assigned start date.": "\u05dc\u05e7\u05d5\u05e8\u05e1 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4 \u05e7\u05d1\u05d5\u05e2",
+ "The course start date must be later than the enrollment start date.": "\u05ea\u05d0\u05e8\u05d9\u05da \u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05de\u05ea\u05d0\u05e8\u05d9\u05da \u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05d4\u05e8\u05e9\u05de\u05d4.",
"The data could not be saved.": "\u05d4\u05de\u05d9\u05d3\u05e2 \u05dc\u05d0 \u05d9\u05db\u05dc \u05dc\u05d4\u05d9\u05e9\u05de\u05e8 ",
"The email address you use to sign in. Communications from {platform_name} and your courses are sent to this address.": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1. \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05de-{platform_name} \u05d5\u05de\u05d4\u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05e9\u05dc\u05da \u05e0\u05e9\u05dc\u05d7\u05d5\u05ea \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05d6\u05d5.",
"The email address you've provided isn't formatted correctly.": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05e1\u05d9\u05e4\u05e7\u05ea \u05d0\u05d9\u05e0\u05d4 \u05de\u05e4\u05d5\u05e8\u05de\u05d8\u05ea \u05db\u05d4\u05dc\u05db\u05d4.",
+ "The enrollment end date cannot be after the course end date.": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05e1\u05d9\u05d5\u05dd \u05dc\u05d4\u05e8\u05e9\u05de\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05dc\u05d0\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05e1\u05d9\u05d5\u05dd \u05d4\u05e7\u05d5\u05e8\u05e1. ",
+ "The enrollment start date cannot be after the enrollment end date.": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05ea \u05d4\u05d4\u05e8\u05e9\u05de\u05d4 \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9 \u05ea\u05d0\u05e8\u05d9\u05da \u05e1\u05d9\u05d5\u05dd \u05d4\u05d4\u05e8\u05e9\u05de\u05d4 \u05dc\u05e7\u05d5\u05e8\u05e1.",
"The file must be at least {size} in size.": "\u05e2\u05dc \u05d2\u05d5\u05d3\u05dc \u05d4\u05e7\u05d5\u05d1\u05e5 \u05dc\u05d4\u05d9\u05d5\u05ea \u05dc\u05e4\u05d7\u05d5\u05ea {size}.",
"The file must be smaller than {size} in size.": "\u05e2\u05dc \u05d2\u05d5\u05d3\u05dc \u05d4\u05e7\u05d5\u05d1\u05e5 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e7\u05d8\u05df \u05de{size}.",
"The following email addresses and/or usernames are invalid:": "\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05d4\u05d1\u05d0\u05d5\u05ea \u05d5 / \u05d0\u05d5 \u05e9\u05de\u05d5\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d9\u05e0\u05df \u05d7\u05d5\u05e7\u05d9\u05d5\u05ea:",
@@ -1190,6 +1446,7 @@
"The grading process is still running. Refresh the page to see updates.": "\u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d3\u05d9\u05e8\u05d5\u05d2 \u05de\u05de\u05e9\u05d9\u05da \u05dc\u05e4\u05e2\u05d5\u05dc. \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd.",
"The language that team members primarily use to communicate with each other.": "\u05d4\u05e9\u05e4\u05d4 \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9\u05ea \u05e9\u05d7\u05d1\u05e8\u05d9 \u05d4\u05e6\u05d5\u05d5\u05ea \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05ea\u05e7\u05e9\u05e8 \u05d6\u05d4 \u05e2\u05dd \u05d6\u05d4.",
"The language used throughout this site. This site is currently available in a limited number of languages.": "\u05d4\u05e9\u05e4\u05d4 \u05e9\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d4 \u05d1\u05d0\u05ea\u05e8 \u05d6\u05d4. \u05d0\u05ea\u05e8 \u05d6\u05d4 \u05d6\u05de\u05d9\u05df \u05db\u05e8\u05d2\u05e2 \u05d1\u05de\u05e1\u05e4\u05e8 \u05de\u05d5\u05d2\u05d1\u05dc \u05e9\u05dc \u05e9\u05e4\u05d5\u05ea.",
+ "The minimum grade for course credit is not set.": "\u05d4\u05e6\u05d9\u05d5\u05df \u05d4\u05de\u05d9\u05e0\u05d9\u05de\u05dc\u05d9 \u05dc\u05e7\u05d1\u05dc \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d6\u05db\u05d5\u05ea \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05d2\u05d3\u05e8.",
"The minimum score percentage must be a whole number between 0 and 100.": "\u05d0\u05d7\u05d5\u05d6 \u05d4\u05e6\u05d9\u05d5\u05df \u05d4\u05de\u05d9\u05e0\u05d9\u05de\u05dc\u05d9 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8 \u05e9\u05dc\u05dd \u05d1\u05d9\u05df 0 \u05dc-100.",
"The name of this signatory as it should appear on certificates.": "\u05e9\u05dd \u05d7\u05ea\u05d9\u05de\u05d4 \u05d6\u05d5 \u05db\u05e4\u05d9 \u05e9\u05d4\u05d5\u05d0 \u05d0\u05de\u05d5\u05e8 \u05dc\u05d4\u05d5\u05e4\u05d9\u05e2 \u05d1\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea.",
"The name that identifies you throughout {platform_name}. You cannot change your username.": "\u05d4\u05e9\u05dd \u05e9\u05de\u05d6\u05d4\u05d4 \u05d0\u05d5\u05ea\u05da \u05d3\u05e8\u05da {platform_name}. \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9.",
@@ -1197,25 +1454,48 @@
"The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.": "\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05de\u05e1\u05d5\u05d2 \u05d6\u05d4 \u05e9\u05d9\u05d5\u05e9\u05de\u05d8\u05d5. \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05d1\u05e2\u05dc\u05d5\u05ea \u05d4\u05e6\u05d9\u05d5\u05df \u05d4\u05e0\u05de\u05d5\u05da \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d9\u05d5\u05e9\u05de\u05d8\u05d5 \u05ea\u05d7\u05d9\u05dc\u05d4.",
"The number of subsections in the course that contain problems of this assignment type.": "\u05de\u05e1\u05e4\u05e8 \u05ea\u05ea\u05d9 \u05d4\u05e1\u05e2\u05d9\u05e4\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05e9\u05de\u05db\u05d9\u05dc \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05dc \u05e1\u05d5\u05d2 \u05de\u05e9\u05d9\u05de\u05d4 \u05d6\u05d4.",
"The organization that this signatory belongs to, as it should appear on certificates.": "\u05d4\u05d0\u05e8\u05d2\u05d5\u05df \u05e9\u05d4\u05d7\u05ea\u05d9\u05de\u05d4 \u05e9\u05d9\u05d9\u05db\u05ea \u05dc\u05d5, \u05db\u05e4\u05d9 \u05e9\u05d4\u05d9\u05d0 \u05d0\u05de\u05d5\u05e8\u05d4 \u05dc\u05d4\u05d5\u05e4\u05d9\u05e2 \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4.",
+ "The page \"{route}\" could not be found.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05d3\u05e3 \"{route}\".",
"The photo of your face matches the photo on your ID.": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05e4\u05e0\u05d9\u05da \u05ea\u05d5\u05d0\u05de\u05ea \u05dc\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da.",
+ "The public display name of the program.": "\u05e9\u05dd \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d4\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9 \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea.",
+ "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u05d2\u05e8\u05e1\u05ea \u05d4\u05e2\u05e0\u05e3 \u05e9\u05e4\u05d5\u05e8\u05e1\u05dd, {published}, \u05d0\u05d5\u05e4\u05e1\u05d4 \u05dc\u05d2\u05e8\u05e1\u05ea \u05e2\u05e0\u05e3 \u05d4\u05d8\u05d9\u05d5\u05d8\u05d4, {draft}.",
+ "The raw error message is:": "\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d4\u05d2\u05d5\u05dc\u05de\u05d9\u05ea \u05d4\u05d9\u05d0:",
"The selected content group does not exist": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d0\u05d9\u05e0\u05d4 \u05e7\u05d9\u05d9\u05de\u05ea",
+ "The team \"{team}\" could not be found.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05e6\u05d5\u05d5\u05ea \"{team}\".",
"The thread you selected has been deleted. Please select another thread.": "\u05d4\u05e9\u05e8\u05e9\u05d5\u05e8 \u05e9\u05d1\u05d7\u05e8\u05ea \u05e0\u05de\u05d7\u05e7. \u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e9\u05e8\u05e9\u05d5\u05e8 \u05d0\u05d7\u05e8. ",
"The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u05e0\u05e8\u05d0\u05d4 \u05e9\u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05dc\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05d0\u05d9\u05e0\u05d5 \u05d3\u05d5\u05de\u05d4 \u05dc\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05e9\u05e0\u05d9.",
"The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e2\u05d1\u05d5\u05e8 \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5 \u05d6\u05d4 \u05d1edX \u05de\u05d9\u05d5\u05e9\u05df, \u05d0\u05d1\u05dc \u05d9\u05e9 \u05dcYouTube \u05d2\u05e8\u05e1\u05d0 \u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5 \u05d6\u05d4.",
+ "The title entered here will override the title set for the individual run of the course. It will be displayed on the XSeries progress page and in marketing presentations.": "\u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05e9\u05d4\u05d5\u05d6\u05e0\u05d4 \u05db\u05d0\u05df \u05ea\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05e9\u05d4\u05d5\u05d2\u05d3\u05e8\u05d4 \u05dc\u05d4\u05e8\u05e6\u05d4 \u05d9\u05d7\u05d9\u05d3\u05d4 \u05e9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1. \u05d4\u05d9\u05d0 \u05ea\u05d5\u05e6\u05d2 \u05d1\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc XSeries \u05d5\u05d1\u05de\u05e6\u05d2\u05d5\u05ea \u05d4\u05e9\u05d9\u05d5\u05d5\u05e7.",
+ "The topic \"{topic}\" could not be found.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05e0\u05d5\u05e9\u05d0 \"{topic}\".",
+ "The unique number that identifies your course within your organization, e.g. CS101.": "\u05d4\u05de\u05e1\u05e4\u05e8 \u05d4\u05d9\u05d9\u05d7\u05d5\u05d3\u05d9 \u05e9\u05de\u05d6\u05d4\u05d4 \u05d0\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da \u05d1\u05ea\u05d5\u05da \u05d4\u05d0\u05e8\u05d2\u05d5\u05df, \u05dc\u05d3\u05d5\u05d2\u05de\u05d4 CS101.",
"The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "\u05de\u05e9\u05e7\u05dc \u05db\u05dc \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e9\u05dc \u05e1\u05d5\u05d2 \u05d6\u05d4 \u05d4\u05d5\u05d0 \u05db\u05d0\u05d7\u05d5\u05d6 \u05de\u05e1\u05da \u05d4\u05e6\u05d9\u05d5\u05df, \u05dc\u05d3\u05d5\u05d2\u05de\u05d4, 40. \u05d0\u05dc \u05ea\u05db\u05dc\u05d5\u05dc \u05d0\u05ea \u05e1\u05de\u05dc \u05d4\u05d0\u05d7\u05d5\u05d6.",
"The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05d9\u05de\u05d5\u05d3 {cohortGroupName} \u05e0\u05d5\u05e6\u05e8\u05d4. \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d9\u05d3\u05e0\u05d9\u05ea \u05dc\u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d6\u05d5. ",
+ "There are invalid keywords in your email. Check the following keywords and try again.": "\u05d9\u05e9 \u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d5\u05ea \u05d1\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05de\u05d9\u05dc\u05d5\u05ea \u05d4\u05de\u05e4\u05ea\u05d7 \u05d4\u05d1\u05d0\u05d5\u05ea \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
+ "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.": "\u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc \u05e8\u05db\u05d9\u05d1 \u05d0\u05d7\u05d3 \u05dc\u05e4\u05d7\u05d5\u05ea \u05dc-XML, \u05e0\u05db\u05e9\u05dc. \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05d2\u05e9\u05ea \u05dc\u05e2\u05de\u05d5\u05d3 \u05d4\u05e2\u05e8\u05d9\u05db\u05d4 \u05d5\u05dc\u05ea\u05e7\u05df \u05d0\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05d1\u05d9\u05e6\u05d5\u05e2 \u05d9\u05e6\u05d5\u05d0 \u05e0\u05d5\u05e1\u05e3. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d7\u05d5\u05e7\u05d9\u05d5\u05ea \u05db\u05dc \u05d4\u05e8\u05db\u05d9\u05d1\u05d9\u05dd \u05d1\u05e2\u05de\u05d5\u05d3 \u05d5\u05db\u05d9 \u05d4\u05dd \u05d0\u05d9\u05e0\u05dd \u05de\u05e6\u05d9\u05d2\u05d9\u05dd \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05e9\u05d2\u05d9\u05d0\u05d4. ",
"There has been an error processing your survey.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05e1\u05e7\u05e8 \u05e9\u05dc\u05da.",
+ "There has been an error while exporting.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05d9\u05d9\u05e6\u05d5\u05d0.",
+ "There has been an error with your export.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc\u05da. ",
"There is invalid code in your content. Please check to make sure it is valid HTML.": "\u05d9\u05e9 \u05e7\u05d5\u05d3 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9 \u05d1\u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05da. \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d6\u05d4\u05d5 HTML \u05d7\u05d5\u05e7\u05d9.",
"There is no email history for this course.": "\u05d0\u05d9\u05df \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
+ "There must be at least one group.": "\u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05dc\u05e4\u05d7\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4 \u05d0\u05d7\u05ea.",
"There must be one cohort to which students can automatically be assigned.": "\u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d0\u05d7\u05ea \u05e9\u05d0\u05dc\u05d9\u05d9\u05d4 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05d9\u05d9\u05da \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9.",
"There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05d1\u05e2\u05d9\u05d4 \u05d1\u05e2\u05ea \u05d9\u05e6\u05d9\u05e8\u05ea \u05d4\u05d3\u05d5\u05d7. \u05d1\u05d7\u05e8 \"\u05e6\u05d5\u05e8 \u05ea\u05e7\u05e6\u05d9\u05e8 \u05de\u05e0\u05d4\u05dc\u05d9\u05dd\" \u05db\u05d3\u05d9 \u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1.",
+ "There was an error changing the user's role": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e9\u05d9\u05e0\u05d5\u05d9 \u05ea\u05e4\u05e7\u05d9\u05d3 \u05d4\u05de\u05e9\u05ea\u05de\u05e9.",
+ "There was an error during the upload process.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05e2\u05dc\u05d0\u05ea \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd.",
"There was an error obtaining email content history for this course.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e7\u05d1\u05dc\u05ea \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05dc \u05d3\u05d5\u05d0\"\u05dc \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
"There was an error obtaining email task history for this course.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e7\u05d1\u05dc\u05ea \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
+ "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05ea \u05d0\u05d7\u05d6\u05d5\u05e8 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d4\u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d8\u05dc\u05d5\u05d2 \u05d6\u05d4. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d4\u05e9\u05d0\u05d9\u05dc\u05ea\u05d0 \u05e0\u05db\u05d5\u05e0\u05d4 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"There was an error when trying to add students:": [
"\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd:",
"\u05d4\u05d9\u05d5 {numErrors} \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd:"
],
+ "There was an error while importing the new course to our database.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d9\u05d1\u05d5\u05d0 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d7\u05d3\u05e9 \u05dc\u05d1\u05e1\u05d9\u05e1 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5.",
+ "There was an error while importing the new library to our database.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d9\u05d1\u05d5\u05d0 \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05d4\u05d7\u05d3\u05e9\u05d4 \u05dc\u05d1\u05e1\u05d9\u05e1 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5.",
+ "There was an error while unpacking the file.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e8\u05d3\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5.",
+ "There was an error while verifying the file you submitted.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05e9\u05d4\u05d2\u05e9\u05ea.",
+ "There was an error with the upload": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e2\u05dc\u05d0\u05d4",
"There was an error, try searching again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4, \u05e0\u05e1\u05d4 \u05dc\u05d7\u05e4\u05e9 \u05e9\u05d5\u05d1.",
+ "There were errors reindexing course.": "\u05e7\u05e8\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d1\u05de\u05d9\u05d5\u05df \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1.",
+ "There's already another assignment type with this name.": "\u05d9\u05e9 \u05db\u05d1\u05e8 \u05e1\u05d5\u05d2 \u05de\u05e9\u05d9\u05de\u05d4 \u05d0\u05d7\u05e8 \u05d1\u05e2\u05dc \u05e9\u05dd \u05d6\u05d4.",
"These users were not added as beta testers:": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d0\u05dc\u05d4 \u05dc\u05d0 \u05e0\u05d5\u05e1\u05e4\u05d5 \u05db\u05d1\u05d5\u05d3\u05e7\u05d9 \u05d4\u05d1\u05d8\u05d0:",
"These users were not affiliated with the course so could not be unenrolled:": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d0\u05dc\u05d4 \u05dc\u05d0 \u05d4\u05d9\u05d5 \u05e7\u05e9\u05d5\u05e8\u05d9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d5\u05dc\u05db\u05df \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d1\u05d8\u05dc \u05d4\u05e8\u05e9\u05de\u05ea\u05dd:",
"These users were not removed as beta testers:": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d0\u05dc\u05d4 \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e8\u05d5 \u05db\u05d1\u05d5\u05d3\u05e7\u05d9 \u05d4\u05d1\u05d8\u05d0:",
@@ -1225,21 +1505,32 @@
"These users will be enrolled once they register:": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05d9\u05d9\u05e8\u05e9\u05de\u05d5 \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d4\u05dd \u05d9\u05d9\u05e8\u05e9\u05de\u05d5 \u05dc\u05d0\u05ea\u05e8:",
"This Group Configuration is not in use. Start by adding a content experiment to any Unit via the {linkStart}Course Outline{linkEnd}.": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05e7\u05d1\u05d5\u05e6\u05d4 \u05d6\u05d5 \u05d0\u05d9\u05e0\u05d4 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05d4\u05ea\u05d7\u05dc \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05d5\u05e1\u05e4 \u05e0\u05d9\u05e1\u05d5\u05d9 \u05ea\u05d5\u05db\u05df \u05dc\u05db\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea {linkStart}\u05ea\u05e8\u05e9\u05d9\u05dd \u05d4\u05e7\u05d5\u05e8\u05e1{linkEnd}.",
"This Group Configuration is used in:": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1:",
+ "This action cannot be undone.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d1\u05d8\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5.",
"This annotation has %(count)s flag.": [
"\u05dc\u05d4\u05e2\u05e8\u05d4 \u05d6\u05d5 \u05d9\u05e9 \u05d3\u05d2\u05dc %(count)s.",
"\u05dc\u05d4\u05e2\u05e8\u05d4 \u05d6\u05d5 \u05d9\u05e9 %(count)s \u05d3\u05d2\u05dc\u05d9\u05dd."
],
"This browser cannot play .mp4, .ogg, or .webm files.": "\u05d3\u05e4\u05d3\u05e4\u05df \u05d6\u05d4 \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05e0\u05d2\u05df \u05e7\u05d1\u05e6\u05d9 ogg .webm ,.mp4.",
+ "This catalog's courses:": "\u05d4\u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05d1\u05e7\u05d8\u05dc\u05d5\u05d2 \u05d6\u05d4:",
+ "This certificate has already been activated and is live. Are you sure you want to continue editing?": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d6\u05d5 \u05d4\u05d5\u05e4\u05e2\u05dc\u05d4 \u05db\u05d1\u05e8 \u05d5\u05d4\u05d9\u05d0 \u05d1\u05de\u05e6\u05d1 \u05e4\u05e2\u05d9\u05dc. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05d1\u05e2\u05e8\u05d9\u05db\u05d4?",
+ "This component has validation issues.": "\u05dc\u05e8\u05db\u05d9\u05d1 \u05d6\u05d4 \u05d1\u05e2\u05d9\u05d5\u05ea \u05d0\u05d9\u05de\u05d5\u05ea.",
"This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u05d4\u05d2\u05d3\u05e8\u05d4 \u05d6\u05d5 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05db\u05e2\u05ea \u05d1\u05e0\u05d9\u05e1\u05d5\u05d9 \u05ea\u05d5\u05db\u05df. \u05d0\u05dd \u05ea\u05e9\u05e0\u05d4 \u05d0\u05ea \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea, \u05d9\u05ea\u05db\u05df \u05e9\u05ea\u05e6\u05d8\u05e8\u05da \u05dc\u05e2\u05e8\u05d5\u05da \u05e0\u05d9\u05e1\u05d5\u05d9\u05d9\u05dd \u05d0\u05dc\u05d5.",
"This content group is not in use. Add a content group to any unit from the {linkStart}Course Outline{linkEnd}.": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05d6\u05d5 \u05d0\u05d9\u05e0\u05d4 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05d4\u05d5\u05e1\u05e3 \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05dc\u05db\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4 \u05de{linkStart}\u05ea\u05e8\u05e9\u05d9\u05dd \u05d4\u05e7\u05d5\u05e8\u05e1{linkEnd}.",
"This content group is used in one or more units.": "\u05e0\u05e2\u05e9\u05d4 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05d6\u05d5 \u05d1\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d0\u05d7\u05ea \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8. ",
"This content group is used in:": "\u05e0\u05e2\u05e9\u05d4 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05d6\u05d5 \u05d1\u05ea\u05d5\u05da:",
+ "This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.": "\u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05d9\u05e9 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05de\u05d9\u05d3\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05e9\u05de\u05d5\u05e4\u05e2\u05dc \u05e2\u05d1\u05d5\u05e8 \u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d1\u05de\u05e1\u05dc\u05d5\u05dc \u05de\u05d0\u05d5\u05de\u05ea, \u05d0\u05da \u05de\u05d7\u05d6\u05d5\u05e8\u05d9 \u05d4\u05dc\u05de\u05d9\u05d3\u05d4 \u05de\u05d5\u05e9\u05d1\u05ea\u05d9\u05dd. \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05de\u05d7\u05d6\u05d5\u05e8\u05d9 \u05dc\u05de\u05d9\u05d3\u05d4 \u05db\u05d3\u05d9 \u05e9\u05d4\u05ea\u05db\u05d5\u05e0\u05d4 \u05ea\u05e2\u05d1\u05d5\u05d3.",
+ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05d9\u05e9 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05de\u05d9\u05d3\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05e9\u05de\u05d5\u05e4\u05e2\u05dc \u05e2\u05d1\u05d5\u05e8 \u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d1\u05de\u05e1\u05dc\u05d5\u05dc \u05de\u05d0\u05d5\u05de\u05ea, \u05d0\u05da \u05de\u05d7\u05d6\u05d5\u05e8 \u05d4\u05dc\u05de\u05d9\u05d3\u05d4 \u05d4\u05d3\u05e8\u05d5\u05e9 \u05d0\u05d9\u05e0\u05d5 \u05e7\u05d9\u05d9\u05dd. \u05e2\u05dc\u05d9\u05da \u05dc\u05d9\u05e6\u05d5\u05e8 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05de\u05d9\u05d3\u05d4 \u05e9\u05de\u05d5\u05e7\u05e6\u05d4 \u05d1\u05d0\u05d5\u05e4\u05df \u05d9\u05d3\u05e0\u05d9 \u05d4\u05de\u05db\u05d5\u05e0\u05d4 '{verifiedCohortName}' \u05db\u05d3\u05d9 \u05e9\u05d4\u05ea\u05db\u05d5\u05e0\u05d4 \u05ea\u05e2\u05d1\u05d5\u05d3.",
+ "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05d7\u05d6\u05d5\u05e8\u05d9 \u05dc\u05de\u05d9\u05d3\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05d9\u05dd \u05e2\u05d1\u05d5\u05e8 \u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d1\u05de\u05e1\u05dc\u05d5\u05dc \u05de\u05d0\u05d5\u05de\u05ea. \u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05e9\u05d1\u05d9\u05ea \u05de\u05d7\u05d6\u05d5\u05e8\u05d9 \u05dc\u05de\u05d9\u05d3\u05d4 \u05d5\u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05d4\u05e9\u05dd \u05e9\u05dc \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05de\u05d9\u05d3\u05d4 \u05d9\u05d3\u05e0\u05d9 \u05d4\u05de\u05db\u05d5\u05e0\u05d4 '{verifiedCohortName}'. \u05db\u05d3\u05d9 \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05d4\u05d4\u05d2\u05d3\u05e8\u05d4 \u05dc\u05de\u05d7\u05d6\u05d5\u05e8\u05d9 \u05dc\u05de\u05d9\u05d3\u05d4 \u05e2\u05dd \u05de\u05e2\u05e7\u05d1 \u05de\u05d0\u05d5\u05de\u05ea, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05d4\u05de\u05e0\u05d4\u05dc \u05d4\u05e9\u05d5\u05ea\u05e3 \u05e9\u05dc\u05da \u05d1-edX.",
"This image is for decorative purposes only and does not require a description.": "\u05ea\u05de\u05d5\u05e0\u05d4 \u05d6\u05d5 \u05e0\u05d5\u05e2\u05d3\u05d4 \u05dc\u05de\u05d8\u05e8\u05d5\u05ea \u05d3\u05e7\u05d5\u05e8\u05d8\u05d9\u05d1\u05d9\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3 \u05d5\u05d0\u05d9\u05df \u05e6\u05d5\u05e8\u05da \u05d1\u05ea\u05d9\u05d0\u05d5\u05e8\u05d4.",
"This is the Description of the Group Configuration": "\u05d6\u05d4\u05d5 \u05d4\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e9\u05dc \u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4",
"This is the Name of the Group Configuration": "\u05d6\u05d4 \u05d4\u05d5\u05d0 \u05d4\u05e9\u05dd \u05e9\u05dc \u05de\u05d6\u05d4\u05d4 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4",
"This is the name of the group": "\u05d6\u05d4 \u05d4\u05d5\u05d0 \u05d4\u05e9\u05dd \u05e9\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4",
"This learner is currently sharing a limited profile.": "\u05ea\u05dc\u05de\u05d9\u05d3 \u05d6\u05d4 \u05de\u05e9\u05ea\u05e3 \u05db\u05e8\u05d2\u05e2 \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05de\u05d5\u05d2\u05d1\u05dc.",
"This learner will be removed from the team, allowing another learner to take the available spot.": "\u05ea\u05dc\u05de\u05d9\u05d3 \u05d6\u05d4 \u05d9\u05d5\u05e1\u05e8 \u05de\u05d4\u05e6\u05d5\u05d5\u05ea, \u05db\u05da \u05e9\u05d9\u05ea\u05d0\u05e4\u05e9\u05e8 \u05dc\u05ea\u05dc\u05de\u05d9\u05d3 \u05d0\u05d7\u05e8 \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05dc\u05de\u05e7\u05d5\u05dd \u05d4\u05e4\u05e0\u05d5\u05d9.",
+ "This link will open in a modal window": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d6\u05d4 \u05d9\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9",
+ "This link will open in a new browser window/tab": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d6\u05d4 \u05d9\u05d9\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05df/\u05dc\u05e9\u05d5\u05e0\u05d9\u05ea \u05d3\u05e4\u05d3\u05e4\u05df \u05d7\u05d3\u05e9/\u05d4",
+ "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u05d9\u05d9\u05ea\u05db\u05df \u05d5\u05d3\u05d1\u05e8 \u05d6\u05d4 \u05de\u05ea\u05e8\u05d7\u05e9 \u05d1\u05e9\u05dc \u05d8\u05e2\u05d5\u05ea \u05d1\u05e9\u05e8\u05ea \u05e9\u05dc\u05e0\u05d5 \u05d0\u05d5 \u05d1\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8. \u05e0\u05e1\u05d4 \u05dc\u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d0\u05d5 \u05d5\u05d3\u05d0 \u05e9\u05d4\u05d9\u05e0\u05da \u05de\u05e7\u05d5\u05d5\u05df.",
+ "This page contains information about orders that you have placed with {platform_name}.": "\u05d3\u05e3 \u05d6\u05d4 \u05de\u05db\u05d9\u05dc \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea {platform_name}.",
"This post is visible only to %(group_name)s.": "\u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4 \u05d2\u05dc\u05d5\u05d9 \u05e8\u05e7 \u05dc-%(group_name)s.",
"This post is visible to everyone.": "\u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4 \u05d2\u05dc\u05d5\u05d9 \u05dc\u05db\u05d5\u05dc\u05dd.",
"This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "\u05e9\u05dd \u05e7\u05e6\u05e8 \u05d6\u05d4 \u05dc\u05e1\u05d5\u05d2 \u05d4\u05de\u05e9\u05d9\u05de\u05d4 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05e9\"\u05d1 \u05d0\u05d5 \u05de\u05d1\u05d7\u05df \u05d0\u05de\u05e6\u05e2) \u05de\u05d5\u05e4\u05d9\u05e2 \u05dc\u05d9\u05d3 \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e9\u05d1\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc \u05ea\u05dc\u05de\u05d9\u05d3.",
@@ -1249,7 +1540,9 @@
"Time Allotted (HH:MM):": "\u05d6\u05de\u05df \u05e9\u05d4\u05d5\u05e7\u05e6\u05d1 (\u05e9\u05e9:\u05d3\u05d3):",
"Time Sent": "\u05d6\u05de\u05df \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4",
"Time Sent:": "\u05d6\u05de\u05df \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4:",
+ "Time Zone": "\u05d0\u05d6\u05d5\u05e8 \u05d6\u05de\u05df",
"Timed": "\u05de\u05ea\u05d5\u05d6\u05de\u05df",
+ "Timed Exam": "\u05de\u05d1\u05d7\u05df \u05de\u05ea\u05d5\u05d6\u05de\u05df",
"Timed Transcript Conflict": "\u05e2\u05d9\u05de\u05d5\u05ea \u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df",
"Timed Transcript Found": "\u05e0\u05de\u05e6\u05d0 \u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df",
"Timed Transcript Uploaded Successfully": "\u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df \u05d4\u05d5\u05e2\u05dc\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4",
@@ -1293,13 +1586,17 @@
"Underline": "\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d5\u05df",
"Undo": "\u05d1\u05d8\u05dc",
"Undo (Ctrl+Z)": "\u05d1\u05d8\u05dc (Ctrl+Z) ",
+ "Undo Changes": "\u05d1\u05d8\u05dc \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd",
"Unendorse": "\u05d1\u05d8\u05dc \u05d0\u05d9\u05e9\u05d5\u05e8",
"Unfollow": "\u05d1\u05d8\u05dc \u05de\u05e2\u05e7\u05d1",
"Ungraded": "\u05dc\u05dc\u05d0 \u05e6\u05d9\u05d5\u05df",
"Unit": "\u05d9\u05d7\u05d9\u05d3\u05d4",
+ "Unit Visibility": "\u05e0\u05e8\u05d0\u05d5\u05ea \u05e9\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4",
"Unknown": "\u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2",
"Unknown Error Occurred.": "\u05d4\u05ea\u05e8\u05d7\u05e9\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4.",
"Unknown user: {user}": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9: {user}",
+ "Unlink This Account": "\u05e0\u05ea\u05e7 \u05d0\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05dc \u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4",
+ "Unlink your {accountName} account": "\u05e0\u05ea\u05e7 \u05d0\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05dc \u05d7\u05e9\u05d1\u05d5\u05df {accountName} \u05e9\u05dc\u05da",
"Unlinking": "\u05de\u05d1\u05d8\u05dc \u05e7\u05d9\u05e9\u05d5\u05e8",
"Unmark as Answer": "\u05d1\u05d8\u05dc \u05e1\u05d9\u05de\u05d5\u05df \u05db\u05ea\u05e9\u05d5\u05d1\u05d4",
"Unmute": "\u05d1\u05d8\u05dc \u05d4\u05e9\u05ea\u05e7\u05d4",
@@ -1314,8 +1611,10 @@
"Update post": "\u05e2\u05d3\u05db\u05df \u05e4\u05d5\u05e1\u05d8",
"Update response": "\u05e2\u05d3\u05db\u05df \u05ea\u05d2\u05d5\u05d1\u05d4",
"Update team.": "\u05e2\u05d3\u05db\u05df \u05e6\u05d5\u05d5\u05ea.",
+ "Updating Tags": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d2\u05d9\u05dd",
"Updating with latest library content": "\u05de\u05e2\u05d3\u05db\u05df \u05e2\u05dd \u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05e2\u05d3\u05db\u05e0\u05d9 \u05d1\u05d9\u05d5\u05ea\u05e8",
"Upgrade Deadline": "\u05de\u05d5\u05e2\u05d3 \u05e9\u05d3\u05e8\u05d5\u05d2",
+ "Upgrade Now": "\u05e9\u05d3\u05e8\u05d2 \u05e2\u05db\u05e9\u05d9\u05d5",
"Upgrade to a Verified Certificate for {courseName}": "\u05e9\u05d3\u05e8\u05d2 \u05dc\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05e2\u05d1\u05d5\u05e8 {courseName}",
"Upload": "\u05d4\u05e2\u05dc\u05d4",
"Upload File": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5",
@@ -1324,12 +1623,23 @@
"Upload New File": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 \u05d7\u05d3\u05e9",
"Upload New Transcript": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05dc\u05d9\u05dc \u05d7\u05d3\u05e9",
"Upload PDF": "\u05d4\u05e2\u05dc\u05d4 PDF",
+ "Upload Photo": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4",
"Upload Signature Image": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea \u05d7\u05ea\u05d9\u05de\u05d4",
+ "Upload a CSV file": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 CSV",
"Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 (\u200e.csv) \u05e9\u05dc \u05e2\u05e8\u05db\u05d9\u05dd \u05de\u05d5\u05e4\u05e8\u05d3\u05d9\u05dd \u05d1\u05e4\u05e1\u05d9\u05e7 \u05e9\u05de\u05db\u05d9\u05dc \u05d0\u05ea \u05e9\u05de\u05d5\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc \u05d4\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05e9\u05e7\u05d9\u05d1\u05dc\u05d5 \u05d7\u05e8\u05d9\u05d2\u05d5\u05ea. \u05db\u05dc\u05d5\u05dc \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d1\u05d3\u05d4 \u05d4\u05de\u05d5\u05e4\u05e8\u05d3 \u05d1\u05e4\u05e1\u05d9\u05e7 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df. \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \u05dc\u05db\u05dc\u05d5\u05dc \u05d4\u05e2\u05e8\u05d4 \u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05dc\u05d9\u05ea \u05e9\u05de\u05ea\u05d0\u05e8\u05ea \u05d0\u05ea \u05d4\u05e1\u05d9\u05d1\u05d4 \u05dc\u05d7\u05e8\u05d9\u05d2\u05d4 \u05d1\u05e9\u05d3\u05d4 \u05d4\u05de\u05d5\u05e4\u05e8\u05d3 \u05d1\u05e4\u05e1\u05d9\u05e7 \u05d4\u05e9\u05e0\u05d9.",
+ "Upload a new PDF to \u201c<%= name %>\u201d": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 PDF \u05d7\u05d3\u05e9 \u05dc\u201c<%= name %>\u201d",
"Upload an image": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4",
"Upload an image or capture one with your web or phone camera.": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d5 \u05e6\u05dc\u05dd \u05d0\u05d7\u05ea \u05e2\u05dd \u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea \u05d0\u05d5 \u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05d8\u05dc\u05e4\u05d5\u05df \u05e9\u05dc\u05da. ",
+ "Upload completed": "\u05d4\u05e2\u05dc\u05d0\u05d4 \u05d4\u05d5\u05e9\u05dc\u05de\u05d4",
+ "Upload failed": "\u05d4\u05e2\u05dc\u05d0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4",
+ "Upload instructor image.": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea \u05de\u05d3\u05e8\u05d9\u05da.",
"Upload is in progress. To avoid errors, stay on this page until the process is complete.": "\u05d1\u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05e2\u05dc\u05d0\u05d4. \u05d1\u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05de\u05e0\u05e2 \u05de\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea, \u05d4\u05d9\u05e9\u05d0\u05e8 \u05d1\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4 \u05e2\u05d3 \u05e9\u05d4\u05ea\u05d4\u05dc\u05d9\u05da \u05d9\u05d5\u05e9\u05dc\u05dd.",
+ "Upload signature image.": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea \u05d7\u05ea\u05d9\u05de\u05d4.",
+ "Upload translation": "\u05d4\u05e2\u05dc\u05d4 \u05ea\u05e8\u05d2\u05d5\u05dd",
+ "Upload your banner image.": "\u05d4\u05e2\u05dc\u05d4 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05d1\u05d0\u05e0\u05e8.",
+ "Upload your course image.": "\u05d4\u05e2\u05dc\u05d4 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da.",
"Upload your first asset": "\u05d4\u05e2\u05dc\u05d4 \u05d0\u05ea \u05d4\u05e0\u05db\u05e1 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05e9\u05dc\u05da",
+ "Upload your video thumbnail image.": "\u05d4\u05e2\u05dc\u05d4 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05de\u05de\u05d5\u05d6\u05e2\u05e8\u05ea",
"Uploaded file issues. Click on \"+\" to view.": "\u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5. \u05dc\u05d7\u05e5 \u05e2\u05dc \"+\" \u05db\u05d3\u05d9 \u05dc\u05d4\u05e6\u05d9\u05d2.",
"Uploading": "\u05de\u05e2\u05dc\u05d4",
"Upper Alpha": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc\u05d5\u05ea",
@@ -1347,6 +1657,10 @@
"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.": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea \u05e9\u05dc\u05da \u05dc\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da. \u05d0\u05e0\u05d5 \u05e0\u05ea\u05d0\u05d9\u05dd \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05d6\u05d5 \u05dc\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05d4\u05e4\u05e8\u05e6\u05d5\u05e3 \u05e9\u05dc\u05da \u05d5\u05dc\u05e9\u05dd \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da. ",
"Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea \u05e9\u05dc\u05da \u05dc\u05e6\u05dc\u05dd \u05d0\u05ea \u05d4\u05e4\u05e8\u05d5\u05e6\u05e3 \u05e9\u05dc\u05da. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05e9\u05d5\u05d5\u05d4 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4.",
"Used": "\u05e0\u05e2\u05e9\u05d4 \u05e9\u05d9\u05de\u05d5\u05e9",
+ "Used in {count} unit": [
+ "\u05e0\u05e2\u05e9\u05d4 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05d9\u05d7\u05d9\u05d3\u05d4 {count}",
+ "\u05e0\u05e2\u05e9\u05d4 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1-{count} \u05d9\u05d7\u05d9\u05d3\u05d5\u05ea"
+ ],
"User": "\u05de\u05e9\u05ea\u05de\u05e9",
"User Email": "\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc \u05de\u05e9\u05ea\u05de\u05e9",
"Username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9",
@@ -1356,6 +1670,7 @@
"V Align": "\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9",
"Valid": "\u05d7\u05d5\u05e7\u05d9",
"Validation Error": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05d0\u05d9\u05de\u05d5\u05ea",
+ "Validation Error While Saving": "\u05d8\u05e2\u05d5\u05ea \u05d0\u05d9\u05de\u05d5\u05ea \u05d1\u05de\u05d4\u05dc\u05da \u05e9\u05de\u05d9\u05e8\u05d4",
"Verification Checkpoint": "\u05e0\u05e7\u05d5\u05d3\u05ea \u05d1\u05d9\u05e7\u05d5\u05e8\u05ea \u05dc\u05d0\u05d9\u05de\u05d5\u05ea",
"Verification Deadline": "\u05de\u05d5\u05e2\u05d3 \u05d0\u05d7\u05e8\u05d5\u05df \u05dc\u05d0\u05d9\u05de\u05d5\u05ea",
"Verification checkpoint to be completed": "\u05d9\u05e9 \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05e0\u05e7\u05d5\u05d3\u05ea \u05d1\u05d9\u05e7\u05d5\u05e8\u05ea \u05dc\u05d0\u05d9\u05de\u05d5\u05ea",
@@ -1365,6 +1680,7 @@
"Verified Status": "\u05de\u05e6\u05d1 \u05d0\u05d9\u05de\u05d5\u05ea \u05d6\u05d4\u05d5\u05ea",
"Verified mode price": "\u05de\u05d7\u05d9\u05e8 \u05de\u05e6\u05d1 \u05de\u05d0\u05d5\u05de\u05ea",
"Verify Now": "\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05e2\u05db\u05e9\u05d9\u05d5",
+ "Version": "\u05d2\u05e8\u05e1\u05d4",
"Vertical space": "\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9",
"Very loud": "\u05d1\u05e7\u05d5\u05dc \u05e8\u05d1 \u05de\u05d0\u05d5\u05d3",
"Very low": "\u05e0\u05de\u05d5\u05da \u05de\u05d0\u05d5\u05d3",
@@ -1373,6 +1689,7 @@
"Video ID": "\u05de\u05d6\u05d4\u05d4 \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5",
"Video ended": "\u05d5\u05d9\u05d3\u05d9\u05d0\u05d5 \u05e0\u05d2\u05de\u05e8",
"Video position": "\u05de\u05d9\u05e7\u05d5\u05dd \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5",
+ "Video speed: ": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d5\u05d9\u05d3\u05d9\u05d0\u05d5:",
"Video transcript": "\u05ea\u05e2\u05ea\u05d9\u05e7 \u05e1\u05e8\u05d8\u05d5\u05df \u05d5\u05d9\u05d3\u05d0\u05d5",
"VideoPlayer: Element corresponding to the given selector was not found.": "\u05e0\u05d2\u05df \u05d4\u05d5\u05d9\u05d3\u05d9\u05d0\u05d5: \u05d4\u05d0\u05dc\u05de\u05e0\u05d8 \u05d4\u05e7\u05e9\u05d5\u05e8 \u05dc",
"View": "\u05d4\u05e6\u05d2",
@@ -1393,7 +1710,9 @@
"Vote for good posts and responses": "\u05d4\u05e6\u05d1\u05e2 \u05dc\u05e4\u05d5\u05e1\u05d8\u05d9\u05dd \u05d5\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05d8\u05d5\u05d1\u05d9\u05dd",
"Vote for this post,": "\u05d4\u05e6\u05d1\u05e2 \u05dc\u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4,",
"Want to confirm your identity later?": "\u05e8\u05d5\u05e6\u05d4 \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8?",
+ "Warning": "\u05d0\u05d6\u05d4\u05e8\u05d4",
"Warnings": "\u05d0\u05d6\u05d4\u05e8\u05d5\u05ea",
+ "We ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u05d0\u05e0\u05d5 \u05de\u05d1\u05e7\u05e9\u05d9\u05dd \u05de\u05de\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d3\u05d9 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05d0\u05db\u05df \u05d9\u05e6\u05e8\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d5\u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05d4\u05d5\u05e0\u05d0\u05d4.",
"We couldn't create your account.": "\u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05e0\u05d5 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da. ",
"We couldn't find any results for \"%s\".": "\u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05e0\u05d5 \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05e3 \u05ea\u05d5\u05e6\u05d0\u05d4 \u05e2\u05d1\u05d5\u05e8 \"%s\".",
"We couldn't sign you in.": "\u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05e0\u05d5 \u05dc\u05d7\u05d1\u05e8 \u05d0\u05d5\u05ea\u05da.",
@@ -1408,6 +1727,7 @@
"We had some trouble marking this response as an answer. Please try again.": "\u05d4\u05d9\u05d5 \u05dc\u05e0\u05d5 \u05e7\u05e6\u05ea \u05d1\u05e2\u05d9\u05d5\u05ea \u05e1\u05d9\u05de\u05d5\u05df \u05e9\u05dc \u05ea\u05d2\u05d5\u05d1\u05d4 \u05d6\u05d5 \u05db\u05ea\u05e9\u05d5\u05d1\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"We had some trouble marking this response endorsed. Please try again.": "\u05d4\u05d9\u05d5 \u05dc\u05e0\u05d5 \u05e7\u05e6\u05ea \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05d6\u05de\u05df \u05e1\u05d9\u05de\u05d5\u05df \u05ea\u05d2\u05d5\u05d1\u05d4 \u05d6\u05d5 \u05db\u05de\u05d0\u05d5\u05e9\u05e8\u05ea. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"We had some trouble pinning this thread. Please try again.": "\u05d4\u05d9\u05d5 \u05dc\u05e0\u05d5 \u05e7\u05e6\u05ea \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05d1\u05d6\u05de\u05df \u05d4\u05e6\u05de\u05d3\u05ea \u05d0\u05e9\u05db\u05d5\u05dc \u05d6\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
+ "We had some trouble processing your request. Please ensure you have copied any ": "\u05e0\u05ea\u05e7\u05dc\u05e0\u05d5 \u05d1\u05d1\u05e2\u05d9\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d1\u05e7\u05e9\u05ea\u05da. \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05e2\u05ea\u05e7\u05ea",
"We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "\u05e0\u05ea\u05e7\u05dc\u05e0\u05d5 \u05d1\u05d1\u05e2\u05d9\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05d1\u05e7\u05e9\u05d4 \u05e9\u05dc\u05da. \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05e2\u05ea\u05e7\u05ea \u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05d0 \u05e0\u05e9\u05de\u05e8 \u05d5\u05d0\u05d6 \u05d8\u05e2\u05df \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05e2\u05de\u05d5\u05d3. ",
"We had some trouble processing your request. Please try again.": "\u05e0\u05ea\u05e7\u05dc\u05e0\u05d5 \u05d1\u05d1\u05e2\u05d9\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d1\u05e7\u05e9\u05ea\u05da. \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"We had some trouble removing this endorsement. Please try again.": "\u05d4\u05d9\u05d5 \u05dc\u05e0\u05d5 \u05e7\u05e6\u05ea \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05d6\u05de\u05df \u05d4\u05e1\u05e8\u05ea \u05ea\u05d2\u05d5\u05d1\u05d4 \u05d6\u05d5 \u05db\u05de\u05d0\u05d5\u05e9\u05e8\u05ea. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
@@ -1420,11 +1740,12 @@
"We had some trouble unpinning this thread. Please try again.": "\u05d4\u05d9\u05d5 \u05dc\u05e0\u05d5 \u05e7\u05e6\u05ea \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05d1\u05d6\u05de\u05df \u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e6\u05de\u05d3\u05ea \u05d0\u05e9\u05db\u05d5\u05dc \u05d6\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"We had some trouble unsubscribing you from this thread. Please try again.": "\u05e0\u05ea\u05e7\u05dc\u05e0\u05d5 \u05d1\u05d1\u05e2\u05d9\u05d4 \u05d1\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e8\u05e9\u05de\u05ea\u05da \u05dc\u05d0\u05e9\u05db\u05d5\u05dc \u05d6\u05d4. \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ",
"We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "\u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc\u05da \u05d5\u05d0\u05e0\u05d5 \u05de\u05d0\u05de\u05ea\u05d9\u05dd \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da. \u05ea\u05e8\u05d0\u05d4 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05d1\u05de\u05e8\u05db\u05d4\u05d6 \u05d4\u05e9\u05dc\u05d9\u05d8\u05d4 \u05db\u05d0\u05e9\u05e8 \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05d9\u05d5\u05e9\u05dc\u05dd (\u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d1\u05ea\u05d5\u05da \u05d9\u05d5\u05dd \u05d0\u05d5 \u05d9\u05d5\u05de\u05d9\u05d9\u05dd). \u05d1\u05d9\u05e0\u05ea\u05d9\u05d9\u05dd, \u05ea\u05d5\u05db\u05dc \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d2\u05e9\u05ea \u05dc\u05db\u05dc \u05ea\u05d5\u05db\u05df \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d6\u05de\u05d9\u05df.",
+ "We have sent an email message with password reset instructions to the email address you provided. If you do not receive this message, {anchorStart}contact technical support{anchorEnd}.": "\u05e9\u05dc\u05d7\u05e0\u05d5 \u05dc\u05da \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e2\u05dd \u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05dc\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05e1\u05d9\u05e4\u05e7\u05ea. \u05d0\u05dd \u05d0\u05d9\u05e0\u05da \u05de\u05e7\u05d1\u05dc \u05d4\u05d5\u05d3\u05e2\u05d4 \u05d6\u05d5, {anchorStart}\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9\u05ea{anchorEnd}.",
"We just need a little more information before you start learning with %(platformName)s.": "\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e8\u05e7 \u05d6\u05e7\u05d5\u05e7\u05d9\u05dd \u05dc\u05e2\u05d5\u05d3 \u05de\u05e2\u05d8 \u05de\u05d9\u05d3\u05e2 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05ea\u05d7\u05d9\u05dc \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05dd %(platformName)s.",
"We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "\u05d0\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05e8\u05de\u05d5\u05ea \u05d4\u05d2\u05d1\u05d5\u05d4\u05d5\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 \u05e9\u05dc \u05d0\u05d1\u05d8\u05d7\u05d4 \u05dc\u05d4\u05e6\u05e4\u05d9\u05df \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da \u05d5\u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05d5\u05ea\u05d4 \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 \u05d1\u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05e0\u05d5. \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d5\u05d4\u05de\u05d9\u05d3\u05e2 \u05d4\u05d0\u05d9\u05e9\u05d9 \u05e9\u05dc\u05da \u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d9\u05dd \u05d0\u05d5 \u05d2\u05dc\u05d5\u05d9\u05d9\u05dd \u05d1\u05d0\u05e3 \u05de\u05e7\u05d5\u05dd \u05d1-%(platformName)s \u05dc\u05d0\u05d7\u05e8 \u05d4\u05e9\u05dc\u05de\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05d6\u05d4\u05d5\u05ea. ",
"We weren't able to send you a password reset email.": "\u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05e0\u05d5 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05dc\u05da \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05dc\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e1\u05d9\u05e1\u05de\u05d4.",
+ "We're sorry, there was an error": "\u05d0\u05e0\u05d5 \u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4",
"We've encountered an error. Refresh your browser and then try again.": "\u05e0\u05ea\u05e7\u05dc\u05e0\u05d5 \u05d1\u05e9\u05d2\u05d9\u05d0\u05d4. \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05d5\u05d0\u05d6 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
- "We've sent instructions for resetting your password to the email address you provided.": "\u05e9\u05dc\u05d7\u05e0\u05d5 \u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05dc\u05e9\u05d7\u05d6\u05d5\u05e8 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05e1\u05d9\u05e4\u05e7\u05ea.",
"Web:": "\u05d5\u05d5\u05d1:",
"Webcam": "\u05de\u05e6\u05dc\u05de\u05ea \u05e8\u05e9\u05ea",
"Weight of Total Grade": "\u05de\u05e9\u05e7\u05dc \u05e9\u05dc \u05e1\u05da \u05d4\u05e6\u05d9\u05d5\u05df",
@@ -1432,30 +1753,37 @@
"What does %(platformName)s do with this photo?": "\u05de\u05d4 %(platformName)s \u05e2\u05d5\u05e9\u05d4 \u05e2\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05d6\u05d5?",
"What does this mean?": "\u05de\u05d4 \u05d4\u05de\u05e9\u05de\u05e2\u05d5\u05ea \u05e9\u05dc \u05d6\u05d4?",
"What's Your Next Accomplishment?": "\u05de\u05d4 \u05d4\u05d5\u05d0 \u05d4\u05d4\u05d9\u05e9\u05d2 \u05d4\u05d1\u05d0 \u05e9\u05dc\u05da?",
+ "When you select \"Reset Your Password\", a message will be sent to the email address for your {platform_name} account. Click the link in the message to reset your password.": "\u05db\u05d0\u05e9\u05e8 \u05ea\u05dc\u05d7\u05e5 \u05e2\u05dc \"\u05d0\u05d9\u05e4\u05d5\u05e1 \u05e1\u05d9\u05e1\u05de\u05d4\" , \u05d4\u05d5\u05d3\u05e2\u05d4 \u05ea\u05d9\u05e9\u05dc\u05d7 \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e9\u05dc\u05da \u05e2\u05d1\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df {platform_name}. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05d1\u05d4\u05d5\u05d3\u05e2\u05d4 \u05dc\u05d0\u05e4\u05e1 \u05d0\u05ea \u05e1\u05d9\u05e1\u05de\u05ea\u05da.",
"When your face is in position, use the camera button {icon} below to take your photo.": "\u05db\u05d0\u05e9\u05e8 \u05e4\u05e0\u05d9\u05da \u05de\u05de\u05d5\u05e7\u05de\u05d5\u05ea, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05de\u05e6\u05dc\u05de\u05d4 {icon} \u05e9\u05dc\u05d4\u05dc\u05df \u05db\u05d3\u05d9 \u05dc\u05e6\u05dc\u05dd \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da.",
"Which timed transcript would you like to use?": "\u05d1\u05d0\u05d9\u05d6\u05d4 \u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df \u05ea\u05e8\u05e6\u05d4 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9?",
"Whole words": "\u05d4\u05ea\u05d0\u05de\u05d4 \u05dc\u05dc\u05d0 \u05d7\u05e9\u05d9\u05d1\u05d5\u05ea \u05dc\u05d2\u05d5\u05d3\u05dc \u05d4\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea",
+ "Why activate?": "\u05dc\u05de\u05d4 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc?",
"Why does %(platformName)s need my photo?": "\u05de\u05d3\u05d5\u05e2 %(platformName)s \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05d9?",
"Width": "\u05e8\u05d5\u05d7\u05d1",
"Will Be Visible To:": "\u05d9\u05d4\u05d9\u05d4 \u05d2\u05dc\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8:",
"Words: {0}": "\u05de\u05d9\u05dc\u05d9\u05dd: {0}",
"Would you like to sign in using your %(providerName)s credentials?": "\u05d4\u05d0\u05dd \u05ea\u05e8\u05e6\u05d4 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea %(providerName)s \u05e9\u05dc\u05da?",
- "XSeries Program Certificates": "\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05d4\u05ea\u05d5\u05db\u05e0\u05d9\u05ea XSeries",
+ "XSeries": "XSeries",
"Year of Birth": "\u05e9\u05e0\u05ea \u05dc\u05d9\u05d3\u05d4",
+ "Yes, allow edits to the active Certificate": "\u05db\u05df, \u05d0\u05e4\u05e9\u05e8 \u05e2\u05e8\u05d9\u05db\u05d5\u05ea \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05e4\u05e2\u05d9\u05dc\u05d4",
"Yes, delete this %(xblock_type)s": "\u05db\u05df, \u05de\u05d7\u05e7 \u05d0\u05ea %(xblock_type)s",
"Yes, replace the edX transcript with the YouTube transcript": "\u05db\u05df, \u05d4\u05d7\u05dc\u05e3 \u05d0\u05ea \u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05e9\u05dc edX \u05e2\u05dd \u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05e9\u05dc YouTube",
"You already belong to another team.": "\u05d0\u05ea\u05d4 \u05e9\u05d9\u05d9\u05da \u05db\u05d1\u05e8 \u05dc\u05e6\u05d5\u05d5\u05ea \u05d0\u05d7\u05e8.",
"You are a member of this team.": "\u05d0\u05ea\u05d4 \u05d7\u05d1\u05e8 \u05d1\u05e6\u05d5\u05d5\u05ea \u05d6\u05d4.",
"You are currently sharing a limited profile.": "\u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05e3 \u05db\u05e8\u05d2\u05e2 \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05de\u05d5\u05d2\u05d1\u05dc.",
"You are enrolling in: {courseName}": "\u05d0\u05ea\u05d4 \u05e0\u05e8\u05e9\u05dd \u05d1: {courseName}",
+ "You are here": "\u05d0\u05ea\u05d4 \u05db\u05d0\u05df",
"You are not currently a member of any team.": "\u05d0\u05d9\u05e0\u05da \u05d7\u05d1\u05e8 \u05db\u05e8\u05d2\u05e2 \u05d1\u05d0\u05e3 \u05e6\u05d5\u05d5\u05ea.",
- "You are not enrolled in any XSeries Programs yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05e0\u05da \u05e8\u05e9\u05d5\u05dd \u05d1\u05d0\u05e3 \u05ea\u05d5\u05db\u05e0\u05d9\u05ea XSeries.",
+ "You are not enrolled in any programs yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05e0\u05da \u05e8\u05e9\u05d5\u05dd \u05d1\u05d0\u05e3 \u05ea\u05db\u05e0\u05d9\u05ea.",
"You are now enrolled as a verified student for:": "\u05d0\u05ea\u05d4 \u05e2\u05db\u05e9\u05d9\u05d5 \u05e8\u05e9\u05d5\u05dd \u05db\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05e2\u05dd \u05d6\u05d4\u05d5\u05ea \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05e2\u05d1\u05d5\u05e8:",
+ "You are sending an email message with the subject {subject} to the following recipients.": "\u05d0\u05ea\u05d4 \u05e9\u05d5\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e2\u05dd \u05d4\u05e0\u05d5\u05e9\u05d0 {subject} \u05dc\u05e0\u05de\u05e2\u05e0\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd.",
"You are upgrading your enrollment for: {courseName}": "\u05d0\u05ea\u05d4 \u05de\u05e9\u05d3\u05e8\u05d2 \u05d0\u05ea \u05d4\u05d4\u05e8\u05e9\u05de\u05d4 \u05e9\u05dc\u05da \u05dc: {courseName}",
+ "You can link your social media accounts to simplify signing in to {platform_name}.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05d4\u05d7\u05d1\u05e8\u05ea\u05d9\u05ea \u05db\u05d3\u05d9 \u05dc\u05e4\u05e9\u05d8 \u05d0\u05ea \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc{platform_name}.",
"You can now enter your payment information and complete your enrollment.": "\u05db\u05e2\u05ea \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05e4\u05e8\u05d8\u05d9 \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e9\u05dc\u05da \u05d5\u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05e8\u05e9\u05de\u05ea\u05da.",
"You can pay now even if you don't have the following items available, but you will need to have these by %(date)s to qualify to earn a Verified Certificate.": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05dd \u05e2\u05db\u05e9\u05d9\u05d5 \u05dc\u05de\u05e8\u05d5\u05ea \u05e9\u05d0\u05d9\u05df \u05dc\u05da \u05d0\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd, \u05d0\u05d4\u05dc \u05ea\u05e6\u05d8\u05e8\u05da \u05d0\u05d5\u05ea\u05dd \u05e2\u05d3 %(date)s \u05d1\u05db\u05d3\u05d9 \u05dc\u05e2\u05de\u05d5\u05d3 \u05d1\u05ea\u05e0\u05d0\u05d9\u05dd \u05dc\u05e7\u05d1\u05dc\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea \u05e1\u05d9\u05d5\u05dd \u05de\u05d0\u05d5\u05de\u05ea\u05ea. ",
"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.": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05dd \u05e2\u05db\u05e9\u05d9\u05d5 \u05d2\u05dd \u05d0\u05dd \u05d0\u05d9\u05df \u05dc\u05da \u05d0\u05ea \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd, \u05d0\u05d1\u05dc \u05d0\u05ea\u05d4 \u05ea\u05d9\u05d3\u05e8\u05e9 \u05dc\u05d4\u05e9\u05dc\u05d9\u05de\u05dd \u05d1\u05db\u05d3\u05d9 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e2\u05dd \u05d6\u05d4\u05d5\u05d9 \u05de\u05d0\u05d5\u05de\u05ea.",
"You can remove members from this team, especially if they have not participated in the team's activity.": "\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05e1\u05d9\u05e8 \u05d7\u05d1\u05e8\u05d9\u05dd \u05de\u05d4\u05e6\u05d5\u05d5\u05ea \u05d4\u05d6\u05d4, \u05d1\u05d9\u05d9\u05d7\u05d5\u05d3 \u05d0\u05dd \u05d4\u05dd \u05dc\u05d0 \u05d4\u05e9\u05ea\u05ea\u05e4\u05d5 \u05d1\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea \u05d4\u05e6\u05d5\u05d5\u05ea.",
+ "You can use your {accountName} account to sign in to your {platformName} account.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df {accountName} \u05e9\u05dc\u05da \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df {platformName}.",
"You changed a video URL, but did not change the timed transcript file. Do you want to use the current timed transcript or upload a new .srt transcript file?": "\u05e9\u05d9\u05e0\u05d9\u05ea \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4URL \u05e9\u05dc \u05d4\u05d5\u05d9\u05d3\u05d9\u05d0\u05d5 \u05d0\u05d1\u05dc \u05dc\u05d0 \u05e9\u05d9\u05e0\u05d9\u05ea \u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05e0\u05d5\u05db\u05d7\u05d9 \u05d0\u05d5 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e7\u05d5\u05d1\u05e5 \u05ea\u05de\u05dc\u05d9\u05dc SRT. \u05d7\u05d3\u05e9?",
"You commented...": "\u05d0\u05ea\u05d4 \u05d4\u05d2\u05d1\u05ea...",
"You currently have no cohorts configured": "\u05db\u05e2\u05ea \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 ",
@@ -1465,38 +1793,62 @@
"You have already reported this annotation.": "\u05db\u05d1\u05e8 \u05d3\u05d9\u05d5\u05d5\u05d7\u05ea \u05e2\u05dc \u05d4\u05d4\u05e2\u05e8\u05d4 \u05d4\u05d6\u05d5.",
"You have already verified your ID!": "\u05db\u05d1\u05e8 \u05d0\u05d9\u05de\u05ea\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da!",
"You have been logged out of your edX account. ": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05d7\u05e9\u05d1\u05d5\u05df \u05d4-EdX \u05e9\u05dc\u05da.",
+ "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u05d1\u05d9\u05e6\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d0\u05d5\u05dc\u05e6\u05ea \u05e9\u05dc \u05e4\u05e8\u05e1\u05d5\u05dd \u05d4\u05e7\u05d5\u05e8\u05e1. \u05d3\u05d1\u05e8 \u05dc\u05d0 \u05d4\u05e9\u05ea\u05e0\u05d4. \u05d0\u05dd \u05d4\u05d9\u05d9\u05ea \u05de\u05e4\u05e2\u05d9\u05dc \u05d0\u05d5\u05ea\u05d5, \u05d2\u05e8\u05e1\u05d0\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d1\u05d0\u05d5\u05ea \u05d4\u05d9\u05d5 \u05de\u05e9\u05ea\u05e0\u05d5\u05ea.",
"You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "\u05e2\u05d3 \u05db\u05d4 \u05d4\u05e9\u05d2\u05ea \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05d1-%(completed_courses)s \u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05de\u05ea\u05d5\u05da %(total_courses)s.",
"You have no handouts defined": "\u05dc\u05d0 \u05d4\u05d5\u05d2\u05d3\u05e8\u05d5 \u05d3\u05e4\u05d9 \u05de\u05d9\u05d3\u05e2",
"You have not bookmarked any courseware pages yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e1\u05d9\u05de\u05e0\u05ea \u05d1\u05e1\u05d9\u05de\u05e0\u05d9\u05d4 \u05d0\u05e3 \u05d3\u05e3 \u05e9\u05dc \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05de\u05d7\u05e9\u05d1 \u05e9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1.",
+ "You have not created any certificates yet.": "\u05dc\u05d0 \u05d9\u05e6\u05e8\u05ea \u05d0\u05e3 \u05ea\u05e2\u05d5\u05d3\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df.",
+ "You have not created any content groups yet.": " \u05dc\u05d0 \u05d9\u05e6\u05e8\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05ea\u05d5\u05db\u05df \u05db\u05dc\u05e9\u05d4\u05df.",
+ "You have not created any group configurations yet.": "\u05dc\u05d0 \u05d9\u05e6\u05e8\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4.",
"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.": "\u05e0\u05e8\u05e9\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc-%(currentProvider)s, \u05d0\u05da \u05dc\u05d7\u05e9\u05d1\u05d5\u05df %(currentProvider)s\u05d0\u05d9\u05df \u05d7\u05e9\u05d1\u05d5\u05df %(platformName)s \u05de\u05e7\u05d5\u05e9\u05e8. \u05db\u05d3\u05d9 \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea\u05d9\u05d9\u05da, \u05d4\u05d9\u05db\u05e0\u05e1 \u05db\u05e2\u05ea \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e1\u05d9\u05e1\u05de\u05ea %(platformName)s.",
"You have unsaved changes are you sure you want to navigate away?": "\u05d9\u05e9\u05e0\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5, \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e2\u05d6\u05d5\u05d1?",
+ "You have unsaved changes. Do you really want to leave this page?": "\u05d9\u05e9\u05e0\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e2\u05d6\u05d5\u05d1 \u05d3\u05e3 \u05d6\u05d4?",
"You haven't added any assets to this course yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e0\u05db\u05e1\u05d9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
"You haven't added any content to this course yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05ea\u05d5\u05db\u05df \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
"You haven't added any textbooks to this course yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05e4\u05e8\u05d9 \u05dc\u05d9\u05de\u05d5\u05d3 \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
"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}": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e2\u05dc \u05d2\u05d9\u05dc 13 \u05d1\u05db\u05d3\u05d9 \u05dc\u05e9\u05ea\u05e3 \u05d0\u05ea \u05de\u05d9\u05d3\u05e2 \u05d4\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d4\u05de\u05dc\u05d0 \u05e9\u05dc\u05da. \u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e2\u05dc \u05d2\u05d9\u05dc 13, \u05d5\u05d3\u05d0 \u05e9\u05e6\u05d9\u05d9\u05e0\u05ea \u05d0\u05ea \u05e9\u05e0\u05ea \u05d4\u05dc\u05d9\u05d3\u05d4 \u05e9\u05dc\u05da \u05d1{account_settings_page_link}",
+ "You must enter a valid email address in order to add a new team member": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d6\u05d9\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05ea\u05e7\u05d9\u05e0\u05d4 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d7\u05d1\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9.",
"You must sign out and sign back in before your language changes take effect.": "\u05e2\u05dc\u05d9\u05da \u05dc\u05e6\u05d0\u05ea \u05de\u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05d5\u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05d7\u05d6\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9 \u05d4\u05e9\u05e4\u05d4 \u05d9\u05d9\u05db\u05e0\u05e1\u05d5 \u05dc\u05ea\u05d5\u05e7\u05e3.",
+ "You must specify a name": "\u05e2\u05dc\u05d9\u05da \u05dc\u05ea\u05ea \u05e9\u05dd",
"You must specify a name for the cohort": "\u05e2\u05dc\u05d9\u05da \u05dc\u05e6\u05d9\u05d9\u05df \u05e9\u05dd \u05e9\u05dc \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3",
"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}": "\u05e2\u05dc\u05d9\u05da \u05dc\u05e6\u05d9\u05d9\u05df \u05d0\u05ea \u05e9\u05e0\u05ea \u05d4\u05dc\u05d9\u05d3\u05d4 \u05e9\u05dc\u05da \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d7\u05dc\u05d5\u05e7 \u05d0\u05ea \u05d4\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d4\u05de\u05dc\u05d0 \u05e9\u05dc\u05da. \u05d1\u05db\u05d3\u05d9 \u05dc\u05e6\u05d9\u05d9\u05df \u05d0\u05ea \u05e9\u05e0\u05ea \u05d4\u05dc\u05d9\u05d3\u05d4 \u05e9\u05dc\u05da \u05e2\u05d1\u05d5\u05e8 \u05dc{account_settings_page_link}",
+ "You need a certificate in this course to be eligible for a program certificate.": "\u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05ea\u05e2\u05d5\u05d3\u05ea \u05ea\u05db\u05e0\u05d9\u05ea.",
"You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05de\u05d7\u05e9\u05d1 \u05e9\u05d9\u05e9 \u05dc\u05d5 \u05de\u05e6\u05dc\u05de\u05ea \u05e8\u05e9\u05ea. \u05db\u05d0\u05e9\u05e8 \u05d0\u05ea\u05d4 \u05de\u05e7\u05d1\u05dc \u05d4\u05e0\u05d7\u05d9\u05d9\u05ea \u05d3\u05e4\u05d3\u05e4\u05df, \u05d5\u05d3\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05de\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05dc\u05de\u05e6\u05dc\u05de\u05d4.",
"You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4, \u05d3\u05e8\u05db\u05d5\u05df \u05d0\u05d5 \u05ea\u05e2\u05d5\u05d3\u05ea \u05de\u05d6\u05d4\u05d4 \u05d0\u05d7\u05e8\u05ea \u05e9\u05d9\u05e9 \u05d1\u05d4 \u05e9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da.",
"You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u05d0\u05ea\u05d4 \u05d6\u05e7\u05d5\u05e7 \u05dc\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 \u05e2\u05dd \u05d4\u05e9\u05dd \u05e9\u05dc\u05da \u05d5\u05e2\u05dd \u05ea\u05de\u05d5\u05e0\u05d4. \u05e0\u05d9\u05ea\u05df \u05dc\u05e1\u05e4\u05e7 \u05e8\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4, \u05d3\u05e8\u05db\u05d5\u05df \u05d0\u05d5 \u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 \u05d0\u05d7\u05e8\u05ea \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05de\u05e9\u05dc\u05d4. ",
"You need to activate your account before you can enroll in courses. Check your inbox for an activation email.": "\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1\u05d9\u05dd. \u05d7\u05e4\u05e9 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05d1\u05ea\u05d9\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e9\u05dc\u05da.",
"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.": "\u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05ea\u05d9\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05e0\u05db\u05e0\u05e1 \u05e9\u05dc\u05da \u05dc\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05e9\u05dc\u05d1 \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d7\u05d6\u05d5\u05e8 \u05d5\u05dc\u05e8\u05e2\u05e0\u05df \u05d3\u05e3 \u05d6\u05d4. ",
+ "You reserve all rights for your work": " \u05db\u05dc \u05d4\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e2\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05e9\u05de\u05d5\u05e8\u05d5\u05ea \u05e2\u05de\u05da.",
"You still need to visit the %(display_name)s website to complete the credit process.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05e2\u05dc\u05d9\u05da \u05dc\u05d1\u05e7\u05e8 \u05d1\u05d0\u05ea\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 %(display_name)s \u05db\u05d3\u05d9 \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05e7\u05d1\u05dc\u05ea \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05d6\u05db\u05d5\u05ea.",
+ "You waive some rights for your work, such that others can use it too": "\u05d0\u05ea\u05d4 \u05de\u05d5\u05d5\u05ea\u05e8 \u05e2\u05dc \u05db\u05de\u05d4 \u05de\u05d6\u05db\u05d5\u05d9\u05d5\u05ea\u05d9\u05d9\u05da \u05e2\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05db\u05d3\u05d9 \u05e9\u05d2\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05d9\u05d5\u05db\u05dc\u05d5 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d4",
"You will not receive notification for emails that bounce, so double-check your spelling.": "\u05dc\u05d0 \u05ea\u05e7\u05d1\u05dc \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05d0 \u05d9\u05d2\u05d9\u05e2\u05d5 \u05dc\u05d9\u05e2\u05d3\u05df, \u05d0\u05d6 \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05d4\u05d0\u05d9\u05d5\u05ea \u05e9\u05dc\u05da. ",
"You will use your webcam to take a picture of your face and of your government-issued photo ID.": "\u05ea\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea \u05db\u05d3\u05d9 \u05dc\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05e4\u05e0\u05d9\u05da \u05d5\u05e9\u05dc \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05de\u05e9\u05dc\u05ea\u05d9\u05ea \u05e2\u05dd \u05d4\u05ea\u05de\u05d5\u05e0\u05d4.",
"You!": "\u05d0\u05ea\u05d4!",
+ "You've made some changes": "\u05d1\u05d9\u05e6\u05e2\u05ea \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd",
+ "You've made some changes, but there are some errors": "\u05d1\u05d9\u05e6\u05e2\u05ea \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d0\u05da \u05d9\u05e9\u05e0\u05df \u05de\u05e1\u05e4\u05e8 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea",
"You've successfully signed into %(currentProvider)s.": "\u05d4\u05ea\u05d7\u05d1\u05e8\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc%(currentProvider)s.",
"Your ID must be a government-issued photo ID that clearly shows your face.": "\u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05de\u05e9\u05dc\u05ea\u05d9\u05ea \u05e2\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05de\u05e6\u05d9\u05d2\u05d4 \u05d1\u05d1\u05d9\u05e8\u05d5\u05e8 \u05d0\u05ea \u05e4\u05e0\u05d9\u05da.",
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05d1\u05d5 \u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05dc\u05d0 \u05ea\u05d5\u05de\u05da \u05d1\u05d2\u05d9\u05e9\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d4\u05d3\u05d1\u05e7\u05d4. \u05d0\u05e0\u05d0 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea Ctrl+X/C/V \u05d1\u05de\u05e7\u05d5\u05dd. ",
"Your changes have been saved.": "\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e0\u05e9\u05de\u05e8\u05d5",
+ "Your changes will not take effect until you save your progress.": "\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05dc\u05d0 \u05d9\u05db\u05e0\u05e1\u05d5 \u05dc\u05e4\u05d5\u05e2\u05dc \u05e2\u05d3 \u05e9\u05ea\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05e2\u05d1\u05d5\u05d3\u05ea\u05da.",
+ "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05dc\u05d0 \u05d9\u05db\u05e0\u05e1\u05d5 \u05dc\u05ea\u05d5\u05e7\u05e3 \u05e2\u05d3 \u05e9\u05ea\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea\u05da. \u05e9\u05d9\u05dd \u05dc\u05d1 \u05dc\u05e2\u05d9\u05e6\u05d5\u05d1 \u05d4\u05e7\u05d5 \u05d5\u05d4\u05e2\u05e8\u05da, \u05de\u05d0\u05d7\u05e8 \u05e9\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05d8\u05de\u05e2.",
+ "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.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d9\u05d9\u05e6\u05d0 \u05d0\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05dc-XML. \u05d0\u05d9\u05df \u05de\u05d9\u05d3\u05e2 \u05d1\u05de\u05d9\u05d3\u05d4 \u05de\u05e1\u05e4\u05e7\u05ea \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d6\u05d4\u05d5\u05ea \u05d0\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05d4\u05db\u05d5\u05e9\u05dc. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d6\u05d4\u05d5\u05ea \u05e8\u05db\u05d9\u05d1\u05d9\u05dd \u05d1\u05e2\u05d9\u05d9\u05ea\u05d9\u05dd \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ",
"Your donation could not be submitted.": "\u05d4\u05ea\u05e8\u05d5\u05de\u05d4 \u05e9\u05dc\u05da \u05dc\u05d0 \u05d9\u05db\u05dc\u05d4 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d5\u05d2\u05e9\u05ea.",
+ "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e0\u05db\u05e0\u05e1\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc\u05ea\u05d5\u05e8 \u05dc\u05e9\u05dc\u05d9\u05d7\u05d4. \u05d1\u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05e2\u05dd \u05de\u05e1\u05e4\u05e8 \u05d2\u05d3\u05d5\u05dc \u05e9\u05dc \u05dc\u05d5\u05de\u05d3\u05d9\u05dd, \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d9\u05d9\u05e7\u05d7 \u05e2\u05d3 \u05e9\u05e2\u05d4 \u05e2\u05d3 \u05e9\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05dc\u05dc\u05d5\u05de\u05d3\u05d9\u05dd \u05d9\u05d9\u05e9\u05dc\u05d7\u05d5.",
"Your entire face fits inside the frame.": "\u05db\u05dc \u05d4\u05e4\u05e0\u05d9\u05dd \u05e0\u05db\u05e0\u05e1\u05d9\u05dd \u05dc\u05de\u05e1\u05d2\u05e8\u05ea.",
"Your face is well-lit.": "\u05e4\u05e0\u05d9\u05da \u05de\u05d5\u05d0\u05e8\u05d5\u05ea \u05d4\u05d9\u05d8\u05d1.",
"Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u05d4\u05e7\u05d5\u05d1\u05e5 \u05e9\u05dc\u05da '{file}' \u05d4\u05d5\u05e2\u05dc\u05d4. \u05d0\u05e4\u05e9\u05e8 \u05dc\u05de\u05e2\u05e8\u05db\u05ea \u05db\u05de\u05d4 \u05d3\u05e7\u05d5\u05ea \u05dc\u05e2\u05d9\u05d1\u05d5\u05d3. ",
+ "Your file could not be uploaded": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05e9\u05dc\u05da",
+ "Your file has been deleted.": "\u05d4\u05e7\u05d5\u05d1\u05e5 \u05e9\u05dc\u05da \u05e0\u05de\u05d7\u05e7",
+ "Your import has failed.": "\u05d4\u05d9\u05d1\u05d5\u05d0 \u05e0\u05db\u05e9\u05dc.",
+ "Your import is in progress; navigating away will abort it.": "\u05d4\u05d9\u05d1\u05d5\u05d0 \u05e9\u05dc\u05da \u05e0\u05de\u05e6\u05d0 \u05d1\u05ea\u05d4\u05dc\u05d9\u05da; \u05e0\u05d9\u05d5\u05d5\u05d8 \u05d4\u05d7\u05d5\u05e6\u05d4 \u05d9\u05d1\u05d8\u05dc \u05d6\u05d0\u05ea.",
+ "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.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d9\u05d9\u05e6\u05d0 \u05d0\u05ea \u05e1\u05e4\u05e8\u05d9\u05d9\u05ea\u05da \u05dc\u05e7\u05d5\u05d1\u05e5 XML. \u05d0\u05d9\u05df \u05de\u05d9\u05d3\u05e2 \u05d1\u05de\u05d9\u05d3\u05d4 \u05de\u05e1\u05e4\u05e7\u05ea \u05dc\u05d6\u05d9\u05d4\u05d5\u05d9 \u05d4\u05e8\u05db\u05d9\u05d1 \u05d4\u05db\u05d5\u05e9\u05dc. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05e1\u05e4\u05e8\u05d9\u05d9\u05ea\u05da, \u05d6\u05d4\u05d4 \u05e8\u05db\u05d9\u05d1\u05d9\u05dd \u05d1\u05e2\u05d9\u05ea\u05d9\u05d9\u05dd \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ",
"Your message cannot be blank.": "\u05d4\u05d4\u05d5\u05d3\u05e2\u05d4 \u05e9\u05dc\u05da \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e8\u05d9\u05e7\u05d4.",
"Your message must have a subject.": "\u05d4\u05d4\u05d5\u05d3\u05e2\u05d4 \u05e9\u05dc\u05da \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05db\u05d9\u05dc \u05e0\u05d5\u05e9\u05d0.",
+ "Your message must have at least one target.": "\u05d4\u05d4\u05d5\u05d3\u05e2\u05d4 \u05e9\u05dc\u05da \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05db\u05d9\u05dc \u05d9\u05e2\u05d3 \u05d0\u05d7\u05d3 \u05dc\u05e4\u05d7\u05d5\u05ea.",
+ "Your policy changes have been saved.": "\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9 \u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea\u05da \u05e0\u05e9\u05de\u05e8\u05d5.",
"Your post will be discarded.": "\u05d4\u05e4\u05d5\u05e1\u05d8 \u05e9\u05dc\u05da \u05d9\u05d1\u05d5\u05d8\u05dc.",
+ "Your request could not be completed due to a server problem. Reload the page": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea\u05da \u05d1\u05e9\u05dc \u05d1\u05e2\u05d9\u05d9\u05ea \u05e9\u05e8\u05ea. \u05d8\u05e2\u05df \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3",
"Your request could not be completed. Reload the page and try again.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea\u05da. \u05d8\u05e2\u05df \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
"Your request could not be completed. Reload the page and try again. If the issue persists, click the Help tab to report the problem.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea\u05da. \u05d8\u05e2\u05df \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. \u05d0\u05dd \u05d4\u05d1\u05e2\u05d9\u05d4 \u05de\u05de\u05e9\u05d9\u05db\u05d4, \u05dc\u05d7\u05e5 \u05e2\u05dc \u05d4\u05dc\u05e9\u05d5\u05e0\u05d9\u05ea '\u05e2\u05d6\u05e8\u05d4' \u05db\u05d3\u05d9 \u05dc\u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d4\u05d1\u05e2\u05d9\u05d4.",
"Your team could not be created.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d4\u05e6\u05d5\u05d5\u05ea.",
@@ -1504,6 +1856,8 @@
"Your upload of '{file}' failed.": "\u05d4\u05e2\u05dc\u05ea \u05e7\u05d5\u05d1\u05e5 '{file}' \u05e0\u05db\u05e9\u05dc\u05d4.",
"Your upload of '{file}' succeeded.": "\u05d4\u05e2\u05dc\u05ea \u05e7\u05d5\u05d1\u05e5 '{file}' \u05d4\u05e6\u05dc\u05d9\u05d7\u05d4.",
"Your verification status is good until {verificationGoodUntil}.": "\u05e1\u05d8\u05d8\u05d5\u05e1 \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05da \u05d8\u05d5\u05d1 \u05e2\u05d3 {verificationGoodUntil}.",
+ "Your video uploads are not complete.": "\u05d4\u05e2\u05dc\u05d0\u05d5\u05ea \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05dc\u05d0 \u05d4\u05d5\u05e9\u05dc\u05de\u05d5.",
+ "Yourself": "\u05d0\u05ea\u05d4 \u05e2\u05e6\u05de\u05da",
"Zoom In": "\u05d4\u05ea\u05e7\u05e8\u05d1",
"Zoom Out": "\u05d4\u05ea\u05e8\u05d7\u05e7",
"[no tags]": "[no tags]",
@@ -1520,10 +1874,15 @@
"anonymous": "\u05d0\u05e0\u05d5\u05e0\u05d9\u05de\u05d9",
"answer": "\u05ea\u05e9\u05d5\u05d1\u05d4",
"answered question": "\u05e9\u05d0\u05dc\u05d4 \u05e9\u05e0\u05e2\u05e0\u05ea\u05d4",
+ "asset_path is required": "asset_path \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4",
"bytes": "bytes",
+ "category": "\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4",
+ "certificate": "\u05ea\u05e2\u05d5\u05d3\u05d4",
"certificate.credential_url": "certificate.credential_url",
"certificate.display_name": "certificate.display_name",
"close": "\u05e1\u05d2\u05d5\u05e8",
+ "confirm": "\u05d0\u05e9\u05e8",
+ "content group": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df",
"correct": "\u05e0\u05db\u05d5\u05df",
"country": "\u05d0\u05e8\u05e5",
"course id": "\u05de\u05d6\u05d4\u05d4 \u05e7\u05d5\u05e8\u05e1",
@@ -1549,6 +1908,8 @@
"follow this post": "\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4",
"formLabel": "\u05ea\u05d5\u05d5\u05d9\u05ea \u05d8\u05d5\u05e4\u05e1",
"gettext(": "gettext(",
+ "group configuration": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4",
+ "image omitted": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e0\u05de\u05d7\u05e7\u05d4",
"incorrect": "\u05dc\u05d0 \u05e0\u05db\u05d5\u05df",
"language": "\u05e9\u05e4\u05d4",
"last activity": "\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea \u05d0\u05d7\u05e8\u05d5\u05e0\u05d4",
@@ -1557,6 +1918,7 @@
"marked as answer %(time_ago)s by %(user)s": "\u05e1\u05d5\u05de\u05df \u05db\u05ea\u05e9\u05d5\u05d1\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 %(time_ago)s \u05e2\u05dc \u05d9\u05d3\u05d9%(user)s",
"message": "\u05d4\u05d5\u05d3\u05e2\u05d4",
"name": "\u05e9\u05dd",
+ "not enrolled": "\u05dc\u05d0 \u05e8\u05e9\u05d5\u05dd",
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05e4\u05d5\u05e2\u05dc",
"open slots": "\u05de\u05e9\u05d1\u05e6\u05d5\u05ea \u05e4\u05ea\u05d5\u05d7\u05d5\u05ea",
@@ -1571,24 +1933,49 @@
"provide the title/name of the text book as you would like your students to see it": "\u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05d0\u05d5 \u05e9\u05dd \u05e9\u05dc \u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05e8\u05d0\u05d5\u05ea",
"remove": "\u05d4\u05e1\u05e8",
"remove all": "\u05d4\u05e1\u05e8 \u05d4\u05db\u05dc",
+ "section": "\u05e4\u05e8\u05e7",
"section.title": "section.title",
"send an email message to {email}": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05dc{email}",
"status": "\u05d3\u05d5\u05d7 \u05de\u05e6\u05d1",
"strong text": "\u05d8\u05e7\u05e1\u05d8 \u05d7\u05d6\u05e7",
+ "subsection": "\u05ea\u05ea \u05de\u05e7\u05d8\u05e2",
"team count": "\u05e1\u05e4\u05d9\u05e8\u05ea \u05e6\u05d5\u05d5\u05ea",
"there is currently %(numVotes)s vote": [
"\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 \u05d4\u05e6\u05d1\u05e2\u05d4 %(numVotes)s",
"\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 %(numVotes)s \u05d4\u05e6\u05d1\u05e2\u05d5\u05ea"
],
+ "there is currently {numVotes} vote": [
+ "\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 \u05e7\u05d5\u05dc {numVotes}",
+ "\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 {numVotes} \u05e7\u05d5\u05dc\u05d5\u05ea"
+ ],
"timed": "\u05de\u05ea\u05d5\u05d6\u05de\u05df",
"title": "\u05db\u05d5\u05ea\u05e8\u05ea",
- "type": "\u05e1\u05d5\u05d2",
"unanswered question": "\u05e9\u05d0\u05dc\u05d4 \u05e9\u05dc\u05d0 \u05e0\u05e2\u05e0\u05ea\u05d4",
+ "unit": "\u05d9\u05d7\u05d9\u05d3\u05d4",
"upload a PDF file or provide the path to a Studio asset file": "\u05d4\u05e2\u05dc\u05d4 PDF \u05d0\u05d5 \u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05d3\u05e8\u05da \u05dc\u05e7\u05d5\u05d1\u05e5 \u05e0\u05db\u05e1 \u05e9\u05dc \u05e1\u05d8\u05d5\u05d3\u05d9\u05d5",
"username or email": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9",
"with %(release_date_from)s": "\u05e2\u05dd %(release_date_from)s",
"with %(section_or_subsection)s": "\u05e2\u05dd %(section_or_subsection)s",
+ "{0} is invalid": "{0} \u05d0\u05d9\u05e0\u05d5 \u05d7\u05d5\u05e7\u05d9",
+ "{0} is required": "{0} \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4",
+ "{0} must be a number": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8",
+ "{0} must be a valid email": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05d7\u05d5\u05e7\u05d9",
+ "{0} must be a valid url": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea url \u05d7\u05d5\u05e7\u05d9",
+ "{0} must be accepted": "\u05d7\u05d5\u05d1\u05d4 \u05dc\u05e7\u05d1\u05dc {0} ",
+ "{0} must be at least {1} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e2\u05dc {1} \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05e4\u05d7\u05d5\u05ea",
+ "{0} must be at most {1} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e2\u05dc {1} \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05d9\u05d5\u05ea\u05e8",
+ "{0} must be between {1} and {2}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05d9\u05df {1} \u05dc-{2}",
+ "{0} must be between {1} and {2} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05d9\u05df {1} \u05d5-{2} \u05ea\u05d5\u05d5\u05d9\u05dd ",
+ "{0} must be greater than or equal to {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc \u05d0\u05d5 \u05e9\u05d5\u05d5\u05d4 \u05dc-{1}",
+ "{0} must be less than or equal to {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e7\u05d8\u05df \u05d0\u05d5 \u05e9\u05d5\u05d5\u05d4 \u05dc- {1}",
+ "{0} must be one of: {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d0\u05d7\u05d3 \u05de: {1}",
+ "{0} must be the same as {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05d4\u05d4 \u05dc-{1}",
+ "{0} must be {1} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e2\u05dc {1} \u05ea\u05d5\u05d5\u05d9\u05dd",
+ "{0} must only contain digits": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05db\u05d9\u05dc \u05e8\u05e7 \u05e1\u05e4\u05e8\u05d5\u05ea",
"{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}\u05e2\u05d9\u05d9\u05df \u05d1\u05e6\u05d5\u05d5\u05ea\u05d9\u05dd \u05d1\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd {span_end}\u05d0\u05d5 {search_span_start}\u05d7\u05e4\u05e9 \u05e6\u05d5\u05d5\u05ea\u05d9\u05dd{span_end} \u05d1\u05e0\u05d5\u05e9\u05d0 \u05d6\u05d4. \u05d0\u05dd \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05ea \u05dc\u05de\u05e6\u05d5\u05d0 \u05e6\u05d5\u05d5\u05ea \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05d0\u05dc\u05d9\u05d5, {create_span_start}\u05e6\u05d5\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9 \u05d1\u05e0\u05d5\u05e9\u05d0 \u05d6\u05d4{span_end}.",
+ "{display_name} Settings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea {display_name}",
+ "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e6\u05d5\u05d5\u05ea {container}. \u05d1\u05d3\u05d5\u05e7 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d1\u05de\u05d9\u05d3\u05d4 \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d7\u05d1\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9.",
+ "{hours}:{minutes} (current UTC time)": "{hours}:{minutes} (\u05d6\u05de\u05df \u05d0\u05d5\u05e0\u05d9\u05d1\u05e8\u05e1\u05dc\u05d9 \u05de\u05ea\u05d5\u05d0\u05dd (UTC) \u05e0\u05d5\u05db\u05d7\u05d9)",
"{numMoved} student was removed from {oldCohort}": [
"{numMoved} \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d4\u05d5\u05e1\u05e8 \u05de {oldCohort}",
"{numMoved} \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d4\u05d5\u05e1\u05e8\u05d5 \u05de {oldCohort}"
@@ -1597,13 +1984,31 @@
"\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 {numPresent} \u05db\u05d1\u05e8 \u05e7\u05d9\u05d9\u05dd \u05d1\u05e7\u05d5\u05d4\u05d5\u05e8\u05d8\u05d4",
"{numPresent} \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05db\u05d1\u05e8 \u05e7\u05d9\u05d9\u05de\u05d9\u05dd \u05d1\u05e7\u05d5\u05d4\u05d5\u05e8\u05d8\u05d4"
],
+ "{numResponses} other response": [
+ "\u05ea\u05d2\u05d5\u05d1\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea {numResponses}",
+ "{numResponses} \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea"
+ ],
+ "{numResponses} response": [
+ "\u05ea\u05d2\u05d5\u05d1\u05d4 {numResponses}",
+ "{numResponses} \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea"
+ ],
"{numUsersAdded} student has been added to this cohort": [
"\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 {numUsersAdded} \u05e0\u05d5\u05e1\u05e3 \u05dc\u05e7\u05d5\u05d4\u05d5\u05e8\u05d8\u05d4 \u05d4\u05d6\u05d5",
"{numUsersAdded} \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d5 \u05dc\u05e7\u05d5\u05d4\u05d5\u05e8\u05d8\u05d4 \u05d4\u05d6\u05d5"
],
+ "{numVotes} Vote": [
+ "\u05e7\u05d5\u05dc {numVotes}",
+ "{numVotes} \u05e7\u05d5\u05dc\u05d5\u05ea"
+ ],
+ "{organization}\\'s logo": "\u05d4\u05e1\u05de\u05dc \u05e9\u05dc {organization}",
"{platform_name} learners can see my:": "{platform_name} \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea:",
"{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u05d0\u05d6\u05d4\u05e8\u05d4:{screen_reader_end} \u05dc\u05d0 \u05e7\u05d9\u05d9\u05de\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05ea\u05d5\u05db\u05df.",
"{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u05d0\u05d6\u05d4\u05e8\u05d4:{screen_reader_end} \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d1\u05e2\u05d1\u05e8 \u05e0\u05de\u05d7\u05e7\u05d4. \u05d1\u05d7\u05e8 \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df \u05d0\u05d7\u05e8\u05ea.",
+ "{totalItems} total": "{totalItems} \u05e1\u05da \u05d4\u05db\u05dc",
+ "{unread_count} new comment": [
+ "\u05ea\u05d2\u05d5\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4 {unread_count}",
+ "{unread_count} \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea"
+ ],
"\u2026": "..."
};
diff --git a/lms/static/js/i18n/ko-kr/djangojs.js b/lms/static/js/i18n/ko-kr/djangojs.js
index 29ecfb30ca..2c9be4954c 100644
--- a/lms/static/js/i18n/ko-kr/djangojs.js
+++ b/lms/static/js/i18n/ko-kr/djangojs.js
@@ -178,7 +178,6 @@
"Copy": " \ubcf5\uc0ac",
"Copy Email To Editor": "\ud3b8\uc9d1\uae30\ub85c \uc774\uba54\uc77c \ubcf5\uc0ac\ud558\uae30",
"Copy row": "\ud589 \ubcf5\uc0ac",
- "Could not find a user with username or email address '<%= identifier %>'.": "\uc544\uc774\ub514\ub098 \uc774\uba54\uc77c \uc8fc\uc18c '<%= identifier %>' \ub85c \uc774\uc6a9\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. ",
"Could not find the specified string.": "\ud2b9\uc815 \ubb38\uc790\uc5f4\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
"Could not find users associated with the following identifiers:": "\ub2e4\uc74c \uc2dd\ubcc4\uc790\uc640 \uc5f0\uad00\ub41c \uc0ac\uc6a9\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
"Could not retrieve payment information": "\uacb0\uc81c \uc815\ubcf4\ub97c \uac80\uc0c9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
@@ -265,7 +264,6 @@
"Error starting a task to reset attempts for all students on problem '<%= problem_id %>'. Make sure that the problem identifier is complete and correct.": " '<%= problem_id %>' \ubb38\uc81c\uc758 \ucd08\uae30\ud654 \uc791\uc5c5 \uc2dc\uc791\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ubb38\uc81c ID\uac00 \uc815\ud655\ud55c\uc9c0 \ud655\uc778\ud558\uc138\uc694.",
"Error while generating certificates. Please try again.": "\uac15\uc88c \uc774\uc218\uc99d\uc744 \ubc1c\uae09\ud558\ub294 \ub3d9\uc548 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.",
"Error:": "\uc624\ub958:",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\uc624\ub958: \uc774\uc6a9\uc790 '<%= username %>' \ub294 \uacc4\uc815\uc744 \ud65c\uc131\ud654\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc5ed\ud560\uc744 \ubd80\uc5ec\ud558\uae30 \uc804\uc5d0 \uacc4\uc815\uc744 \uc0dd\uc131 \ud6c4 \ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4. ",
"Error: You cannot remove yourself from the Instructor group!": "\uc624\ub958: \uc790\uc2e0\uc744 \uad50\uc218\uc790 \uadf8\ub8f9\uc5d0\uc11c \uc81c\uac70\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. ",
"Errors": "\uc624\ub958",
"Exit full browser": "\uc804\uccb4\ud654\uba74\uc5d0\uc11c \ub098\uc624\uae30",
diff --git a/lms/static/js/i18n/pt-br/djangojs.js b/lms/static/js/i18n/pt-br/djangojs.js
index d67c4ea324..cfdf544fe4 100644
--- a/lms/static/js/i18n/pt-br/djangojs.js
+++ b/lms/static/js/i18n/pt-br/djangojs.js
@@ -33,7 +33,6 @@
"%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)",
"%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)scoment\u00e1rios %(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)scoment\u00e1rios (%(unread_comments_count)s coment\u00e1rios n\u00e3o lidos)%(span_close)s",
- "%(display_name)s Settings": "Configura\u00e7\u00f5es para %(display_name)s",
"%(field)s can only contain up to %(count)d characters.": "%(field)s pode conter somente at\u00e9 %(count)d caracteres.",
"%(field)s must have at least %(count)d characters.": "%(field)s deve ter no m\u00ednimo %(count)d caracteres.",
"%(memberCount)s / %(maxMemberCount)s Member": [
@@ -228,8 +227,6 @@
"Annotation Text": "Texto da anota\u00e7\u00e3o",
"Answer hidden": "Resposta ocultada",
"Answer:": "Resposta:",
- "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "Quaisquer subse\u00e7\u00f5es ou unidades que estejam explicitamente escondidas dos alunos permanecer\u00e3o assim ap\u00f3s voc\u00ea desmarcar essa op\u00e7\u00e3o nesta se\u00e7\u00e3o.",
- "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "Quaisquer unidades que est\u00e3o explicitamente escondidas dos estudantes permanecer\u00e3o assim depois que voc\u00ea desmarcar essa op\u00e7\u00e3o para a subse\u00e7\u00e3o.",
"Are you having trouble finding a team to join?": "Voc\u00ea est\u00e1 com problemas para encontrar uma equipe para fazer parte ?",
"Are you sure you want to delete this comment?": "Tem certeza de que deseja apagar este coment\u00e1rio?",
"Are you sure you want to delete this page? This action cannot be undone.": "Voc\u00ea tem certeza que quer apagar esta p\u00e1gina? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita.",
@@ -302,7 +299,6 @@
"Change Manually": "Alterar manualmente",
"Change My Email Address": "Alterar meu endere\u00e7o de E-mail",
"Change image": "Trocar imagem",
- "Change the settings for %(display_name)s": "Alterar configura\u00e7\u00f5es para %(display_name)s",
"Chapter Asset": "Ativo do Cap\u00edtulo",
"Chapter Name": "Nome do Cap\u00edtulo",
"Chapter information": "Informa\u00e7\u00e3o do cap\u00edtulo",
@@ -325,7 +321,6 @@
"Checkout": "Pagar",
"Checkout with PayPal": "Pagar com PayPal",
"Checkout with {processor}": "Pagar com {processor}",
- "Choose File": "Escolher Arquivo",
"Choose One": "Escolher um",
"Choose a .csv file": "Escolha um arquivo .csv",
"Choose a content group to associate": "Selecione um grupo de conte\u00fado para se associar",
@@ -387,7 +382,6 @@
"Copy Email To Editor": "Copiar email ao editor",
"Copy row": "Copiar linha",
"Correct failed component": "Corrigir falha de componente",
- "Could not find a user with username or email address '<%= identifier %>'.": "N\u00e3o foi poss\u00edvel localizar um usu\u00e1rio com o nome de usu\u00e1rio ou email '<%= identifier %>'.",
"Could not find the specified string.": "N\u00e3o foi poss\u00edvel encontrar o texto especificado.",
"Could not find users associated with the following identifiers:": "N\u00e3o foi poss\u00edvel localizar usu\u00e1rios associados aos seguintes identificadores:",
"Could not parse certificate JSON. %(message)s": "N\u00e3o foi poss\u00edvel verificar o certificado JSON. %(message)s",
@@ -596,7 +590,6 @@
"Error: Import failed.": "Erro: a importa\u00e7\u00e3o falhou.",
"Error: Replacing failed.": "Erro: a substitui\u00e7\u00e3o falhou.",
"Error: Uploading failed.": "Erro: o carregamento falhou.",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "Erro: O usu\u00e1rio '<%= username %>' ainda n\u00e3o ativou a sua conta. Os usu\u00e1rios devem criar e ativar a conta antes de terem uma fun\u00e7\u00e3o atribu\u00edda.",
"Error: You cannot remove yourself from the Instructor group!": "Erro: voc\u00ea n\u00e3o pode se excluir do grupo de Instrutores!",
"Errors": "Erros",
"Exception Granted": "Exce\u00e7\u00e3o autorizada",
@@ -642,7 +635,6 @@
"General": "Geral",
"Generate": "Emitir",
"Generate Exception Certificates": "Gerar certificados de exce\u00e7\u00e3o",
- "Generate a Certificate for all users on the Exception list": "Gerar um certificado para todos os usu\u00e1rios na lista de exce\u00e7\u00f5es",
"Generate the user's certificate": "Emitir certificado do usu\u00e1rio",
"Get Credit": "Obter Cr\u00e9dito",
"Go to Dashboard": "Ir para a P\u00e1gina Inicial",
@@ -691,7 +683,6 @@
"Hide Discussion": "Ocultar discuss\u00e3o",
"Hide Previews": "Ocultar Pr\u00e9-visualiza\u00e7\u00f5es",
"Hide closed captions": "Ocultar legendas ocultas",
- "Hide from students": "Esconder dos alunos",
"Hide notes": "Ocultar anota\u00e7\u00f5es ",
"Hiding from Students": "Escondendo dos alunos",
"High Definition": "Alta defini\u00e7\u00e3o",
@@ -704,13 +695,11 @@
"ID": "ID",
"ID-Verification is not required for this Professional Education course.": "A verifica\u00e7\u00e3o do ID n\u00e3o \u00e9 necess\u00e1ria para esse curso de Educa\u00e7\u00e3o Profissional",
"Identity Verification In Progress": "Verifica\u00e7\u00e3o de Identifica\u00e7\u00e3o em Progresso",
- "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.": "Se a unidade j\u00e1 havia sido publicada e liberada para os alunos, quaisquer mudan\u00e7as realizadas \u00e0 nela quando estava escondida, agora, ser\u00e3o vis\u00edveis aos alunos. ",
"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?": "Se a unidade j\u00e1 havia sido publicada e liberada aos alunos, qualquer altera\u00e7\u00e3o realizada na unidade quando se encontrava oculta agora estar\u00e1 vis\u00edvel aos alunos. Voc\u00ea deseja continuar?",
"If you do not yet have an account, use the button below to register.": "Se voc\u00ea ainda n\u00e3o tem uma conta, utilize o bot\u00e3o abaixo para se registrar.",
"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.": "Se voc\u00ea n\u00e3o confirmar a sua identidade agora, voc\u00ea ainda poder\u00e1 explorar o curso pelo seu painel de controle. Voc\u00ea vai receber lembretes peri\u00f3dicos de %(platformName)s para verificar a sua identidade.",
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "Se voc\u00ea sair, n\u00e3o ser\u00e1 mais poss\u00edvel publicar nas discuss\u00f5es deste time. Seu lugar ficar\u00e1 dispon\u00edvel para um outro aluno.",
"If you make significant changes, make sure you notify members of the team before making these changes.": "Caso voc\u00ea fa\u00e7a altera\u00e7\u00f5es importantes, certifique-se de avisar aos membros da equipe antes de implement\u00e1-las. ",
- "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.": "Se fizer com que este %(xblockType)s esteja vis\u00edvel aos alunos, eles conseguir\u00e3o visualizar o conte\u00fado ap\u00f3s a data de lan\u00e7amento e a unidade estiver publicada.",
"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?": "Se voc\u00ea usar o Editor Avan\u00e7ado, esse problema n\u00e3o ser\u00e1 convertido em XML e voc\u00ea n\u00e3o ser\u00e1 capaz de retornar para a interface do Editor Simples\n\nMude para o Editor Avan\u00e7ado e converta esse problema em XML?",
"Ignore": "Ignorar",
"Ignore all": "Ignorar tudo",
@@ -991,8 +980,6 @@
"Promote another member to Admin to remove your admin rights": "Promova outro membro a Administrador para remover seus direitos de administrador",
"Public": "P\u00fablico",
"Publish": "Publicar",
- "Publish %(display_name)s": "Publicar %(display_name)s",
- "Publish all unpublished changes for this %(item)s?": "Publicar todas as mudan\u00e7as n\u00e3o publicadas para estes %(item)s? ",
"Published (not yet released)": "Publicado (ainda n\u00e3o lan\u00e7ado)",
"Published and Live": "Publicado e no ar",
"Publishing": "Publicando",
@@ -1149,7 +1136,6 @@
"Square": "Quadrado",
"Staff": "Equipe",
"Staff Only": "Apenas Funcion\u00e1rios",
- "Staff and Students": "Equipe e Alunos",
"Start": "Iniciar",
"Start Date": "Data de In\u00edcio",
"Start generating certificates for all students in this course?": "Iniciar a gera\u00e7\u00e3o de certificados para todos os estudantes deste curso?",
@@ -1165,7 +1151,6 @@
"Status: unsubmitted": "Status: n\u00e3o enviado",
"Strikethrough": "Tachado",
"Student": "Aluno",
- "Student Visibility": "Visibilidade do aluno",
"Student username/email field is required and can not be empty. ": "Campo de nome do usu\u00e1rio/e-mail do estudante \u00e9 obrigat\u00f3rio e n\u00e3o pode ficar vazio.",
"Studio's having trouble saving your work": "O Studio est\u00e1 tendo problemas para salvar o seu trabalho.",
"Studio:": "Studio:",
@@ -1499,7 +1484,6 @@
"We weren't able to send you a password reset email.": "N\u00e3o foi poss\u00edvel enviar um e-mail para redefini\u00e7\u00e3o de sua senha.",
"We're sorry, there was an error": "Ocorreu um erro",
"We've encountered an error. Refresh your browser and then try again.": "Encontramos um erro. Atualize seu navegador e tente novamente.",
- "We've sent instructions for resetting your password to the email address you provided.": "Enviamos instru\u00e7\u00f5es para reiniciar sua senha para o e-mail fornecido.",
"Web:": "Web:",
"Webcam": "Webcam",
"Weight of Total Grade": "Peso da nota total",
diff --git a/lms/static/js/i18n/rtl/djangojs.js b/lms/static/js/i18n/rtl/djangojs.js
index f987b764c0..d9704b705d 100644
--- a/lms/static/js/i18n/rtl/djangojs.js
+++ b/lms/static/js/i18n/rtl/djangojs.js
@@ -205,6 +205,7 @@
"Alignment": "\u0634\u0645\u0647\u0644\u0631\u0648\u062b\u0631\u0641",
"All Groups": "\u0634\u0645\u0645 \u0644\u0642\u062e\u0639\u062d\u0633",
"All Rights Reserved": "\u0634\u0645\u0645 \u0642\u0647\u0644\u0627\u0641\u0633 \u0642\u062b\u0633\u062b\u0642\u062f\u062b\u064a",
+ "All Time Zones": "\u0634\u0645\u0645 \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b\u0633",
"All Topics": "\u0634\u0645\u0645 \u0641\u062e\u062d\u0647\u0630\u0633",
"All accounts were created successfully.": "\u0634\u0645\u0645 \u0634\u0630\u0630\u062e\u0639\u0631\u0641\u0633 \u0635\u062b\u0642\u062b \u0630\u0642\u062b\u0634\u0641\u062b\u064a \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a.",
"All chapters must have a name and asset": "\u0634\u0645\u0645 \u0630\u0627\u0634\u062d\u0641\u062b\u0642\u0633 \u0648\u0639\u0633\u0641 \u0627\u0634\u062f\u062b \u0634 \u0631\u0634\u0648\u062b \u0634\u0631\u064a \u0634\u0633\u0633\u062b\u0641",
@@ -219,6 +220,8 @@
"All teams": "\u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633",
"All topics": "\u0634\u0645\u0645 \u0641\u062e\u062d\u0647\u0630\u0633",
"All units": "\u0634\u0645\u0645 \u0639\u0631\u0647\u0641\u0633",
+ "All users on the Exception list": "\u0634\u0645\u0645 \u0639\u0633\u062b\u0642\u0633 \u062e\u0631 \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641",
+ "All users on the Exception list who do not yet have a certificate": "\u0634\u0645\u0645 \u0639\u0633\u062b\u0642\u0633 \u062e\u0631 \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641 \u0635\u0627\u062e \u064a\u062e \u0631\u062e\u0641 \u063a\u062b\u0641 \u0627\u0634\u062f\u062b \u0634 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"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\".": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u0630\u062e\u062d\u063a, \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b, \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0634\u0631\u064a \u062d\u062b\u0642\u0628\u062e\u0642\u0648 \u062e\u0631\u0645\u063a \u062f\u062b\u0642\u0632\u0634\u0641\u0647\u0648 \u0630\u062e\u062d\u0647\u062b\u0633 \u062e\u0628 \u063a\u062e\u0639\u0642 \u0635\u062e\u0642\u0646, \u0631\u062e\u0641 \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b \u0635\u062e\u0642\u0646\u0633 \u0632\u0634\u0633\u062b\u064a \u0639\u062d\u062e\u0631 \u0647\u0641. \u0641\u0627\u0647\u0633 \u062e\u062d\u0641\u0647\u062e\u0631 \u0647\u0633 \u0647\u0631\u0630\u062e\u0648\u062d\u0634\u0641\u0647\u0632\u0645\u062b \u0635\u0647\u0641\u0627 \"\u0633\u0627\u0634\u0642\u062b \u0634\u0645\u0647\u0646\u062b\".",
"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.": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u0630\u062e\u062d\u063a, \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b, \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0634\u0631\u064a \u062d\u062b\u0642\u0628\u062e\u0642\u0648 \u063a\u062e\u0639\u0642 \u0630\u062e\u062d\u063a\u0642\u0647\u0644\u0627\u0641\u062b\u064a \u0635\u062e\u0642\u0646 \u0632\u0639\u0641 \u062e\u0631\u0645\u063a \u0647\u0628 \u0641\u0627\u062b\u063a \u0644\u0647\u062f\u062b \u0630\u0642\u062b\u064a\u0647\u0641 \u0641\u0627\u062b \u0635\u0634\u063a \u063a\u062e\u0639 \u0642\u062b\u0636\u0639\u062b\u0633\u0641. \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a, \u0641\u0627\u0647\u0633 \u062e\u062d\u0641\u0647\u062e\u0631 \u0647\u0633 \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a.",
"Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u0630\u062e\u062d\u063a, \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b, \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0634\u0631\u064a \u062d\u062b\u0642\u0628\u062e\u0642\u0648 \u063a\u062e\u0639\u0642 \u0635\u062e\u0642\u0646 - \u0634\u0631\u064a \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b \u0635\u062e\u0642\u0646\u0633 \u0632\u0634\u0633\u062b\u064a \u0639\u062d\u062e\u0631 \u0647\u0641 - \u0632\u0639\u0641 \u0628\u062e\u0642 \u0631\u062e\u0631\u0630\u062e\u0648\u0648\u062b\u0642\u0630\u0647\u0634\u0645 \u062d\u0639\u0642\u062d\u062e\u0633\u062b\u0633 \u062e\u0631\u0645\u063a.",
@@ -675,8 +678,8 @@
"Explain if other.": "\u062b\u0637\u062d\u0645\u0634\u0647\u0631 \u0647\u0628 \u062e\u0641\u0627\u062b\u0642.",
"Explanation": "\u062b\u0637\u062d\u0645\u0634\u0631\u0634\u0641\u0647\u062e\u0631",
"Explicitly Hiding from Students": "\u062b\u0637\u062d\u0645\u0647\u0630\u0647\u0641\u0645\u063a \u0627\u0647\u064a\u0647\u0631\u0644 \u0628\u0642\u062e\u0648 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633",
- "Explore New XSeries": "\u062b\u0637\u062d\u0645\u062e\u0642\u062b \u0631\u062b\u0635 \u0637\u0633\u062b\u0642\u0647\u062b\u0633",
- "Explore XSeries Programs": "\u062b\u0637\u062d\u0645\u062e\u0642\u062b \u0637\u0633\u062b\u0642\u0647\u062b\u0633 \u062d\u0642\u062e\u0644\u0642\u0634\u0648\u0633",
+ "Explore New Programs": "\u062b\u0637\u062d\u0645\u062e\u0642\u062b \u0631\u062b\u0635 \u062d\u0642\u062e\u0644\u0642\u0634\u0648\u0633",
+ "Explore Programs": "\u062b\u0637\u062d\u0645\u062e\u0642\u062b \u062d\u0642\u062e\u0644\u0642\u0634\u0648\u0633",
"Explore your course!": "\u062b\u0637\u062d\u0645\u062e\u0642\u062b \u063a\u062e\u0639\u0642 \u0630\u062e\u0639\u0642\u0633\u062b!",
"Failed to delete student state.": "\u0628\u0634\u0647\u0645\u062b\u064a \u0641\u062e \u064a\u062b\u0645\u062b\u0641\u062b \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0633\u0641\u0634\u0641\u062b.",
"Failed to rescore problem.": "\u0628\u0634\u0647\u0645\u062b\u064a \u0641\u062e \u0642\u062b\u0633\u0630\u062e\u0642\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648.",
@@ -714,12 +717,11 @@
"Full Name": "\u0628\u0639\u0645\u0645 \u0631\u0634\u0648\u062b",
"Full Profile": "\u0628\u0639\u0645\u0645 \u062d\u0642\u062e\u0628\u0647\u0645\u062b",
"Fullscreen": "\u0628\u0639\u0645\u0645\u0633\u0630\u0642\u062b\u062b\u0631",
+ "Fully Supported": "\u0628\u0639\u0645\u0645\u063a \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a",
"Gender": "\u0644\u062b\u0631\u064a\u062b\u0642",
"General": "\u0644\u062b\u0631\u062b\u0642\u0634\u0645",
"Generate": "\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b",
"Generate Exception Certificates": "\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633",
- "Generate a Certificate for all users on the Exception list": "\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u0634 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0628\u062e\u0642 \u0634\u0645\u0645 \u0639\u0633\u062b\u0642\u0633 \u062e\u0631 \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633 \u0628\u062e\u0642 \u0634\u0645\u0645 \u0639\u0633\u062b\u0642\u0633 \u062e\u0631 \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641 \u0635\u0627\u062e \u064a\u062e \u0631\u062e\u0641 \u063a\u062b\u0641 \u0627\u0634\u062f\u062b \u0634 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"Generate the user's certificate": "\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u0641\u0627\u062b \u0639\u0633\u062b\u0642'\u0633 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"Get Credit": "\u0644\u062b\u0641 \u0630\u0642\u062b\u064a\u0647\u0641",
"Go to Dashboard": "\u0644\u062e \u0641\u062e \u064a\u0634\u0633\u0627\u0632\u062e\u0634\u0642\u064a",
@@ -791,6 +793,7 @@
"If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u0647\u0628 \u063a\u062e\u0639 \u0645\u062b\u0634\u062f\u062b, \u063a\u062e\u0639 \u0630\u0634\u0631 \u0631\u062e \u0645\u062e\u0631\u0644\u062b\u0642 \u062d\u062e\u0633\u0641 \u0647\u0631 \u0641\u0627\u0647\u0633 \u0641\u062b\u0634\u0648'\u0633 \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631\u0633. \u063a\u062e\u0639\u0642 \u062d\u0645\u0634\u0630\u062b \u0635\u0647\u0645\u0645 \u0632\u062b \u0634\u062f\u0634\u0647\u0645\u0634\u0632\u0645\u062b \u0641\u062e \u0634\u0631\u062e\u0641\u0627\u062b\u0642 \u0645\u062b\u0634\u0642\u0631\u062b\u0642.",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u0647\u0628 \u063a\u062e\u0639 \u0648\u0634\u0646\u062b \u0633\u0647\u0644\u0631\u0647\u0628\u0647\u0630\u0634\u0631\u0641 \u0630\u0627\u0634\u0631\u0644\u062b\u0633, \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u063a\u062e\u0639 \u0631\u062e\u0641\u0647\u0628\u063a \u0648\u062b\u0648\u0632\u062b\u0642\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u062b\u0634\u0648 \u0632\u062b\u0628\u062e\u0642\u062b \u0648\u0634\u0646\u0647\u0631\u0644 \u0641\u0627\u062b\u0633\u062b \u0630\u0627\u0634\u0631\u0644\u062b\u0633.",
"If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0647\u0628 \u063a\u062e\u0639 \u0648\u0634\u0646\u062b \u0641\u0627\u0647\u0633 %(xblockType)s \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0641\u062e \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633, \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0635\u0647\u0645\u0645 \u0632\u062b \u0634\u0632\u0645\u062b \u0641\u062e \u0633\u062b\u062b \u0647\u0641\u0633 \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0634\u0628\u0641\u062b\u0642 \u0641\u0627\u062b \u0642\u062b\u0645\u062b\u0634\u0633\u062b \u064a\u0634\u0641\u062b \u0627\u0634\u0633 \u062d\u0634\u0633\u0633\u062b\u064a \u0634\u0631\u064a \u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0641\u0627\u062b \u0639\u0631\u0647\u0641. \u062e\u0631\u0645\u063a \u0639\u0631\u0647\u0641\u0633 \u0641\u0627\u0634\u0641 \u0634\u0642\u062b \u062b\u0637\u062d\u0645\u0647\u0630\u0647\u0641\u0645\u063a \u0627\u0647\u064a\u064a\u062b\u0631 \u0628\u0642\u062e\u0648 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0635\u0647\u0645\u0645 \u0642\u062b\u0648\u0634\u0647\u0631 \u0627\u0647\u064a\u064a\u062b\u0631 \u0634\u0628\u0641\u062b\u0642 \u063a\u062e\u0639 \u0630\u0645\u062b\u0634\u0642 \u0641\u0627\u0647\u0633 \u062e\u062d\u0641\u0647\u062e\u0631 \u0628\u062e\u0642 \u0641\u0627\u062b %(xblockType)s.",
+ "If you select an option other than \"%(hide_label)s\", after the subsection release date has passed, published units in this subsection will become available to learners unless units are explicitly hidden.": "\u0647\u0628 \u063a\u062e\u0639 \u0633\u062b\u0645\u062b\u0630\u0641 \u0634\u0631 \u062e\u062d\u0641\u0647\u062e\u0631 \u062e\u0641\u0627\u062b\u0642 \u0641\u0627\u0634\u0631 \"%(hide_label)s\", \u0634\u0628\u0641\u062b\u0642 \u0641\u0627\u062b \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u0642\u062b\u0645\u062b\u0634\u0633\u062b \u064a\u0634\u0641\u062b \u0627\u0634\u0633 \u062d\u0634\u0633\u0633\u062b\u064a, \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0639\u0631\u0647\u0641\u0633 \u0647\u0631 \u0641\u0627\u0647\u0633 \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u0635\u0647\u0645\u0645 \u0632\u062b\u0630\u062e\u0648\u062b \u0634\u062f\u0634\u0647\u0645\u0634\u0632\u0645\u062b \u0641\u062e \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0639\u0631\u0645\u062b\u0633\u0633 \u0639\u0631\u0647\u0641\u0633 \u0634\u0642\u062b \u062b\u0637\u062d\u0645\u0647\u0630\u0647\u0641\u0645\u063a \u0627\u0647\u064a\u064a\u062b\u0631.",
"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?": "\u0647\u0628 \u063a\u062e\u0639 \u0639\u0633\u062b \u0641\u0627\u062b \u0634\u064a\u062f\u0634\u0631\u0630\u062b\u064a \u062b\u064a\u0647\u0641\u062e\u0642, \u0641\u0627\u0647\u0633 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0635\u0647\u0645\u0645 \u0632\u062b \u0630\u062e\u0631\u062f\u062b\u0642\u0641\u062b\u064a \u0641\u062e \u0637\u0648\u0645 \u0634\u0631\u064a \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0632\u062b \u0634\u0632\u0645\u062b \u0641\u062e \u0642\u062b\u0641\u0639\u0642\u0631 \u0641\u062e \u0641\u0627\u062b \u0633\u0647\u0648\u062d\u0645\u062b \u062b\u064a\u0647\u0641\u062e\u0642 \u0647\u0631\u0641\u062b\u0642\u0628\u0634\u0630\u062b.\n\n\u062d\u0642\u062e\u0630\u062b\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u0634\u064a\u062f\u0634\u0631\u0630\u062b\u064a \u062b\u064a\u0647\u0641\u062e\u0642 \u0634\u0631\u064a \u0630\u062e\u0631\u062f\u062b\u0642\u0641 \u0641\u0627\u0647\u0633 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0641\u062e \u0637\u0648\u0645?",
"Ignore": "\u0647\u0644\u0631\u062e\u0642\u062b",
"Ignore all": "\u0647\u0644\u0631\u062e\u0642\u062b \u0634\u0645\u0645",
@@ -831,6 +834,7 @@
"Instructor Photo URL": "\u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u062d\u0627\u062e\u0641\u062e \u0639\u0642\u0645",
"Instructor Title": "\u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u0641\u0647\u0641\u0645\u062b",
"Instructor tools": "\u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u0641\u062e\u062e\u0645\u0633",
+ "Internal Server Error.": "\u0647\u0631\u0641\u062b\u0642\u0631\u0634\u0645 \u0633\u062b\u0642\u062f\u062b\u0642 \u062b\u0642\u0642\u062e\u0642.",
"Introduction to Cookie Baking": "\u0647\u0631\u0641\u0642\u062e\u064a\u0639\u0630\u0641\u0647\u062e\u0631 \u0641\u062e \u0630\u062e\u062e\u0646\u0647\u062b \u0632\u0634\u0646\u0647\u0631\u0644",
"Invalidate Certificate": "\u0647\u0631\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"Invalidated": "\u0647\u0631\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u062b\u064a",
@@ -931,6 +935,7 @@
"Membership": "\u0648\u062b\u0648\u0632\u062b\u0642\u0633\u0627\u0647\u062d",
"Merge cells": "\u0648\u062b\u0642\u0644\u062b \u0630\u062b\u0645\u0645\u0633",
"Message:": "\u0648\u062b\u0633\u0633\u0634\u0644\u062b:",
+ "MicroMasters": "\u0648\u0647\u0630\u0642\u062e\u0648\u0634\u0633\u0641\u062b\u0642\u0633",
"Middle": "\u0648\u0647\u064a\u064a\u0645\u062b",
"Minimum Score:": "\u0648\u0647\u0631\u0647\u0648\u0639\u0648 \u0633\u0630\u062e\u0642\u062b:",
"Mode: %(mode)s": "\u0648\u062e\u064a\u062b: %(mode)s",
@@ -983,7 +988,9 @@
"Nonbreaking space": "\u0631\u062e\u0631\u0632\u0642\u062b\u0634\u0646\u0647\u0631\u0644 \u0633\u062d\u0634\u0630\u062b",
"Noncommercial": "\u0631\u062e\u0631\u0630\u062e\u0648\u0648\u062b\u0642\u0630\u0647\u0634\u0645",
"None": "\u0631\u062e\u0631\u062b",
+ "Not Currently Available": "\u0631\u062e\u0641 \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0634\u062f\u0634\u0647\u0645\u0634\u0632\u0645\u062b",
"Not Graded": "\u0631\u062e\u0641 \u0644\u0642\u0634\u064a\u062b\u064a",
+ "Not Supported": "\u0631\u062e\u0641 \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a",
"Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "\u0631\u062e\u0641 \u0634\u0632\u0645\u062b \u0641\u062e \u0633\u062b\u0641 \u062d\u0634\u0633\u0633\u0647\u0631\u0644 \u0644\u0642\u0634\u064a\u062b \u0641\u062e \u0645\u062b\u0633\u0633 \u0641\u0627\u0634\u0631 %(minimum_grade_cutoff)s%.",
"Not available": "\u0631\u062e\u0641 \u0634\u062f\u0634\u0647\u0645\u0634\u0632\u0645\u062b",
"Not in Use": "\u0631\u062e\u0641 \u0647\u0631 \u0639\u0633\u062b",
@@ -1127,9 +1134,12 @@
"Profile": "\u062d\u0642\u062e\u0628\u0647\u0645\u062b",
"Profile Image": "\u062d\u0642\u062e\u0628\u0647\u0645\u062b \u0647\u0648\u0634\u0644\u062b",
"Profile image for {username}": "\u062d\u0642\u062e\u0628\u0647\u0645\u062b \u0647\u0648\u0634\u0644\u062b \u0628\u062e\u0642 {username}",
+ "Program Certificates": "\u062d\u0642\u062e\u0644\u0642\u0634\u0648 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633",
"Program type": "\u062d\u0642\u062e\u0644\u0642\u0634\u0648 \u0641\u063a\u062d\u062b",
"Programs": "\u062d\u0642\u062e\u0644\u0642\u0634\u0648\u0633",
"Promote another member to Admin to remove your admin rights": "\u062d\u0642\u062e\u0648\u062e\u0641\u062b \u0634\u0631\u062e\u0641\u0627\u062b\u0642 \u0648\u062b\u0648\u0632\u062b\u0642 \u0641\u062e \u0634\u064a\u0648\u0647\u0631 \u0641\u062e \u0642\u062b\u0648\u062e\u062f\u062b \u063a\u062e\u0639\u0642 \u0634\u064a\u0648\u0647\u0631 \u0642\u0647\u0644\u0627\u0641\u0633",
+ "Provisional": "\u062d\u0642\u062e\u062f\u0647\u0633\u0647\u062e\u0631\u0634\u0645",
+ "Provisionally Supported": "\u062d\u0642\u062e\u062f\u0647\u0633\u0647\u062e\u0631\u0634\u0645\u0645\u063a \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a",
"Public": "\u062d\u0639\u0632\u0645\u0647\u0630",
"Publish": "\u062d\u0639\u0632\u0645\u0647\u0633\u0627",
"Publish all unpublished changes for this {item}?": "\u062d\u0639\u0632\u0645\u0647\u0633\u0627 \u0634\u0645\u0645 \u0639\u0631\u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0630\u0627\u0634\u0631\u0644\u062b\u0633 \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 {item}?",
@@ -1237,6 +1247,7 @@
"Select a cohort to manage": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0627\u062e\u0642\u0641 \u0641\u062e \u0648\u0634\u0631\u0634\u0644\u062b",
"Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u062d\u0642\u062b\u0642\u062b\u0636\u0639\u0647\u0633\u0647\u0641\u062b \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u0634\u0631\u064a \u062b\u0631\u0641\u062b\u0642 \u0634 \u0648\u0647\u0631\u0647\u0648\u0639\u0648 \u0633\u0630\u062e\u0642\u062b \u062d\u062b\u0642\u0630\u062b\u0631\u0641\u0634\u0644\u062b \u0641\u062e \u0645\u0647\u0648\u0647\u0641 \u0634\u0630\u0630\u062b\u0633\u0633 \u0641\u062e \u0641\u0627\u0647\u0633 \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631.",
"Select a time allotment for the exam. If it is over 24 hours, type in the amount of time. You can grant individual learners extra time to complete the exam through the Instructor Dashboard.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0641\u0647\u0648\u062b \u0634\u0645\u0645\u062e\u0641\u0648\u062b\u0631\u0641 \u0628\u062e\u0642 \u0641\u0627\u062b \u062b\u0637\u0634\u0648. \u0647\u0628 \u0647\u0641 \u0647\u0633 \u062e\u062f\u062b\u0642 24 \u0627\u062e\u0639\u0642\u0633, \u0641\u063a\u062d\u062b \u0647\u0631 \u0641\u0627\u062b \u0634\u0648\u062e\u0639\u0631\u0641 \u062e\u0628 \u0641\u0647\u0648\u062b. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0644\u0642\u0634\u0631\u0641 \u0647\u0631\u064a\u0647\u062f\u0647\u064a\u0639\u0634\u0645 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u062b\u0637\u0641\u0642\u0634 \u0641\u0647\u0648\u062b \u0641\u062e \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0641\u0627\u062b \u062b\u0637\u0634\u0648 \u0641\u0627\u0642\u062e\u0639\u0644\u0627 \u0641\u0627\u062b \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u064a\u0634\u0633\u0627\u0632\u062e\u0634\u0642\u064a.",
+ "Select a type": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0641\u063a\u062d\u062b",
"Select all": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634\u0645\u0645",
"Select an organization": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634\u0631 \u062e\u0642\u0644\u0634\u0631\u0647\u0638\u0634\u0641\u0647\u062e\u0631",
"Select the course-wide discussion topics that you want to divide by cohort.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b-\u0635\u0647\u064a\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0641\u062e\u062d\u0647\u0630\u0633 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u064a\u0647\u062f\u0647\u064a\u062b \u0632\u063a \u0630\u062e\u0627\u062e\u0642\u0641.",
@@ -1370,6 +1381,7 @@
"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.": "\u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0641\u0634\u0633\u0646 \u0641\u062e \u0642\u062b\u0633\u062b\u0641 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%= problem_id %>'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0632\u0634\u0630\u0646\u0644\u0642\u062e\u0639\u0631\u064a \u0641\u0634\u0633\u0646 \u0627\u0647\u0633\u0641\u062e\u0642\u063a \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.",
"Successfully unlinked.": "\u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0639\u0631\u0645\u0647\u0631\u0646\u062b\u064a.",
"Superscript": "\u0633\u0639\u062d\u062b\u0642\u0633\u0630\u0642\u0647\u062d\u0641",
+ "Supported": "\u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a",
"TOTAL": "\u0641\u062e\u0641\u0634\u0645",
"Table": "\u0641\u0634\u0632\u0645\u062b",
"Table properties": "\u0641\u0634\u0632\u0645\u062b \u062d\u0642\u062e\u062d\u062b\u0642\u0641\u0647\u062b\u0633",
@@ -1452,6 +1464,7 @@
"The page \"{route}\" could not be found.": "\u0641\u0627\u062b \u062d\u0634\u0644\u062b \"{route}\" \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0628\u062e\u0639\u0631\u064a.",
"The photo of your face matches the photo on your ID.": "\u0641\u0627\u062b \u062d\u0627\u062e\u0641\u062e \u062e\u0628 \u063a\u062e\u0639\u0642 \u0628\u0634\u0630\u062b \u0648\u0634\u0641\u0630\u0627\u062b\u0633 \u0641\u0627\u062b \u062d\u0627\u062e\u0641\u062e \u062e\u0631 \u063a\u062e\u0639\u0642 \u0647\u064a.",
"The public display name of the program.": "\u0641\u0627\u062b \u062d\u0639\u0632\u0645\u0647\u0630 \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0631\u0634\u0648\u062b \u062e\u0628 \u0641\u0627\u062b \u062d\u0642\u062e\u0644\u0642\u0634\u0648.",
+ "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u0641\u0627\u062b \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0632\u0642\u0634\u0631\u0630\u0627 \u062f\u062b\u0642\u0633\u0647\u062e\u0631, {published}, \u0635\u0634\u0633 \u0642\u062b\u0633\u062b\u0641 \u0641\u062e \u0641\u0627\u062b \u064a\u0642\u0634\u0628\u0641 \u0632\u0642\u0634\u0631\u0630\u0627 \u062f\u062b\u0642\u0633\u0647\u062e\u0631, {draft}.",
"The raw error message is:": "\u0641\u0627\u062b \u0642\u0634\u0635 \u062b\u0642\u0642\u062e\u0642 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0647\u0633:",
"The selected content group does not exist": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0644\u0642\u062e\u0639\u062d \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641",
"The team \"{team}\" could not be found.": "\u0641\u0627\u062b \u0641\u062b\u0634\u0648 \"{team}\" \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0628\u062e\u0639\u0631\u064a.",
@@ -1587,7 +1600,6 @@
"Ungraded": "\u0639\u0631\u0644\u0642\u0634\u064a\u062b\u064a",
"Unit": "\u0639\u0631\u0647\u0641",
"Unit Visibility": "\u0639\u0631\u0647\u0641 \u062f\u0647\u0633\u0647\u0632\u0647\u0645\u0647\u0641\u063a",
- "Units inherit the visibility setting of the subsection they are in. If you make this subsection visible to learners, published units that were previously hidden also become visible. Only units that were explicitly hidden remain hidden regardless of the option you select for this subsection.": "\u0639\u0631\u0647\u0641\u0633 \u0647\u0631\u0627\u062b\u0642\u0647\u0641 \u0641\u0627\u062b \u062f\u0647\u0633\u0647\u0632\u0647\u0645\u0647\u0641\u063a \u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062e\u0628 \u0641\u0627\u062b \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u0641\u0627\u062b\u063a \u0634\u0642\u062b \u0647\u0631. \u0647\u0628 \u063a\u062e\u0639 \u0648\u0634\u0646\u062b \u0641\u0627\u0647\u0633 \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0641\u062e \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633, \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0639\u0631\u0647\u0641\u0633 \u0641\u0627\u0634\u0641 \u0635\u062b\u0642\u062b \u062d\u0642\u062b\u062f\u0647\u062e\u0639\u0633\u0645\u063a \u0627\u0647\u064a\u064a\u062b\u0631 \u0634\u0645\u0633\u062e \u0632\u062b\u0630\u062e\u0648\u062b \u062f\u0647\u0633\u0647\u0632\u0645\u062b. \u062e\u0631\u0645\u063a \u0639\u0631\u0647\u0641\u0633 \u0641\u0627\u0634\u0641 \u0635\u062b\u0642\u062b \u062b\u0637\u062d\u0645\u0647\u0630\u0647\u0641\u0645\u063a \u0627\u0647\u064a\u064a\u062b\u0631 \u0642\u062b\u0648\u0634\u0647\u0631 \u0627\u0647\u064a\u064a\u062b\u0631 \u0642\u062b\u0644\u0634\u0642\u064a\u0645\u062b\u0633\u0633 \u062e\u0628 \u0641\u0627\u062b \u062e\u062d\u0641\u0647\u062e\u0631 \u063a\u062e\u0639 \u0633\u062b\u0645\u062b\u0630\u0641 \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0633\u0639\u0632\u0633\u062b\u0630\u0641\u0647\u062e\u0631.",
"Unknown": "\u0639\u0631\u0646\u0631\u062e\u0635\u0631",
"Unknown Error Occurred.": "\u0639\u0631\u0646\u0631\u062e\u0635\u0631 \u062b\u0642\u0642\u062e\u0642 \u062e\u0630\u0630\u0639\u0642\u0642\u062b\u064a.",
"Unknown user: {user}": "\u0639\u0631\u0646\u0631\u062e\u0635\u0631 \u0639\u0633\u062b\u0642: {user}",
@@ -1691,13 +1703,13 @@
"View": "\u062f\u0647\u062b\u0635",
"View %(span_start)s %(team_name)s %(span_end)s": "\u062f\u0647\u062b\u0635 %(span_start)s %(team_name)s %(span_end)s",
"View Archived Course": "\u062f\u0647\u062b\u0635 \u0634\u0642\u0630\u0627\u0647\u062f\u062b\u064a \u0630\u062e\u0639\u0642\u0633\u062b",
+ "View Certificate": "\u062f\u0647\u062b\u0635 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"View Cohort": "\u062f\u0647\u062b\u0635 \u0630\u062e\u0627\u062e\u0642\u0641",
"View Course": "\u062f\u0647\u062b\u0635 \u0630\u062e\u0639\u0642\u0633\u062b",
"View Live": "\u062f\u0647\u062b\u0635 \u0645\u0647\u062f\u062b",
"View Teams in the %(topic_name)s Topic": "\u062f\u0647\u062b\u0635 \u0641\u062b\u0634\u0648\u0633 \u0647\u0631 \u0641\u0627\u062b %(topic_name)s \u0641\u062e\u062d\u0647\u0630",
"View all errors": "\u062f\u0647\u062b\u0635 \u0634\u0645\u0645 \u062b\u0642\u0642\u062e\u0642\u0633",
"View discussion": "\u062f\u0647\u062b\u0635 \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631",
- "View/Share Certificate": "\u062f\u0647\u062b\u0635/\u0633\u0627\u0634\u0642\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"Viewing %s course": [
"\u062f\u0647\u062b\u0635\u0647\u0631\u0644 %s \u0630\u062e\u0639\u0642\u0633\u062b",
"\u062f\u0647\u062b\u0635\u0647\u0631\u0644 %s \u0630\u062e\u0639\u0642\u0633\u062b\u0633"
@@ -1739,6 +1751,7 @@
"We had some trouble unpinning this thread. Please try again.": "\u0635\u062b \u0627\u0634\u064a \u0633\u062e\u0648\u062b \u0641\u0642\u062e\u0639\u0632\u0645\u062b \u0639\u0631\u062d\u0647\u0631\u0631\u0647\u0631\u0644 \u0641\u0627\u0647\u0633 \u0641\u0627\u0642\u062b\u0634\u064a. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.",
"We had some trouble unsubscribing you from this thread. Please try again.": "\u0635\u062b \u0627\u0634\u064a \u0633\u062e\u0648\u062b \u0641\u0642\u062e\u0639\u0632\u0645\u062b \u0639\u0631\u0633\u0639\u0632\u0633\u0630\u0642\u0647\u0632\u0647\u0631\u0644 \u063a\u062e\u0639 \u0628\u0642\u062e\u0648 \u0641\u0627\u0647\u0633 \u0641\u0627\u0642\u062b\u0634\u064a. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.",
"We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "\u0635\u062b \u0627\u0634\u062f\u062b \u0642\u062b\u0630\u062b\u0647\u062f\u062b\u064a \u063a\u062e\u0639\u0642 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0634\u0631\u064a \u0634\u0642\u062b \u062f\u062b\u0642\u0647\u0628\u063a\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0647\u064a\u062b\u0631\u0641\u0647\u0641\u063a. \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0633\u062b\u062b \u0634 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u062e\u0631 \u063a\u062e\u0639\u0642 \u064a\u0634\u0633\u0627\u0632\u062e\u0634\u0642\u064a \u0635\u0627\u062b\u0631 \u0641\u0627\u062b \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u062d\u0642\u062e\u0630\u062b\u0633\u0633 \u0647\u0633 \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b (\u0639\u0633\u0639\u0634\u0645\u0645\u063a \u0635\u0647\u0641\u0627\u0647\u0631 1-2 \u064a\u0634\u063a\u0633). \u0647\u0631 \u0641\u0627\u062b \u0648\u062b\u0634\u0631\u0641\u0647\u0648\u062b, \u063a\u062e\u0639 \u0630\u0634\u0631 \u0633\u0641\u0647\u0645\u0645 \u0634\u0630\u0630\u062b\u0633\u0633 \u0634\u0645\u0645 \u0634\u062f\u0634\u0647\u0645\u0634\u0632\u0645\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0630\u062e\u0631\u0641\u062b\u0631\u0641.",
+ "We have sent an email message with password reset instructions to the email address you provided. If you do not receive this message, {anchorStart}contact technical support{anchorEnd}.": "\u0635\u062b \u0627\u0634\u062f\u062b \u0633\u062b\u0631\u0641 \u0634\u0631 \u062b\u0648\u0634\u0647\u0645 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0635\u0647\u0641\u0627 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a \u0642\u062b\u0633\u062b\u0641 \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u0647\u062e\u0631\u0633 \u0641\u062e \u0641\u0627\u062b \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633 \u063a\u062e\u0639 \u062d\u0642\u062e\u062f\u0647\u064a\u062b\u064a. \u0647\u0628 \u063a\u062e\u0639 \u064a\u062e \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0641\u0627\u0647\u0633 \u0648\u062b\u0633\u0633\u0634\u0644\u062b, {anchorStart}\u0630\u062e\u0631\u0641\u0634\u0630\u0641 \u0641\u062b\u0630\u0627\u0631\u0647\u0630\u0634\u0645 \u0633\u0639\u062d\u062d\u062e\u0642\u0641{anchorEnd}.",
"We just need a little more information before you start learning with %(platformName)s.": "\u0635\u062b \u062a\u0639\u0633\u0641 \u0631\u062b\u062b\u064a \u0634 \u0645\u0647\u0641\u0641\u0645\u062b \u0648\u062e\u0642\u062b \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0632\u062b\u0628\u062e\u0642\u062b \u063a\u062e\u0639 \u0633\u0641\u0634\u0642\u0641 \u0645\u062b\u0634\u0642\u0631\u0647\u0631\u0644 \u0635\u0647\u0641\u0627 %(platformName)s.",
"We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "\u0635\u062b \u0639\u0633\u062b \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u062b\u0633\u0641 \u0645\u062b\u062f\u062b\u0645\u0633 \u062e\u0628 \u0633\u062b\u0630\u0639\u0642\u0647\u0641\u063a \u0634\u062f\u0634\u0647\u0645\u0634\u0632\u0645\u062b \u0641\u062e \u062b\u0631\u0630\u0642\u063a\u062d\u0641 \u063a\u062e\u0639\u0642 \u062d\u0627\u062e\u0641\u062e \u0634\u0631\u064a \u0633\u062b\u0631\u064a \u0647\u0641 \u0641\u062e \u062e\u0639\u0642 \u0634\u0639\u0641\u0627\u062e\u0642\u0647\u0638\u0634\u0641\u0647\u062e\u0631 \u0633\u062b\u0642\u062f\u0647\u0630\u062b \u0628\u062e\u0642 \u0642\u062b\u062f\u0647\u062b\u0635. \u063a\u062e\u0639\u0642 \u062d\u0627\u062e\u0641\u062e \u0634\u0631\u064a \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0634\u0642\u062b \u0631\u062e\u0641 \u0633\u0634\u062f\u062b\u064a \u062e\u0642 \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0634\u0631\u063a\u0635\u0627\u062b\u0642\u062b \u062e\u0631 %(platformName)s \u0634\u0628\u0641\u062b\u0642 \u0641\u0627\u062b \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u062d\u0642\u062e\u0630\u062b\u0633\u0633 \u0647\u0633 \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b.",
"We weren't able to send you a password reset email.": "\u0635\u062b \u0635\u062b\u0642\u062b\u0631'\u0641 \u0634\u0632\u0645\u062b \u0641\u062e \u0633\u062b\u0631\u064a \u063a\u062e\u0639 \u0634 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a \u0642\u062b\u0633\u062b\u0641 \u062b\u0648\u0634\u0647\u0645.",
@@ -1746,7 +1759,6 @@
"We've encountered an error. Refresh your browser and then try again.": "\u0635\u062b'\u062f\u062b \u062b\u0631\u0630\u062e\u0639\u0631\u0641\u062b\u0642\u062b\u064a \u0634\u0631 \u062b\u0642\u0642\u062e\u0642. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u063a\u062e\u0639\u0642 \u0632\u0642\u062e\u0635\u0633\u062b\u0642 \u0634\u0631\u064a \u0641\u0627\u062b\u0631 \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.",
"We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "\u0635\u062b'\u062f\u062b \u0633\u062b\u0631\u0641 \u0634 \u0630\u062e\u0631\u0628\u0647\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e {new_email_address}. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b \u0645\u0647\u0631\u0646 \u0647\u0631 \u0641\u0627\u062b \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e \u0639\u062d\u064a\u0634\u0641\u062b \u063a\u062e\u0639\u0642 \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633.",
"We've sent a message to {email_address}. Click the link in the message to reset your password.": "\u0635\u062b'\u062f\u062b \u0633\u062b\u0631\u0641 \u0634 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e {email_address}. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b \u0645\u0647\u0631\u0646 \u0647\u0631 \u0641\u0627\u062b \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e \u0642\u062b\u0633\u062b\u0641 \u063a\u062e\u0639\u0642 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a.",
- "We've sent instructions for resetting your password to the email address you provided.": "\u0635\u062b'\u062f\u062b \u0633\u062b\u0631\u0641 \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u0647\u062e\u0631\u0633 \u0628\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633 \u063a\u062e\u0639 \u062d\u0642\u062e\u062f\u0647\u064a\u062b\u064a.",
"Web:": "\u0635\u062b\u0632:",
"Webcam": "\u0635\u062b\u0632\u0630\u0634\u0648",
"Weight of Total Grade": "\u0635\u062b\u0647\u0644\u0627\u0641 \u062e\u0628 \u0641\u062e\u0641\u0634\u0645 \u0644\u0642\u0634\u064a\u062b",
@@ -1765,7 +1777,6 @@
"Words: {0}": "\u0635\u062e\u0642\u064a\u0633: {0}",
"Would you like to sign in using your %(providerName)s credentials?": "\u0635\u062e\u0639\u0645\u064a \u063a\u062e\u0639 \u0645\u0647\u0646\u062b \u0641\u062e \u0633\u0647\u0644\u0631 \u0647\u0631 \u0639\u0633\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 %(providerName)s \u0630\u0642\u062b\u064a\u062b\u0631\u0641\u0647\u0634\u0645\u0633?",
"XSeries": "\u0637\u0633\u062b\u0642\u0647\u062b\u0633",
- "XSeries Program Certificates": "\u0637\u0633\u062b\u0642\u0647\u062b\u0633 \u062d\u0642\u062e\u0644\u0642\u0634\u0648 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633",
"Year of Birth": "\u063a\u062b\u0634\u0642 \u062e\u0628 \u0632\u0647\u0642\u0641\u0627",
"Yes, allow edits to the active Certificate": "\u063a\u062b\u0633, \u0634\u0645\u0645\u062e\u0635 \u062b\u064a\u0647\u0641\u0633 \u0641\u062e \u0641\u0627\u062b \u0634\u0630\u0641\u0647\u062f\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"Yes, delete this %(xblock_type)s": "\u063a\u062b\u0633, \u064a\u062b\u0645\u062b\u0641\u062b \u0641\u0627\u0647\u0633 %(xblock_type)s",
@@ -1776,7 +1787,7 @@
"You are enrolling in: {courseName}": "\u063a\u062e\u0639 \u0634\u0642\u062b \u062b\u0631\u0642\u062e\u0645\u0645\u0647\u0631\u0644 \u0647\u0631: {courseName}",
"You are here": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0627\u062b\u0642\u062b",
"You are not currently a member of any team.": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0631\u062e\u0641 \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0634 \u0648\u062b\u0648\u0632\u062b\u0642 \u062e\u0628 \u0634\u0631\u063a \u0641\u062b\u0634\u0648.",
- "You are not enrolled in any XSeries Programs yet.": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0631\u062e\u0641 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0647\u0631 \u0634\u0631\u063a \u0637\u0633\u062b\u0642\u0647\u062b\u0633 \u062d\u0642\u062e\u0644\u0642\u0634\u0648\u0633 \u063a\u062b\u0641.",
+ "You are not enrolled in any programs yet.": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0631\u062e\u0641 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0647\u0631 \u0634\u0631\u063a \u062d\u0642\u062e\u0644\u0642\u0634\u0648\u0633 \u063a\u062b\u0641.",
"You are now enrolled as a verified student for:": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0631\u062e\u0635 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0634\u0633 \u0634 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0628\u062e\u0642:",
"You are sending an email message with the subject {subject} to the following recipients.": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0633\u062b\u0631\u064a\u0647\u0631\u0644 \u0634\u0631 \u062b\u0648\u0634\u0647\u0645 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0635\u0647\u0641\u0627 \u0641\u0627\u062b \u0633\u0639\u0632\u062a\u062b\u0630\u0641 {subject} \u0641\u062e \u0641\u0627\u062b \u0628\u062e\u0645\u0645\u062e\u0635\u0647\u0631\u0644 \u0642\u062b\u0630\u0647\u062d\u0647\u062b\u0631\u0641\u0633.",
"You are upgrading your enrollment for: {courseName}": "\u063a\u062e\u0639 \u0634\u0642\u062b \u0639\u062d\u0644\u0642\u0634\u064a\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u062b\u0631\u0642\u062e\u0645\u0645\u0648\u062b\u0631\u0641 \u0628\u062e\u0642: {courseName}",
@@ -1796,6 +1807,7 @@
"You have already reported this annotation.": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0642\u062b\u062d\u062e\u0642\u0641\u062b\u064a \u0641\u0627\u0647\u0633 \u0634\u0631\u0631\u062e\u0641\u0634\u0641\u0647\u062e\u0631.",
"You have already verified your ID!": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u063a\u062e\u0639\u0642 \u0647\u064a!",
"You have been logged out of your edX account. ": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0632\u062b\u062b\u0631 \u0645\u062e\u0644\u0644\u062b\u064a \u062e\u0639\u0641 \u062e\u0628 \u063a\u062e\u0639\u0642 \u062b\u064a\u0637 \u0634\u0630\u0630\u062e\u0639\u0631\u0641. ",
+ "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u064a\u062e\u0631\u062b \u0634 \u064a\u0642\u063a \u0642\u0639\u0631 \u062e\u0628 \u0628\u062e\u0642\u0630\u062b \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u0647\u0631\u0644 \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b. \u0631\u062e\u0641\u0627\u0647\u0631\u0644 \u0627\u0634\u0633 \u0630\u0627\u0634\u0631\u0644\u062b\u064a. \u0627\u0634\u064a \u063a\u062e\u0639 \u0642\u0639\u0631 \u0647\u0641, \u0641\u0627\u062b \u0628\u062e\u0645\u0645\u062e\u0635\u0647\u0631\u0644 \u0630\u062e\u0639\u0642\u0633\u062b \u062f\u062b\u0642\u0633\u0647\u062e\u0631\u0633 \u0635\u062e\u0639\u0645\u064a \u0627\u0634\u062f\u062b \u0632\u062b\u062b\u0631 \u0630\u0627\u0634\u0631\u0644\u062b.",
"You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u062b\u0634\u0642\u0631\u062b\u064a \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633 \u0647\u0631 %(completed_courses)s \u062e\u0628 \u0641\u0627\u062b %(total_courses)s \u0630\u062e\u0639\u0642\u0633\u062b\u0633 \u0633\u062e \u0628\u0634\u0642.",
"You have no handouts defined": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0631\u062e \u0627\u0634\u0631\u064a\u062e\u0639\u0641\u0633 \u064a\u062b\u0628\u0647\u0631\u062b\u064a",
"You have not bookmarked any courseware pages yet.": "\u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0631\u062e\u0641 \u0632\u062e\u062e\u0646\u0648\u0634\u0642\u0646\u062b\u064a \u0634\u0631\u063a \u0630\u062e\u0639\u0642\u0633\u062b\u0635\u0634\u0642\u062b \u062d\u0634\u0644\u062b\u0633 \u063a\u062b\u0641.",
@@ -1878,6 +1890,7 @@
"answered question": "\u0634\u0631\u0633\u0635\u062b\u0642\u062b\u064a \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631",
"asset_path is required": "\u0634\u0633\u0633\u062b\u0641_\u062d\u0634\u0641\u0627 \u0647\u0633 \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a",
"bytes": "\u0632\u063a\u0641\u062b\u0633",
+ "category": "\u0630\u0634\u0641\u062b\u0644\u062e\u0642\u063a",
"certificate": "\u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b",
"certificate.credential_url": "\u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b.\u0630\u0642\u062b\u064a\u062b\u0631\u0641\u0647\u0634\u0645_\u0639\u0642\u0645",
"certificate.display_name": "\u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b.\u064a\u0647\u0633\u062d\u0645\u0634\u063a_\u0631\u0634\u0648\u062b",
@@ -1952,7 +1965,6 @@
],
"timed": "\u0641\u0647\u0648\u062b\u064a",
"title": "\u0641\u0647\u0641\u0645\u062b",
- "type": "\u0641\u063a\u062d\u062b",
"unanswered question": "\u0639\u0631\u0634\u0631\u0633\u0635\u062b\u0642\u062b\u064a \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631",
"unit": "\u0639\u0631\u0647\u0641",
"upload a PDF file or provide the path to a Studio asset file": "\u0639\u062d\u0645\u062e\u0634\u064a \u0634 \u062d\u064a\u0628 \u0628\u0647\u0645\u062b \u062e\u0642 \u062d\u0642\u062e\u062f\u0647\u064a\u062b \u0641\u0627\u062b \u062d\u0634\u0641\u0627 \u0641\u062e \u0634 \u0633\u0641\u0639\u064a\u0647\u062e \u0634\u0633\u0633\u062b\u0641 \u0628\u0647\u0645\u062b",
@@ -1971,7 +1983,7 @@
"{0} must be between {1} and {2} characters": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b \u0632\u062b\u0641\u0635\u062b\u062b\u0631 {1} \u0634\u0631\u064a {2} \u0630\u0627\u0634\u0642\u0634\u0630\u0641\u062b\u0642\u0633",
"{0} must be greater than or equal to {1}": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b \u0644\u0642\u062b\u0634\u0641\u062b\u0642 \u0641\u0627\u0634\u0631 \u062e\u0642 \u062b\u0636\u0639\u0634\u0645 \u0641\u062e {1}",
"{0} must be less than or equal to {1}": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b \u0645\u062b\u0633\u0633 \u0641\u0627\u0634\u0631 \u062e\u0642 \u062b\u0636\u0639\u0634\u0645 \u0641\u062e {1}",
- "{0} must be one of: gettext( {1}": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b \u062e\u0631\u062b \u062e\u0628: \u0644\u062b\u0641\u0641\u062b\u0637\u0641( {1}",
+ "{0} must be one of: {1}": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b \u062e\u0631\u062b \u062e\u0628: {1}",
"{0} must be the same as {1}": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b \u0641\u0627\u062b \u0633\u0634\u0648\u062b \u0634\u0633 {1}",
"{0} must be {1} characters": "{0} \u0648\u0639\u0633\u0641 \u0632\u062b {1} \u0630\u0627\u0634\u0642\u0634\u0630\u0641\u062b\u0642\u0633",
"{0} must only contain digits": "{0} \u0648\u0639\u0633\u0641 \u062e\u0631\u0645\u063a \u0630\u062e\u0631\u0641\u0634\u0647\u0631 \u064a\u0647\u0644\u0647\u0641\u0633",
diff --git a/lms/static/js/i18n/ru/djangojs.js b/lms/static/js/i18n/ru/djangojs.js
index 50420f121f..dc963ee9be 100644
--- a/lms/static/js/i18n/ru/djangojs.js
+++ b/lms/static/js/i18n/ru/djangojs.js
@@ -33,7 +33,7 @@
"%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)",
"%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 %(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\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 (%(unread_comments_count)s \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)%(span_close)s",
- "%(display_name)s Settings": "%(display_name)s: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
+ "%(download_link_start)sDownload this image (right-click or option-click, save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to your backpack.": "%(download_link_start)s\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 (\u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0432\u044b\u0431\u043e\u0440\u0430 \u043e\u043f\u0446\u0438\u0438, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a)%(link_end)s, \u0437\u0430\u0442\u0435\u043c %(upload_link_start)s\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435%(link_end)s \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u0441\u0432\u043e\u0439 Backpack.",
"%(errorCount)s error found in form.": [
"%(errorCount)s \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.",
"%(errorCount)s \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
@@ -179,20 +179,26 @@
"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 \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 program, including concepts covered and expected outcomes (255 character limit).": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u044b, \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b (\u043d\u0435 \u0431\u043e\u043b\u0435\u0435 255 \u0437\u043d\u0430\u043a\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",
"Abbreviation": "\u0410\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430",
+ "About Me": "\u041e\u0431\u043e \u043c\u043d\u0435",
"About You": "\u041e \u0432\u0430\u0441",
"About me": "\u041e \u0441\u0435\u0431\u0435",
- "Access": "\u0414\u043e\u0441\u0442\u0443\u043f",
+ "Accomplishments": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435",
+ "Accomplishments Pagination": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f",
+ "Account Information": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 ",
"Account Not Activated": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430",
"Account Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"Account Settings page.": "\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
+ "Action required: Enter a valid date.": "\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435: \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u0434\u0430\u0442\u0443",
"Actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
"Activate": "\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",
"Activate Your Account": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u0421\u0432\u043e\u044e \u0423\u0447\u0451\u0442\u043d\u0443\u044e \u0417\u0430\u043f\u0438\u0441\u044c",
+ "Activating a link in this group will skip to the corresponding point in the video.": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0442\u0430\u0435\u0442 \u0432\u0438\u0434\u0435\u043e \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0435.",
"Active Threads": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0435\u043c\u044b",
"Active Uploads": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438",
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
@@ -206,10 +212,15 @@
"Add URLs for additional versions": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438",
"Add a Chapter": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u043b\u0430\u0432\u0443",
"Add a New Cohort": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443",
+ "Add a Post": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043c\u0443",
"Add a Response": "\u041e\u0442\u0432\u0435\u0442\u0438\u0442\u044c",
"Add a clear and descriptive title to encourage participation.": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0447\u0451\u0442\u043a\u043e \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0431\u0443\u0434\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0445 \u043a \u0443\u0447\u0430\u0441\u0442\u0438\u044e.",
"Add a comment": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",
+ "Add a course": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u0443\u0440\u0441",
+ "Add a learning outcome here": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0434\u0435\u0441\u044c",
+ "Add a response:": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442:",
"Add another group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443",
+ "Add another run": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0443\u0441\u043a",
"Add language": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044f\u0437\u044b\u043a",
"Add notes about this learner": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435",
"Add students to this cohort": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443",
@@ -222,8 +233,13 @@
"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 \u0432\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443",
+ "Additional Information": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",
+ "Adjust video speed": "\u0420\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043e",
+ "Adjust video volume": "\u0420\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438 \u0432\u0438\u0434\u0435\u043e",
"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\u043e",
+ "After the subsection\\'s due date has passed, learners can no longer access its content. The subsection remains included in grade calculations.": "\u041f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0443 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443. \u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438.",
+ "After you publish this program, you cannot add or remove course codes or remove course runs.": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u0443\u0440\u0441\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043a\u0443\u0440\u0441\u043e\u0432.",
"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443",
"Align left": "\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e",
"Align right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e",
@@ -236,12 +252,16 @@
"All flags have been removed. To undo, uncheck the box.": "\u0412\u0441\u0435 \u0444\u043b\u0430\u0436\u043a\u0438 \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0414\u043b\u044f \u043e\u0442\u043c\u0435\u043d\u044b \u0443\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443.",
"All groups must have a name.": "\u0423 \u0432\u0441\u0435\u0445 \u0433\u0440\u0443\u043f\u043f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f.",
"All groups must have a unique name.": "\u0423 \u0432\u0441\u0435\u0445 \u0433\u0440\u0443\u043f\u043f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f.",
+ "All learners in the {cohort_name} cohort": "\u0412\u0441\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0432 {cohort_name} \u043a\u043e\u0433\u043e\u0440\u0442\u0435",
+ "All learners who are enrolled in this course": "\u0412\u0441\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u043a\u0442\u043e \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d \u043d\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441",
"All payment options are currently unavailable.": "\u0412\u0441\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043e\u043f\u043b\u0430\u0442\u044b \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.",
"All professional education courses are fee-based, and require payment to complete the enrollment process.": "\u0412\u0441\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043b\u0430\u0442\u043d\u044b\u043c\u0438, \u0438 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043e\u043f\u043b\u0430\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.",
"All subsections": "\u0412\u0441\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u044b",
"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",
+ "All users on the Exception list": "\u0412\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439",
+ "All users on the Exception list who do not yet have a certificate": "\u0412\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b",
"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.",
@@ -254,6 +274,7 @@
"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a",
"Always cohort content-specific discussion topics": "\u0412\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0442\u0435\u043c\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430, \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c",
"Amount": "\u0421\u0443\u043c\u043c\u0430",
+ "An email has been sent to {userEmail} with a link for you to activate your account.": "\u0421\u0441\u044b\u043b\u043a\u0430 \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 {userEmail}, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.",
"An error has occurred. Check your Internet connection and try again.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0430\u0448\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.",
"An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.",
"An error has occurred. Please try again later.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\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 \u043f\u043e\u0437\u0436\u0435.",
@@ -270,6 +291,7 @@
"An error occurred. Please try again later.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.",
"An error occurred. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\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.",
"An error occurred. Try 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 \u0435\u0449\u0451 \u0440\u0430\u0437.",
+ "An error occurred. Try loading the page 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\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.",
"An unexpected error occurred. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\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.",
"Anchor": "\u042f\u043a\u043e\u0440\u044c",
"Anchors": "\u042f\u043a\u043e\u0440\u044f",
@@ -278,8 +300,6 @@
"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?",
"Are you sure you want to delete this comment?": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439?",
"Are you sure you want to delete this page? This action cannot be undone.": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443? \u042d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c.",
@@ -306,10 +326,12 @@
"Back to {platform} FAQs": "\u041d\u0430\u0437\u0430\u0434 \u043a {platform} FAQ",
"Background color": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430",
"Basic": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435",
+ "Basic Account Information": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435",
"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",
+ "Biography": "\u0411\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u044f",
"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430",
"Blockquote (Ctrl+Q)": "\u0426\u0438\u0442\u0430\u0442\u0430 (Ctrl+Q)",
"Blocks": "\u0411\u043b\u043e\u043a\u0438",
@@ -322,6 +344,7 @@
"Border color": "\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b",
"Bottom": "\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e",
"Browse": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435",
+ "Browse recently launched courses and see what\\'s new in your favorite subjects": "\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 \u043e \u0412\u0430\u0448\u0438\u0445 \u043b\u044e\u0431\u0438\u043c\u044b\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430\u0445",
"Bulk Exceptions": "\u041c\u0430\u0441\u0441\u043e\u0432\u044b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",
"Bullet list": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a",
"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)",
@@ -356,7 +379,7 @@
"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",
"Change image": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",
- "Change the settings for %(display_name)s": "%(display_name)s: \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 ",
+ "Change the settings for {display_name}": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f {display_name}",
"Chapter Asset": "\u0410\u043a\u0442\u0438\u0432 \u0433\u043b\u0430\u0432\u044b",
"Chapter Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u043b\u0430\u0432\u044b",
"Chapter information": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0433\u043b\u0430\u0432\u0435",
@@ -383,6 +406,7 @@
"Checkout": "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c",
"Checkout with PayPal": "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e PayPal",
"Checkout with {processor}": "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e {processor}",
+ "Choose Course Date": "\u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u0442\u044b \u043a\u0443\u0440\u0441\u0430",
"Choose File": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b",
"Choose One": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0438\u043d",
"Choose a .csv file": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV",
@@ -403,6 +427,7 @@
"Click OK to have your e-mail address sent to a 3rd party application.\n\nClick Cancel to return to this page without sending your information.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u041a, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e.\n\n\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u0442\u043c\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u0441\u0432\u043e\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.",
"Click OK to have your username and e-mail address sent to a 3rd party application.\n\nClick Cancel to return to this page without sending your information.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u041a, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0451 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e. \n\n\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u0442\u043c\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u0441\u0432\u043e\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.",
"Click OK to have your username sent to a 3rd party application.\n\nClick Cancel to return to this page without sending your information.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u041a, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0451 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e.\n\n\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u0442\u043c\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u0441\u0432\u043e\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.",
+ "Click on this button to mute or unmute this video or press UP or DOWN buttons to increase or decrease volume level.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u043a\u043d\u043e\u043f\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a \u044d\u0442\u043e\u0439 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438, \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0412\u0412\u0415\u0420\u0425 \u0438 \u0412\u041d\u0418\u0417, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u0438.",
"Click to add": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
"Click to add a new %(xblock_type)s": "\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 %(xblock_type)s",
"Click to change": "\u0429\u0451\u043b\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c",
@@ -428,6 +453,7 @@
"Cols": "\u0430\u0442\u0440\u0438\u0431\u0443\u0442",
"Column": "\u0421\u0442\u043e\u043b\u0431\u0435\u0446",
"Column group": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432",
+ "Coming Soon": "\u0421\u043a\u043e\u0440\u043e",
"Commentary": "\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",
"Common Problem Types": "\u0427\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0442\u0438\u043f\u044b \u0437\u0430\u0434\u0430\u043d\u0438\u0439",
"Community TA": "\u0421\u0442\u0430\u0440\u043e\u0441\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430",
@@ -436,6 +462,7 @@
"Confirm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",
"Confirm Timed Transcript": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \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.",
"Congratulations! You are now verified on %(platformName)s!": "\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 %(platformName)s \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u044b.",
+ "Congratulations! You have earned a certificate for this course.": "\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e\u0431 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043a\u0443\u0440\u0441\u0430.",
"Constrain proportions": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438",
"Contains staff only content": "\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u043a\u0443\u0440\u0441\u0430",
"Contains {count} group": [
@@ -453,7 +480,7 @@
"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 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:",
"Could not parse certificate JSON. %(message)s": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c JSON \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. %(message)s",
@@ -464,6 +491,7 @@
"Country of residence": "\u0413\u0440\u0430\u0436\u0434\u0430\u043d\u0441\u0442\u0432\u043e",
"Country or Region": "\u0421\u0442\u0440\u0430\u043d\u0430 \u0438\u043b\u0438 \u0440\u0435\u0433\u0438\u043e\u043d",
"Course": "\u041a\u0443\u0440\u0441",
+ "Course Code": "\u041a\u043e\u0434 \u043a\u0443\u0440\u0441\u0430",
"Course Credit Requirements": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435",
"Course End": "\u041a\u0443\u0440\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f",
"Course Handouts": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b",
@@ -476,11 +504,14 @@
"Course Start": "\u041d\u0430\u0447\u0430\u043b\u043e \u043a\u0443\u0440\u0441\u0430",
"Course Title": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0443\u0440\u0441\u0430",
"Course Title Override": "\u0417\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043a\u0443\u0440\u0441\u0430",
+ "Course is not yet visible to students.": "\u041a\u0443\u0440\u0441 \u0435\u0449\u0435 \u043d\u0435 \u0432\u0438\u0434\u0435\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c.",
"Course pacing cannot be changed once a course has started.": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u0443\u0440\u0441\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043a\u0443\u0440\u0441 \u043d\u0430\u0447\u0430\u043b\u0441\u044f.",
"Course title": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0443\u0440\u0441\u0430",
"Course-Wide Discussion Topics": "\u041e\u0431\u0449\u0438\u0435 \u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u0443\u0440\u0441\u0430",
"Create": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c",
"Create Re-run": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a",
+ "Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to your existing account": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c %(link_start)sMozilla Backpack%(link_end)s, \u0438\u043b\u0438 \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438",
+ "Create a New Program": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443",
"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",
@@ -502,6 +533,7 @@
"Custom...": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f...",
"Cut": "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c",
"Cut row": "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0440\u044f\u0434",
+ "Dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
"Date": "\u0414\u0430\u0442\u0430",
"Date Added": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
"Date added": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
@@ -516,6 +548,8 @@
"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",
"Delete column": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446",
+ "Delete course": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u0443\u0440\u0441",
+ "Delete course run": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u0443\u0440\u0441\u0430",
"Delete row": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u044f\u0434",
"Delete student '<%= student_id %>'s state on problem '<%= problem_id %>'?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u0430\u0431\u043e\u0442\u044b '<%= student_id %>' \u043d\u0430\u0434 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c '<%= problem_id %>'?",
"Delete table": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443",
@@ -540,6 +574,7 @@
"Discard Changes": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f",
"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 Home": "\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f",
"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",
@@ -573,6 +608,7 @@
"Duplicating": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",
"Duration": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c",
"Duration (sec)": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c (\u0441\u0435\u043a)",
+ "Earned %(created)s.": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043e %(created)s.",
"EdX doesn't have a timed transcript for this video in Studio, but we found a transcript on YouTube. You can import the YouTube transcript or upload your own .srt transcript file.": "\u0412 EdX \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e, \u043d\u043e \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043d\u0430 YouTube. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0441 YouTube \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 .srt \u0444\u0430\u0439\u043b \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438.",
"EdX doesn\\'t have a timed transcript for this video. Please upload an .srt file.": "\u0412 EdX \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \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 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 .srt \u0444\u0430\u0439\u043b.",
"EdX has a timed transcript for this video. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript. If you want to replace this transcript, upload a new .srt transcript file.": "\u0412 EdX \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 .srt \u0444\u0430\u0439\u043b.",
@@ -585,6 +621,12 @@
"Edit Your Name": "\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0421\u0432\u043e\u0451 \u0418\u043c\u044f",
"Edit post title": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",
"Edit the name": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
+ "Edit the program marketing slug": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
+ "Edit the program subtitle": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
+ "Edit the program title": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
+ "Edit the program\\'s marketing slug.": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.",
+ "Edit the program\\'s name.": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.",
+ "Edit the program\\'s subtitle.": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.",
"Edit this certificate?": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442?",
"Editable": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e",
"Editing comment": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f",
@@ -604,11 +646,14 @@
"Encoding": "\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430",
"End": "\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435",
"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",
+ "End of transcript. Skip to the start.": "\u041a\u043e\u043d\u0435\u0446 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432. \u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e \u043d\u0430\u0447\u0430\u043b\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",
+ "Enroll Now": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\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 \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",
+ "Enrollment Opens on": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u043f\u0438\u0441\u0438",
"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",
@@ -666,9 +711,11 @@
"Error: Import failed.": "\u041e\u0448\u0438\u0431\u043a\u0430: \u0418\u043c\u043f\u043e\u0440\u0442 \u043d\u0435 \u0443\u0434\u0430\u043b\u0441\u044f.",
"Error: Replacing failed.": "\u041e\u0448\u0438\u0431\u043a\u0430: \u0417\u0430\u043c\u0435\u043d\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c.",
"Error: Uploading failed.": "\u041e\u0448\u0438\u0431\u043a\u0430: \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c.",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u041e\u0448\u0438\u0431\u043a\u0430: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c '<%= username %>' \u0435\u0449\u0435 \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0432\u043e\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0430 \u043a\u0430\u043a\u0430\u044f-\u043b\u0438\u0431\u043e \u0440\u043e\u043b\u044c.",
+ "Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u041e\u0448\u0438\u0431\u043a\u0430: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c '<%- username %>' \u0435\u0449\u0435 \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0432\u043e\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0430 \u043a\u0430\u043a\u0430\u044f-\u043b\u0438\u0431\u043e \u0440\u043e\u043b\u044c.",
"Error: You cannot remove yourself from the Instructor group!": "\u041e\u0448\u0438\u0431\u043a\u0430: \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u044f \u0438\u0437 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u0439!",
"Errors": "\u041e\u0448\u0438\u0431\u043a\u0438",
+ "Everyone who has staff privileges in this course": "\u0412\u0441\u0435 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430",
+ "Exam Types": "\u0422\u0438\u043f\u044b \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430",
"Exception Granted": "\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e",
"Exit full browser": "\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430",
"Expand All": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451",
@@ -677,6 +724,8 @@
"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 New Programs": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
+ "Explore Programs": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
"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",
"Failed to rescore problem.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0443 \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435.",
@@ -693,6 +742,7 @@
"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",
"Find": "\u041d\u0430\u0439\u0442\u0438",
+ "Find a course": "\u041d\u0430\u0439\u0442\u0438 \u043a\u0443\u0440\u0441",
"Find and replace": "\u041d\u0430\u0439\u0442\u0438 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c",
"Find discussions": "\u041d\u0430\u0445\u043e\u0434\u0438\u0442\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f",
"Find next": "\u041d\u0430\u0439\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435",
@@ -704,18 +754,20 @@
"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",
"Footer": "\u041d\u0438\u0436\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b",
+ "For grading to work, you must change all {oldName} subsections to {newName}.": "\u0414\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435 {oldName} \u0432 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b {newName}.",
"Forgot password?": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?",
"Format": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",
"Formats": "\u0412\u0438\u0434\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f",
+ "Free text notes": "\u0417\u0430\u043c\u0435\u0442\u043a\u0438",
"Frequently Asked Questions": "\u0427\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b",
"Full Name": "\u041f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f",
"Full Profile": "\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c",
"Fullscreen": "\u0412\u043e \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d",
+ "Fully Supported": "\u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"Gender": "\u041f\u043e\u043b",
"General": "\u041e\u0431\u0449\u0435\u0435",
"Generate": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c",
"Generate Exception Certificates": "\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",
- "Generate a Certificate for all users on the Exception list": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439",
"Generate the user's certificate": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
"Get Credit": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442",
"Go to Dashboard": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
@@ -764,7 +816,9 @@
"Hide Discussion": "\u0421\u043a\u0440\u044b\u0442\u044c \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f",
"Hide Previews": "\u0423\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",
"Hide closed captions": "\u0421\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b",
- "Hide from students": "\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439",
+ "Hide content after due date": "\u0421\u043a\u0440\u044b\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438",
+ "Hide entire subsection": "\u0421\u043a\u0440\u044b\u0442\u044c \u0432\u0435\u0441\u044c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",
+ "Hide from learners": "\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439",
"Hide notes": "\u0421\u043a\u0440\u044b\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043a\u0438",
"Hiding from Students": "\u0421\u043a\u0440\u044b\u0442\u043e \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439",
"High Definition": "\u0412\u044b\u0441\u043e\u043a\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435",
@@ -778,13 +832,13 @@
"ID": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440",
"ID-Verification is not required for this Professional Education course.": "\u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.",
"Identity Verification In Progress": "\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443",
- "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 learners, any changes you made to the unit when it was hidden will now be visible to learners.": "\u0415\u0441\u043b\u0438 \u0431\u043b\u043e\u043a \u0431\u044b\u043b \u043f\u0440\u0435\u0436\u0434\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c, \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0435 \u0432 \u043d\u0435\u0433\u043e, \u043f\u043e\u043a\u0430 \u043e\u043d \u0431\u044b\u043b \u0441\u043a\u0440\u044b\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.",
"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 \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 make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0415\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e\u0442 %(xblockType)s \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0434\u0430\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0441\u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. \u0422\u043e\u043b\u044c\u043a\u043e \u0431\u043b\u043e\u043a\u0438, \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0435, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0412\u044b \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0434\u043b\u044f %(xblockType)s.",
"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",
@@ -819,12 +873,19 @@
"Insert/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443",
"Insert/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e",
"Instructor": "\u041f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c",
+ "Instructor Biography": "\u041f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u0438",
+ "Instructor Name": "\u0418\u043c\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f",
+ "Instructor Photo": "\u0424\u043e\u0442\u043e \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f",
+ "Instructor Photo URL": "\u0421\u0441\u044b\u043b\u043a\u0430 URL \u043d\u0430 \u0444\u043e\u0442\u043e \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f",
+ "Instructor Title": "\u0424\u043e\u0440\u043c\u0430 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044e",
"Instructor tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f",
+ "Internal Server Error.": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.",
"Introduction to Cookie Baking": "\u0412\u0432\u043e\u0434\u043d\u0430\u044f \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e Cookie",
"Invalidate Certificate": "\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
"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 this OK?": "\u0412\u0441\u0435 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435?",
"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",
@@ -847,7 +908,10 @@
"Learn more about {license_name}": "\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e {license_name}",
"Learners are added to this cohort automatically.": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u044d\u0442\u0443 \u0433\u0440\u0443\u043f\u043f\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.",
"Learners are added to this cohort only when you provide their email addresses or usernames on this page.": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0433\u0440\u0443\u043f\u043f\u0443, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0432\u0432\u0435\u0434\u0435\u0442\u0435 \u0438\u0445 \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.",
+ "Learners do not see the subsection in the course outline. The subsection is not included in grade calculations.": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0432\u0438\u0434\u044f\u0442 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043a\u0443\u0440\u0441\u0430. \u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438.",
+ "Learners see the published subsection and can access its content.": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u0438 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c.",
"Learners who require verification must pass the selected checkpoint to see the content in this unit. Learners who do not require verification see this content by default.": "\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430, \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u043e\u0439\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435. \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.",
+ "Learning Outcome": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f",
"Leave Team": "\u041f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443",
"Leave this team?": "\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b?",
"Left": "\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e",
@@ -860,7 +924,11 @@
"Limit Access": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f",
"Limited Profile": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c",
"Link Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438",
+ "Link Your Account": "\u0421\u0432\u044f\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 ",
"Link types should be unique.": "\u0421\u0441\u044b\u043b\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439.",
+ "Link your {accountName} account": "\u0421\u0432\u044f\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 {accountName} \u0430\u043a\u043a\u0430\u0443\u043d\u0442 ",
+ "Link your {accountName} account to your {platformName} account and use {accountName} to sign in to {platformName}.": "\u0421\u0432\u044f\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 {accountName} \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0441 \u0432\u0430\u0448\u0438\u043c {platformName} \u0430\u043a\u0430\u0443\u043d\u0442\u043e\u043c \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c {accountName} \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 {platformName}.",
+ "Linked Accounts": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b ",
"Linking": "\u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u0421\u0441\u044b\u043b\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e \u0438 \u0438\u0441\u0447\u0435\u0437\u0430\u044e\u0442 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 5 \u043c\u0438\u043d\u0443\u0442 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0434\u0435\u043b\u0438\u043a\u0430\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.",
"Links should be unique.": "\u0421\u0441\u044b\u043b\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438.",
@@ -877,6 +945,7 @@
"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 %(num_items)s \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b",
"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 %(num_items)s \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b"
],
+ "Load next {numResponses} responses": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 {numResponses} \u043e\u0442\u0432\u0435\u0442\u043e\u0432",
"Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430",
"Loading content": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f",
"Loading data...": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445...",
@@ -905,14 +974,18 @@
"Mark as Answer": "\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442",
"Mark enrollment code as unused": "\u041f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u043e\u0434 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439",
"Markdown Editing Help": "Markdown: \u041f\u043e\u043c\u043e\u0449\u044c \u0432 \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438",
+ "Marketing Slug": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
+ "Marketing Slug is required.": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 - \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435.",
"Match case": "\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c",
"Max file size exceeded": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430",
"Maximum": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c",
"Membership": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
"Merge cells": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438",
"Message:": "\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f:",
+ "MicroMasters": "MicroMasters",
"Middle": "\u0441\u0440\u0435\u0434\u043d\u0438\u0439",
"Minimum Score:": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u043b\u043b:",
+ "Mode: %(mode)s": "\u0420\u0435\u0436\u0438\u043c: %(mode)s",
"Module state successfully deleted.": "\u0421\u0442\u0430\u0442\u0443\u0441 \u043c\u043e\u0434\u0443\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d.",
"More": "\u0415\u0449\u0451",
"Must complete verification checkpoint": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438",
@@ -920,6 +993,7 @@
"Muted": "\u0411\u0435\u0437 \u0417\u0432\u0443\u043a\u0430",
"My Bookmarks": "\u041c\u043e\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438",
"My Notes": "\u041c\u043e\u0438 \u0437\u0430\u043c\u0435\u0442\u043a\u0438",
+ "My Orders": "\u041c\u043e\u0438 \u0437\u0430\u043a\u0430\u0437\u044b",
"My Team": "\u041c\u043e\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430",
"N/A": "\u041d\u0435\u0442",
"Name": "\u0418\u043c\u044f",
@@ -953,6 +1027,7 @@
"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 \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 results found for {original_query}. ": "\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}.",
"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.",
"No threads matched your query.": "\u041f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u043d\u0438 \u043e\u0434\u043d\u0430 \u0442\u0435\u043c\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f.",
@@ -960,12 +1035,15 @@
"Nonbreaking space": "\u041d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b",
"Noncommercial": "\u041d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435",
"None": "\u041d\u0435\u0442",
+ "Not Currently Available": "\u0417\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u043a\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430",
"Not Graded": "\u041d\u0435 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
+ "Not Supported": "\u041d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0445\u043e\u0434\u043d\u043e\u0439 \u0431\u0430\u043b\u043b \u043d\u0438\u0436\u0435 %(minimum_grade_cutoff)s%.",
"Not available": "\u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e",
"Not in Use": "\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f",
"Not selected": "\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e",
"Note": "\u0417\u0430\u043f\u0438\u0441\u044c",
+ "Note: Do not hide graded assignments after they have been released.": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u043d\u0430 \u043e\u0446\u0435\u043d\u043a\u0443, \u043f\u043e\u0441\u043b\u0435 \u0438\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u0430.",
"Note: Students can be in only one cohort. Adding students to this group overrides any previous group assignment.": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u044d\u0442\u0443 \u0433\u0440\u0443\u043f\u043f\u0443, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u0437 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439.",
"Noted in:": "\u0417\u0430\u043f\u0438\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0432:",
"Notes": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f",
@@ -977,22 +1055,33 @@
"Numbered List (Ctrl+O)": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a (Ctrl+O)",
"Numbered list": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a",
"OK": "\u041e\u041a",
+ "ORDER NAME": "\u0418\u043c\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 ",
+ "ORDER NUMBER": "\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430",
+ "ORDER PLACED": "\u041c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u0430\u0437\u0430 ",
"Ok": "\u041e\u043a",
+ "Once in position, use the camera button {icon} to capture your ID": "\u041a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\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}, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u0412\u0430\u0448\u0435\u0433\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438",
+ "Once in position, use the camera button {icon} to capture your photo": "\u041a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\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}, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a",
"Only <%= fileTypes %> files can be uploaded. Please select a file ending in <%= fileExtensions %> to upload.": "\u0422\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b \u0442\u0438\u043f\u043e\u0432 <%= fileTypes %> \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c <%= fileExtensions %>.",
"Only properly formatted .csv files will be accepted.": "\u0422\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b .csv \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043d\u044f\u0442\u044b.",
"Open": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c",
"Open Calculator": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440",
+ "Open language menu": "\u0412\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u0430",
"Open/download this file": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c/\u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b",
"OpenAssessment Save Error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f OpenAssessment",
"Optional Characteristics": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b",
"Optional long description": "\u0420\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e",
"Options for {license_name}": "\u041e\u043f\u0446\u0438\u0438 \u0434\u043b\u044f {license_name}",
+ "Order Details": "\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0437\u0430\u043a\u0430\u0437\u0430",
+ "Order History": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u043e\u0432",
"Order No.": "\u0417\u0430\u043a\u0430\u0437 \u2116",
"Organization": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
"Organization ": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
+ "Organization Name": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
"Organization of the signatory": "\u041c\u0435\u0441\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
"Other": "\u0414\u0440\u0443\u0433\u043e\u0435",
"Page break": "\u041a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b",
+ "Page number out of %(total_pages)s": "\u0421\u0442\u0430\u0440\u043d\u0438\u0446\u0430 \u0438\u0437 %(total_pages)s",
+ "Pagination": "\u041d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446",
"Paragraph": "\u0410\u0431\u0437\u0430\u0446",
"Password": "\u041f\u0430\u0440\u043e\u043b\u044c",
"Password Reset Email Sent": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043f\u0430\u0440\u043e\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b",
@@ -1007,6 +1096,7 @@
"Path to Signature Image": "\u041f\u0443\u0442\u044c \u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u043f\u043e\u0434\u043f\u0438\u0441\u0438",
"Pause": "\u041f\u0430\u0443\u0437\u0430",
"Pending": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435",
+ "Photo": "\u0424\u043e\u0442\u043e",
"Photo Captured successfully.": "\u0421\u043d\u0438\u043c\u043e\u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043d.",
"Photo ID": "\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439",
"Photo Identification": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439",
@@ -1020,7 +1110,12 @@
"Play": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438",
"Play video": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e",
"Please Note": "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!",
+ "Please add a photo of the instructor (Note: only JPEG or PNG format supported)": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0444\u043e\u0442\u043e \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f (\u041f\u0420\u0418\u041c\u0415\u0427\u0410\u041d\u0418\u0415: \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JPEG \u0438\u043b\u0438 PNG)",
"Please add at least one chapter": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0443 \u0433\u043b\u0430\u0432\u0443",
+ "Please add the institute where the instructor is associated": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u0432\u044f\u0437\u0430\u043d \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c",
+ "Please add the instructor's biography": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0431\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f",
+ "Please add the instructor's name": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0438\u043c\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f",
+ "Please add the instructor's title": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0444\u043e\u0440\u043c\u0443 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044e",
"Please address the errors on this page first, and then save your progress.": "\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441, \u0438\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.",
"Please check the following validation feedbacks and reflect them in your course settings:": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043e\u0442\u0437\u044b\u0432\u044b \u0438 \u043e\u0442\u0440\u0430\u0437\u0438\u0442\u0435 \u0438\u0445 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043a\u0443\u0440\u0441\u0430",
"Please check your email to confirm the change": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439",
@@ -1029,6 +1124,7 @@
"Please do not use any spaces or special characters in this field.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438\u043b\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.",
"Please enter a problem location.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.",
"Please enter a student email address or username.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.",
+ "Please enter a term in the {anchorStart} search field{anchorEnd}.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u0440\u043c\u0438\u043d \u0432 {anchorStart} \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430{anchorEnd}.",
"Please enter a username or email.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\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.",
"Please enter a valid donation amount.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0443\u043c\u043c\u044b",
"Please enter a valid email address": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \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",
@@ -1044,8 +1140,11 @@
"Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u2013 \u0432\u0430\u0448\u0430 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u044f \u043e\u0431 \u043e\u043f\u043b\u0430\u0442\u0435. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0435\u0451. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439.",
"Please provide a description of the link destination.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0434\u0430\u0439\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438.",
"Please provide a valid URL.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 URL.",
+ "Please select a Course Run": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u0443\u0440\u0441\u0430",
"Please select a PDF file to upload.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PDF \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.",
+ "Please select a course date": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0430\u0442\u0443",
"Please select a file in .srt format.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0432 .srt \u0444\u043e\u0440\u043c\u0430\u0442\u0435.",
+ "Please select a valid organization.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0443\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e.",
"Please specify a reason.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443.",
"Please verify that you have uploaded a valid image (PNG and JPEG).": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 (PNG \u0438 JPEG).",
"Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0438 \u0447\u0442\u043e \u0432\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0435\u0439 \u0432 \u0441\u0432\u043e\u0451\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.",
@@ -1060,11 +1159,14 @@
"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",
+ "Press UP to enter the speed menu then use the UP and DOWN arrow keys to navigate the different speeds, then press ENTER to change to the selected speed.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \"\u0421\u0442\u0440\u0435\u043b\u043a\u0430 \u0432\u0432\u0435\u0440\u0445\" \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u043c\u0435\u043d\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \"\u0421\u0442\u0440\u0435\u043b\u043a\u0430 \u0432\u0432\u0435\u0440\u0445\" \u0438 \"\u0421\u0442\u0440\u0435\u043b\u043a\u0430 \u0432\u043d\u0438\u0437\" \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \"\u0412\u0432\u043e\u0434\" \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438.",
+ "Press the UP arrow key to enter the language menu then use UP and DOWN arrow keys to navigate language options. Press ENTER to change to the selected language.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \"\u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u0432\u0432\u0435\u0440\u0445\" \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0435 \u043c\u0435\u043d\u044e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \"\u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u0432\u0432\u0435\u0440\u0445\" \u0438 \"\u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u0432\u043d\u0438\u0437\" \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0412\u0432\u043e\u0434\" \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430.",
"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",
"Preview Certificate": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
"Preview of uploaded image": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443",
+ "Preview this query": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430",
"Previous": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435",
"Previous Uploads": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438",
"Previously published": "\u041f\u0440\u0435\u0436\u0434\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e",
@@ -1073,16 +1175,23 @@
"Proctored": "\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0435",
"Proctored Exam": "\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435",
"Proctored exams are timed and they record video of each learner taking the exam. The videos are then reviewed to ensure that learners follow all examination rules.": "\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435. \u0417\u0430\u0442\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b.",
+ "Professional Certificate for {courseName}": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 {courseName}",
"Professional Education": "\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435",
"Professional Education Verified Certificate": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",
"Profile": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c",
"Profile Image": "\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f",
"Profile image for {username}": "\u0424\u043e\u0442\u043e {username}",
+ "Program Certificates": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c",
+ "Program type": "\u0412\u0438\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
+ "Programs": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
"Promote another member to Admin to remove your admin rights": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0443 \u0441\u0442\u0430\u0442\u0443\u0441 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430",
+ "Provisional": "\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
+ "Provisionally Supported": "\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"Public": "\u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f",
"Publish": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c",
- "Publish %(display_name)s": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c %(display_name)s",
- "Publish all unpublished changes for this %(item)s?": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0432 %(item)s?",
+ "Publish all unpublished changes for this {item}?": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e {item}?",
+ "Publish this program?": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443?",
+ "Publish {display_name}": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c {display_name}",
"Published (not yet released)": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e (\u0435\u0449\u0451 \u043d\u0435 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043e)",
"Published and Live": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c",
"Publishing": "\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f",
@@ -1111,10 +1220,12 @@
"Released:": "\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u043e:",
"Removal is in progress. To avoid errors, stay on this page until the process is complete.": "\u0418\u0434\u0451\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a, \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f.",
"Remove": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c",
+ "Remove %(name)s from the program": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(name)s \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
"Remove chapter %(chapterDisplayName)s": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b %(chapterDisplayName)s",
"Remove from Invalidation Table": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f",
"Remove from List": "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430",
"Remove link": "\u0423\u0431\u0440\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443",
+ "Remove run %(key)s from the program": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u0443\u0440\u0441\u0430 %(key)s \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b",
"Remove subsection %(subsectionDisplayName)s": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b %(subsectionDisplayName)s",
"Remove this team member?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430?",
"Remove unit %(unitName)s": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0431\u043b\u043e\u043a %(unitName)s",
@@ -1135,6 +1246,7 @@
"Required field.": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435.",
"Rescore problem '<%= problem_id %>' for all students?": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 '<%= problem_id %>' \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439?",
"Reset Password": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",
+ "Reset Your Password": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",
"Reset attempts for all students on problem '<%= problem_id %>'?": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \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?",
"Reset my password": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",
"Restore enrollment code": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u0434 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f",
@@ -1158,8 +1270,10 @@
"Row properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u043a\u0438",
"Row type": "\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438",
"Rows": "\u0421\u0442\u0440\u043e\u043a\u0438",
+ "Run %(key)s": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c %(key)s",
"Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",
"Save Changes": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f",
+ "Save Course": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0443\u0440\u0441",
"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",
@@ -1171,27 +1285,37 @@
"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",
+ "Section Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"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.",
+ "Select Course Run": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u0443\u0440\u0441\u0430",
"Select a Content Group": "\u0412\u044b\u0431\u0440\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",
"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 a type": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0438\u0434",
"Select all": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435",
+ "Select an organization": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e",
"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.",
+ "Select the time zone for displaying course dates. If you do not specify a ": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u044b \u043a\u0443\u0440\u0441\u043e\u0432. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435",
"Selected tab": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430",
"Send notification to mobile apps": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439",
"Send push notification to mobile apps": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044e \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439",
+ "Send to:": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c:",
"Sent By": "\u041e\u0442 \u043a\u043e\u0433\u043e",
"Sent By:": "\u041e\u0442 \u043a\u043e\u0433\u043e:",
+ "Sent To": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a",
"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": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f",
"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",
+ "Share on Mozilla Backpack": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0432 Mozilla Backpack",
+ "Share your \"%(display_name)s\" award": "\u0420\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0437\u043d\u0430\u0447\u043a\u0435 \"%(display_name)s\"",
"Short explanation": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435",
"Show All": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0451",
"Show Annotations": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f",
@@ -1206,10 +1330,12 @@
"Show Discussion": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f",
"Show Previews": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",
"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438",
+ "Show entire subsection": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",
"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0440\u044b\u0442\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b",
"Show me other ways to sign in or register": "\u041a\u0430\u043a \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438\u043b\u0438 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f?",
"Show notes": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043a\u0438",
"Show posts by %(username)s.": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f %(username)s.",
+ "Show posts by {username}.": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f {username}.",
"Showing all responses": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0442\u0432\u0435\u0442\u044b",
"Showing first response": [
"\u041f\u043e\u043a\u0430\u0437\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0442\u0432\u0435\u0442",
@@ -1217,6 +1343,13 @@
"\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}\"": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \"{searchString}\"",
+ "Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} ascending": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 {currentItemRange} \u0438\u0437 {totalItemsCount}, \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0435 {assetType}, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 {sortName} \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e.",
+ "Showing {currentItemRange} out of {totalItemsCount}, filtered by {assetType}, sorted by {sortName} descending": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 {currentItemRange} \u0438\u0437 {totalItemsCount}, \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0435 {assetType}, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 {sortName} \u043f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e.",
+ "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} ascending": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 {currentItemRange} \u0438\u0437 {totalItemsCount}, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 {sortName} \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e ",
+ "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} descending": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 {currentItemRange} \u0438\u0437 {totalItemsCount}, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 {sortName} \u043f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e.",
+ "Showing {firstIndex} out of {numItems} total": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c {firstIndex} \u043a {numItems} ",
+ "Showing {firstIndex}-{lastIndex} out of {numItems} total": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c {firstIndex}-{lastIndex} \u043a {numItems} ",
"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\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.",
@@ -1227,8 +1360,10 @@
"Signatory field(s) has invalid data.": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 (\u043f\u043e\u043b\u044f\u0445) \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439.",
"Signature Image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438",
"Skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c",
+ "Slug used to generate links to the marketing site.": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u043a\u043b\u0430\u043c\u044b.",
"Some Rights Reserved": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u044b",
"Some content in this unit is visible only to particular content groups": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0443\u0447\u0435\u0431\u043d\u044b\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c",
+ "Some images in this post have been omitted": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b \u0431\u044b\u043b\u0438 \u0443\u043f\u0443\u0449\u0435\u043d\u044b",
"Something went wrong changing this enrollment. Please try again.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.",
"Sorry": "\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435",
"Sorry, no results were found.": "\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
@@ -1247,15 +1382,19 @@
"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442",
"Staff": "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a",
"Staff Only": "\u0422\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c",
- "Staff and Students": "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c",
+ "Staff and Learners": "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c",
"Start": "\u041d\u0430\u0447\u0430\u043b\u043e",
"Start Date": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430",
+ "Start Date: %(date)s": "\u041d\u0430\u0447\u0430\u043b\u043e: %(date)s",
"Start generating certificates for all students in this course?": "\u041d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u0443\u0440\u0441\u0430?",
+ "Start of transcript. Skip to the end.": "\u041d\u0430\u0447\u0430\u043b\u043e \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432. \u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430",
"Start regenerating certificates for students in this course?": "\u041d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u0443\u0440\u0441\u0430?",
"Start search": "\u041d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a",
+ "Start working toward your next learning goal.": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043a \u0441\u0432\u043e\u0435\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0446\u0435\u043b\u0438.",
"Started entrance exam rescore task for student '{student_id}'. Click the 'Show Background Task History for Student' button to see the status of the task.": "\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \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}'. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \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\u00bb, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u0434\u0430\u0447\u0438.",
"Started rescore problem task for problem '<%= problem_id %>' and student '<%= student_id %>'. Click the 'Show Background Task History for Student' button to see the status of the task.": "\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f '<%= student_id %>'. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\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\u00bb.",
"Starts": "\u041d\u0430\u0447\u0430\u043b\u043e",
+ "Starts %(start)s": "\u041d\u0430\u0447\u0430\u043b\u043e %(start)s",
"Starts: %(start)s": "\u041d\u0430\u0447\u0430\u043b\u043e: %(start)s",
"Starts: %(start_date)s": "\u041d\u0430\u0447\u0430\u043b\u043e: %(start_date)s",
"State": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435",
@@ -1264,7 +1403,7 @@
"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 email or username": "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430",
"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",
"Studio:": "Studio:",
@@ -1277,6 +1416,9 @@
"Submitted": "\u041f\u0440\u0438\u0441\u043b\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u0440\u0430\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435",
"Subscript": "\u0438\u043d\u0434\u0435\u043a\u0441",
"Subsection": "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",
+ "Subsection Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430",
+ "Subsection is hidden after due date": "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0440\u044b\u0442 \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438",
+ "Subtitle": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a",
"Success": "\u0423\u0441\u043f\u0435\u0445",
"Success! Problem attempts reset for problem '<%= problem_id %>' and student '<%= student_id %>'.": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \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 %>'.",
"Successfully deleted student state for user {user}": "\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u043a\u0443\u0440\u0441\u0430 \u0434\u043b\u044f {user} \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0451\u043d",
@@ -1290,6 +1432,8 @@
"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\u00bb.",
"Successfully unlinked.": "\u0423\u0434\u0430\u043b\u0435\u043d\u043e.",
"Superscript": "\u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441",
+ "Supported": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
+ "TOTAL": "\u0418\u0442\u043e\u0433 ",
"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430",
"Table properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b",
"Tags": "\u0422\u0435\u0433\u0438",
@@ -1317,6 +1461,7 @@
"Team member profiles": "\u041f\u0440\u043e\u0444\u0438\u043b\u0438 \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b",
"Team name cannot have more than 255 characters.": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 255 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.",
"Teams": "\u041a\u043e\u043c\u0430\u043d\u0434\u044b",
+ "Teams Pagination": "\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446",
"Tell other learners a little about yourself: where you live, what your interests are, why you're taking courses, or what you hope to learn.": "\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438\u0442\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0441\u0435\u0431\u0435: \u0433\u0434\u0435 \u0432\u044b \u0436\u0438\u0432\u0451\u0442\u0435, \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0435\u0441\u044c, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0432\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u0435 \u043a\u0443\u0440\u0441\u044b \u0438 \u0447\u0435\u043c\u0443 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f.",
"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b",
"Text": "\u0422\u0435\u043a\u0441\u0442",
@@ -1325,8 +1470,11 @@
"Textbook Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430",
"Textbook information": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0435",
"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 %(full_name)s! We have received your payment for %(course_name)s.": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e, %(full_name)s! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u0437\u0430 \u043a\u0443\u0440\u0441 %(course_name)s \u043f\u0440\u0438\u043d\u044f\u0442.",
"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 \u043a\u0443\u0440\u0441\u0443 {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}.": "\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} \u043f\u0440\u0438\u043d\u044f\u0442.",
+ "Thanks for returning to verify your ID in: {courseName}": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: {courseName}",
"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.",
@@ -1364,14 +1512,22 @@
"The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0431\u0440\u043e\u0448\u0435\u043d\u044b. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0438\u0445\u0443\u0434\u0448\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b.",
"The number of subsections in the course that contain problems of this assignment type.": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043a\u0443\u0440\u0441\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430.",
"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}\" could not be found.": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430\"{route}\" \u043d\u0435 \u0431\u044b\u043b\u0430 \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 public display name of the program.": "\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.",
+ "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, {published}, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, {draft}.",
"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}\" could not be found.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \"{team}\"\u043d\u0435 \u0431\u044b\u043b\u0430 \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 title entered here will override the title set for the individual run of the course. It will be displayed on the XSeries progress page and in marketing presentations.": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0437\u0434\u0435\u0441\u044c, \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430. \u041e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \"\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\" \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b XSeries, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0445.",
+ "The topic \"{topic}\" could not be found.": "\u0422\u0435\u043c\u0430 \"{topic}\" \u043d\u0435 \u0431\u044b\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.",
+ "The unique number that identifies your course within your organization, e.g. CS101.": "\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u0443\u0440\u0441\u0443 \u0412\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, CS101.",
"The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "\u041e\u0431\u0449\u0438\u0439 \u0432\u0435\u0441 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u043e\u0442 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 40. \u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432.",
"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. Check the following keywords and try again.": "\u0412 \u0432\u0430\u0448\u0435\u043c \u043f\u0438\u0441\u044c\u043c\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f \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 \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.",
"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.",
"There has been an error processing your survey.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0431\u0437\u043e\u0440\u0430",
"There has been an error while exporting.": "\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.",
@@ -1385,6 +1541,7 @@
"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.",
"There was an error obtaining email task 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 \u0437\u0430\u0434\u0430\u043d\u0438\u0439.",
+ "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u041f\u0440\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
"There was an error when trying to add students:": [
"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f:",
"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0438 {numErrors} \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f:",
@@ -1399,6 +1556,7 @@
"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 \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:",
@@ -1416,20 +1574,26 @@
"\u042d\u0442\u043e \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e %(count)s \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438."
],
"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 catalog's courses:": "\u041a\u0443\u0440\u0441\u044b \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435:",
"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\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c. \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 \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 {linkStart}Course Outline{linkEnd}.": "\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 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0413\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0431\u043b\u043e\u043a, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 {linkStart}\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043a\u0443\u0440\u0441\u0430{linkEnd}.",
"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:",
+ "This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.": "\u042d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441 \u0438\u043c\u0435\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0430, \u043d\u043e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.",
+ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u042d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441 \u0438\u043c\u0435\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0430, \u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c '{verifiedCohortName}' \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.",
+ "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u042d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0430. \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b, \u0438 \u0432\u044b \u0442\u0430\u043a \u0436\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0440\u0443\u0447\u043d\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u0443\u044e '{verifiedCohortName}'. \u0427\u0442\u043e \u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u043a\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441\u043e \u0441\u0432\u043e\u0438\u043c edX \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c.",
"This image is for decorative purposes only and does not require a description.": "\u042d\u0442\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439 \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f.",
"This is the Description of the Group Configuration": "\u042d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0443\u043f\u043f",
"This is the Name of the Group Configuration": "\u042d\u0442\u043e \u0438\u043c\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0443\u043f\u043f",
"This is the name of the group": "\u042d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b",
+ "This learner is currently sharing a limited profile.": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0440\u043e\u0444\u0438\u043b\u044e \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d.",
"This learner will be removed from the team, allowing another learner to take the available spot.": "\u042d\u0442\u043e\u0442 \u0443\u0447\u0435\u043d\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0443 \u0437\u0430\u043d\u044f\u0442\u044c \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u043c\u0435\u0441\u0442\u043e.",
"This link will open in a modal window": "\u042d\u0442\u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043d\u0435.",
"This link will open in a new browser window/tab": "\u042d\u0442\u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435 \u0438\u043b\u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430",
"This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u0422\u0430\u043a\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u0438\u0437-\u0437\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043d\u0430\u0448\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0438\u043b\u0438 \u0432\u0430\u0448\u0438\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a \u0441\u0435\u0442\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.",
+ "This page contains information about orders that you have placed with {platform_name}.": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0437\u0430\u043a\u0430\u0437\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043b\u0438 \u0441 {platform_name}.",
"This post is visible only to %(group_name)s.": "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 \u0432\u0438\u0434\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e %(group_name)s.",
"This post is visible to everyone.": "\u0414\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u043d\u043e \u0432\u0441\u0435\u043c.",
"This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "\u042d\u0442\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0414\u0417 \u0438\u043b\u0438 \u042d\u043a\u0437) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u00ab\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u00bb.",
@@ -1439,7 +1603,9 @@
"Time Allotted (HH:MM):": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u0427\u0427:\u041c\u041c):",
"Time Sent": "\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
"Time Sent:": "\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f:",
+ "Time Zone": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441",
"Timed": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438",
+ "Timed Exam": "\u042d\u043a\u0437\u0430\u043c\u0435\u043d \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438",
"Timed Transcript Conflict": "\u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432",
"Timed Transcript Found": "\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 \u043d\u0430\u0439\u0434\u0435\u043d\u044b",
"Timed Transcript Uploaded Successfully": "\u0424\u0430\u0439\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d",
@@ -1457,7 +1623,9 @@
"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} the Data Download page. {link_end}": "\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}\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445{link_end}.",
+ "To share your certificate on Mozilla Backpack, you must first have a Backpack account. Complete the following steps to add your certificate to Backpack.": "\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0432 Mozilla Backpack, \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Backpack. \u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0430 Backpack.",
"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}. To take another photo, select the retake button {icon}.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \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}. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043d\u0438\u043c\u043e\u043a, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 {icon}.",
"To verify your identity, you need a webcam and a government-issued photo ID.": "\u0414\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439: \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.",
"Toggle Notifications Setting": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439",
"Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b",
@@ -1467,6 +1635,7 @@
"Topics": "\u0422\u0435\u043c\u044b",
"Total": "\u0418\u0442\u043e\u0433\u043e",
"Total Number": "\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",
+ "Transcript will be displayed when you start playing the video.": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u0438\u0434\u0435\u043e.",
"Try the transaction again in a few minutes.": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0451\u0436 \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.",
"Try using a different browser, such as Google Chrome.": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Google Chrome.",
"Turn off transcripts": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0442\u044b",
@@ -1485,9 +1654,12 @@
"Unfollow": "\u041d\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c",
"Ungraded": "\u041d\u0435 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
"Unit": "\u0411\u043b\u043e\u043a",
+ "Unit Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0431\u043b\u043e\u043a\u0430",
"Unknown": "H\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439",
"Unknown Error Occurred.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430",
"Unknown user: {user}": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c: {user}",
+ "Unlink This Account": "\u041e\u0442\u0432\u044f\u0437\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
+ "Unlink your {accountName} account": "\u041e\u0442\u0432\u044f\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 {accountName} \u0430\u043a\u043a\u0430\u0443\u043d\u0442 ",
"Unlinking": "\u0421\u043d\u044f\u0442\u0438\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
"Unmark as Answer": "\u0421\u043d\u044f\u0442\u044c \u043f\u043e\u043c\u0435\u0442\u043a\u0443 \u043e\u0442\u0432\u0435\u0442\u0430",
"Unmute": "\u0412\u043a\u043b. \u0437\u0432\u0443\u043a",
@@ -1505,6 +1677,7 @@
"Updating Tags": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u0433\u043e\u0432",
"Updating with latest library content": "\u041f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438",
"Upgrade Deadline": "\u041f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0440\u043e\u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f",
+ "Upgrade Now": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f",
"Upload": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",
"Upload File": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b",
"Upload File and Assign Students": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f",
@@ -1512,18 +1685,23 @@
"Upload New File": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b",
"Upload New Transcript": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b",
"Upload PDF": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b PDF",
+ "Upload Photo": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e",
"Upload Signature Image": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043a\u0430\u043d \u043f\u043e\u0434\u043f\u0438\u0441\u0438",
+ "Upload a CSV file": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 CSV",
"Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 .csv (\u0442\u0435\u043a\u0441\u0442, \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043c\u0435\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0412\u043a\u043b\u044e\u0447\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 \u0432 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u043b\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439.",
"Upload a new PDF to \u201c<%= name %>\u201d": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 PDF \u201c<%= name %>\u201d",
"Upload an image": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",
"Upload an image or capture one with your web or phone camera.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0438\u043b\u0438 \u0441\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431 \u043a\u0430\u043c\u0435\u0440\u044b \u0438\u043b\u0438 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430.",
"Upload completed": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430",
"Upload failed": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c",
+ "Upload instructor image.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430",
"Upload is in progress. To avoid errors, stay on this page until the process is complete.": "\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a, \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.",
"Upload signature image.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438.",
"Upload translation": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434",
+ "Upload your banner image.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430",
"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.",
+ "Upload your video thumbnail image.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.",
"Uploaded file issues. Click on \"+\" to view.": "\u0412 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u043e\u0448\u0438\u0431\u043a\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",
@@ -1561,6 +1739,7 @@
"Verification Deadline": "\u0421\u0440\u043e\u043a \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f",
"Verification checkpoint to be completed": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438",
"Verified Certificate": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
+ "Verified Certificate for {courseName}": "\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}",
"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",
@@ -1574,10 +1753,15 @@
"Video ID": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u0438\u0434\u0435\u043e",
"Video ended": "\u041a\u043e\u043d\u0435\u0446 \u0432\u0438\u0434\u0435\u043e",
"Video position": "\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0432\u0438\u0434\u0435\u043e",
+ "Video speed: ": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043e:",
+ "Video transcript": "\u0412\u0438\u0434\u0435\u043e \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b",
"VideoPlayer: Element corresponding to the given selector was not found.": "\u0412\u0438\u0434\u0435\u043e\u043f\u043b\u0435\u0435\u0440: \u042d\u043b\u0435\u043c\u0435\u043d\u0442, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0443, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.",
"View": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",
"View %(span_start)s %(team_name)s %(span_end)s": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c %(span_start)s %(team_name)s %(span_end)s",
+ "View Archived Course": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0443\u0440\u0441 \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430",
+ "View Certificate": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
"View Cohort": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443",
+ "View Course": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0443\u0440\u0441",
"View Live": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0443\u0440\u0441\u0430",
"View Teams in the %(topic_name)s Topic": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0438\u0437\u0443\u0447\u0430\u044e\u0449\u0438\u0435 \u0442\u0435\u043c\u0443 %(topic_name)s",
"View all errors": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u043e\u0448\u0438\u0431\u043a\u0438",
@@ -1597,6 +1781,7 @@
"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 ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u0412\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, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u043b\u044c\u0448\u0438\u0432\u044b\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0442 \u0412\u0430\u0448\u0435\u0433\u043e \u0438\u043c\u0435\u043d\u0438.",
"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 \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.",
@@ -1611,6 +1796,7 @@
"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 ": "\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 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438",
"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.",
@@ -1628,21 +1814,26 @@
"We weren't able to send you a password reset email.": "\u041d\u0430\u043c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.",
"We're sorry, there was an error": "\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430",
"We've encountered an error. Refresh your browser and then try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.",
- "We've sent instructions for resetting your password to the email address you provided.": "\u041c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u043f\u0430\u0440\u043e\u043b\u044f \u043d\u0430 \u0432\u0430\u0448 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441.",
+ "We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "\u041c\u044b \u0432\u044b\u0441\u043b\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 {new_email_address}. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u0438\u0441\u044c\u043c\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0430\u0448 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b.",
+ "We've sent a message to {email_address}. Click the link in the message to reset your password.": "\u041c\u044b \u0432\u044b\u0441\u043b\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 {email_address}. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u0438\u0441\u044c\u043c\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c.",
"Web:": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442:",
"Webcam": "\u0412\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430",
"Weight of Total Grade": "\u0412\u0435\u0441 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438",
"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?",
+ "What's Your Next Accomplishment?": "\u041a\u0430\u043a\u0438\u043c \u0431\u0443\u0434\u0435\u0442 \u0412\u0430\u0448\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0435?",
+ "When you select \"Reset Your Password\", a message will be sent to the email address for your {platform_name} account. Click the link in the message to reset your password.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \"\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c\", \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0433\u043e {platform_name} \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f. ",
+ "When your face is in position, use the camera button {icon} below to take your photo.": "\u041a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\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}, \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 activate?": "\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f?",
"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",
"Will Be Visible To:": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d:",
"Words: {0}": "\u0421\u043b\u043e\u0432\u0430: {0}",
"Would you like to sign in using your %(providerName)s credentials?": "\u0412\u043e\u0439\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u043e\u0433\u0438\u043d\u0430 \u0438 \u043f\u0430\u0440\u043e\u043b\u044f %(providerName)s?",
- "XSeries Program Certificates": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c XSeries",
+ "XSeries": "XSeries",
"Year of Birth": "\u0413\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f",
"Yes, allow edits to the active Certificate": "\u0414\u0430, \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430",
"Yes, delete this %(xblock_type)s": "\u0414\u0430, \u0443\u0434\u0430\u043b\u0438\u0442\u044c %(xblock_type)s",
@@ -1650,12 +1841,20 @@
"You already belong to another team.": "\u0412\u044b \u0443\u0436\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442\u0435 \u043a \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435.",
"You are a member of this team.": "\u0412\u044b \u0447\u043b\u0435\u043d \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.",
"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}": "\u0412\u044b \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0435\u0441\u044c \u043d\u0430 \u043a\u0443\u0440\u0441: {courseName}",
+ "You are here": "\u0412\u044b \u0437\u0434\u0435\u0441\u044c",
"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 not enrolled in any programs yet.": "\u0412\u044b \u0435\u0449\u0435 \u043d\u0435 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0438 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.",
"You are now enrolled as a verified student for:": "\u0412\u044b \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u0443\u0440\u0441\u044b:",
+ "You are sending an email message with the subject {subject} to the following recipients.": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u043c {subject} \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f\u043c. ",
+ "You are upgrading your enrollment for: {courseName}": "\u0412\u044b \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: {courseName}",
+ "You can link your social media accounts to simplify signing in to {platform_name}.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 {platform_name}.",
"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.",
+ "You can use your {accountName} account to sign in to your {platformName} account.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c {accountName} \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u043c \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0432\u0430\u0448 {platformName} \u0430\u043a\u043a\u0430\u0443\u043d\u0442. ",
+ "You cannot view the course as a student or beta tester before the course release date.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0443\u0440\u0441 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0435\u0440\u0430 \u0434\u043e \u0434\u0430\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430.",
"You changed a video URL, but did not change the timed transcript file. Do you want to use the current timed transcript or upload a new .srt transcript file?": "\u0412\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438 URL \u0432\u0438\u0434\u0435\u043e, \u043d\u043e \u043d\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 \u0444\u0430\u0439\u043b \u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438. \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 .srt \u0444\u0430\u0439\u043b \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438?",
"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",
@@ -1665,6 +1864,7 @@
"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.",
"You have been logged out of your edX account. ": "\u0412\u044b \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0441\u0432\u043e\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 edX.",
+ "You have earned certificates in %(completed_courses)s of the %(total_courses)s courses so far.": "\u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043e\u0431 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 %(completed_courses)s \u0438\u0437 %(total_courses)s \u043a\u0443\u0440\u0441\u043e\u0432.",
"You have no handouts defined": "\u0412\u044b \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430",
"You have not bookmarked any courseware pages yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043e\u043a \u043d\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043a\u0443\u0440\u0441\u0430.",
"You have not created any certificates yet.": "\u0412\u044b \u0435\u0449\u0435 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430.",
@@ -1682,6 +1882,7 @@
"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 \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 certificate in this course to be eligible for a program certificate.": "\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e\u0431 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430",
"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.",
@@ -1703,6 +1904,7 @@
"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 message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u041d\u0430 \u043a\u0443\u0440\u0441\u0435 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0447\u0430\u0441.",
"Your entire face fits inside the frame.": "\u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0443.",
"Your face is well-lit.": "\u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043e.",
"Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u0412\u0430\u0448 \u0444\u0430\u0439\u043b '{file}' \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d. \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.",
@@ -1713,14 +1915,19 @@
"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 message must have at least one target.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u0441\u0438\u043c\u0432\u043e\u043b.",
"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": "\u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \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",
"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 request could not be completed. 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. \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 \u0441\u043d\u043e\u0432\u0430. \u0415\u0441\u043b\u0438 \u0441\u0431\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0441\u044f, \u0449\u0435\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 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}.": "\u0412\u0430\u0448 \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u0434\u043e {verificationGoodUntil}.",
"Your video uploads are not complete.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u0438\u0434\u0435\u043e \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430.",
+ "Yourself": "\u0421\u0430\u043c",
"Zoom In": "\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u044c",
"Zoom Out": "\u041e\u0442\u0434\u0430\u043b\u0438\u0442\u044c",
"[no tags]": "[\u043d\u0435\u0442 \u0442\u0435\u0433\u043e\u0432]",
@@ -1741,8 +1948,12 @@
"answered question": "\u043e\u0442\u0432\u0435\u0447\u0435\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441",
"asset_path is required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u044c \u043a \u0440\u0435\u0441\u0443\u0440\u0441\u0443",
"bytes": "\u0431\u0430\u0439\u0442",
+ "category": "\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"certificate": "\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
+ "certificate.credential_url": "certificate.credential_url",
+ "certificate.display_name": "certificate.display_name",
"close": "\u0437\u0430\u043a\u0440\u044b\u0442\u044c",
+ "confirm": "\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",
"content group": "\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",
"correct": "\u0432\u0435\u0440\u043d\u043e",
"country": "\u0441\u0442\u0440\u0430\u043d\u0430",
@@ -1761,6 +1972,7 @@
"emphasized text": "\u0442\u0435\u043a\u0441\u0442 \u043a\u0443\u0440\u0441\u0438\u0432\u043e\u043c",
"endorsed %(time_ago)s": "\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e %(time_ago)s",
"endorsed %(time_ago)s by %(user)s": "\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e %(time_ago)s \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c %(user)s",
+ "enrolled": "\u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u043e",
"enter code here": "\u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434",
"enter link description here": "\u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438",
"error.message": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435",
@@ -1770,6 +1982,7 @@
"formLabel": "\u0432\u0438\u0434 \u044f\u0440\u043b\u044b\u043a\u0430",
"gettext(": "gettext(",
"group configuration": "\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0433\u0440\u0443\u043f\u043f",
+ "image omitted": "\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0443\u043f\u0443\u0449\u0435\u043d\u043e",
"incorrect": "\u043d\u0435\u0432\u0435\u0440\u043d\u043e",
"language": "\u044f\u0437\u044b\u043a",
"last activity": "\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c",
@@ -1778,6 +1991,7 @@
"marked as answer %(time_ago)s by %(user)s": "\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442 %(time_ago)s \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c %(user)s",
"message": "\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",
"name": "\u0438\u043c\u044f",
+ "not enrolled": "\u043d\u0435 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d",
"off": "\u0432\u044b\u043a\u043b",
"on": "\u0432\u043a\u043b",
"open slots": "\u0432\u0430\u043a\u0430\u043d\u0442\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430",
@@ -1805,17 +2019,40 @@
"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 %(numVotes)s \u0433\u043e\u043b\u043e\u0441\u043e\u0432",
"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 %(numVotes)s \u0433\u043e\u043b\u043e\u0441\u043e\u0432"
],
+ "there is currently {numVotes} vote": [
+ "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441",
+ "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u0430",
+ "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432",
+ "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432"
+ ],
"timed": "\u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d",
"title": "\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a",
- "type": "\u0442\u0438\u043f",
"unanswered question": "\u0432\u043e\u043f\u0440\u043e\u0441 \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u0430",
"unit": "\u0431\u043b\u043e\u043a",
"upload a PDF file or provide the path to a Studio asset file": "\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 PDF-\u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0421\u0442\u0443\u0434\u0438\u044e \u0444\u0430\u0439\u043b\u0443",
"username or email": "\u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",
"with %(release_date_from)s": "\u0441 %(release_date_from)s",
"with %(section_or_subsection)s": "\u0441 %(section_or_subsection)s",
+ "{0} is invalid": "{0} \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e",
+ "{0} is required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f {0}",
+ "{0} must be a number": "{0} \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u043c",
+ "{0} must be a valid email": "{0} \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",
+ "{0} must be a valid url": "{0} \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c url",
+ "{0} must be accepted": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u044c {0}",
+ "{0} must be at least {1} characters": "\u043f\u043e\u043b\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u043c\u0435\u0440\u0435 {1} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432",
+ "{0} must be at most {1} characters": "\u043f\u043e\u043b\u0435 {0} \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c {1} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432",
+ "{0} must be between {1} and {2}": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043c\u0435\u0436\u0434\u0443 {1} \u0438 {2}",
+ "{0} must be between {1} and {2} characters": "\u041f\u043e\u043b\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043e\u0442 {1} \u0434\u043e {2} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432",
+ "{0} must be greater than or equal to {1}": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e {1}",
+ "{0} must be less than or equal to {1}": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e {1}",
+ "{0} must be one of: {1}": "{0} \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435: {1}",
+ "{0} must be the same as {1}": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043a\u0430\u043a {1}",
+ "{0} must be {1} characters": "\u043f\u043e\u043b\u0435 {0} \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c {1} \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432",
+ "{0} must only contain digits": "{0} \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0438\u0444\u0440\u044b",
"{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}.",
+ "{display_name} Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 {display_name}",
"{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.",
+ "{hours}:{minutes} (current UTC time)": "{hours}:{minutes} (\u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f UTC)",
"{numMoved} student was removed from {oldCohort}": [
"{numMoved} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0431\u044b\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u0437 \u0433\u0440\u0443\u043f\u043f\u044b {oldCohort}",
"{numMoved} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0431\u044b\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0437 \u0433\u0440\u0443\u043f\u043f\u044b {oldCohort}",
@@ -1828,15 +2065,41 @@
"{numPresent} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0443\u0436\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435",
"{numPresent} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0443\u0436\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435"
],
+ "{numResponses} other response": [
+ "\u0415\u0449\u0451 {numResponses} \u043e\u0442\u0432\u0435\u0442",
+ "\u0415\u0449\u0451 {numResponses} \u043e\u0442\u0432\u0435\u0442\u0430",
+ "\u0415\u0449\u0451 {numResponses} \u043e\u0442\u0432\u0435\u0442\u043e\u0432",
+ "\u0415\u0449\u0451 {numResponses} \u043e\u0442\u0432\u0435\u0442\u043e\u0432"
+ ],
+ "{numResponses} response": [
+ "{numResponses} \u043e\u0442\u0432\u0435\u0442",
+ "{numResponses} \u043e\u0442\u0432\u0435\u0442\u0430",
+ "{numResponses} \u043e\u0442\u0432\u0435\u0442\u043e\u0432",
+ "{numResponses} \u043e\u0442\u0432\u0435\u0442\u043e\u0432"
+ ],
"{numUsersAdded} student has been added to this cohort": [
"{numUsersAdded} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u0433\u0440\u0443\u043f\u043f\u0443",
"{numUsersAdded} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0433\u0440\u0443\u043f\u043f\u0443",
"{numUsersAdded} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u0433\u0440\u0443\u043f\u043f\u0443",
"{numUsersAdded} \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u0433\u0440\u0443\u043f\u043f\u0443"
],
+ "{numVotes} Vote": [
+ "{numVotes} \u0433\u043e\u043b\u043e\u0441",
+ "{numVotes} \u0433\u043e\u043b\u043e\u0441\u0430",
+ "{numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432",
+ "{numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432"
+ ],
+ "{organization}\\'s logo": "\u043b\u043e\u0433\u043e\u0442\u0438\u043f {organization}",
"{platform_name} learners can see my:": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 {platform_name} \u0432\u0438\u0434\u044f\u0442 \u043c\u043e\u0439:",
"{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435:{screen_reader_end} \u043d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443.",
"{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435:{screen_reader_end} \u0440\u0430\u043d\u0435\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0430. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443.",
+ "{totalItems} total": "{totalItems} \u0438\u0442\u043e\u0433",
+ "{unread_count} new comment": [
+ "{unread_count} \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",
+ "{unread_count} \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f",
+ "{unread_count} \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432",
+ "{unread_count} \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432"
+ ],
"\u2026": "..."
};
diff --git a/lms/static/js/i18n/zh-cn/djangojs.js b/lms/static/js/i18n/zh-cn/djangojs.js
index b61c3ba7ab..16b0bcfc68 100644
--- a/lms/static/js/i18n/zh-cn/djangojs.js
+++ b/lms/static/js/i18n/zh-cn/djangojs.js
@@ -33,7 +33,6 @@
"%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)",
"%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s\u8bc4\u8bba %(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\u8bc4\u8bba (%(unread_comments_count)s \u672a\u8bfb\u8bc4\u8bba)%(span_close)s",
- "%(display_name)s Settings": "%(display_name)s\u8bbe\u7f6e",
"%(download_link_start)sDownload this image (right-click or option-click, save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to your backpack.": "%(download_link_start)s\u4e0b\u8f7d\u6b64\u56fe\u50cf\uff08\u53f3\u51fb\u6216\u5355\u51fb\u9009\u9879\uff0c\u53e6\u5b58\u4e3a\uff09%(link_end)s\uff0c\u968f\u540e%(upload_link_start)s\u4e0a\u4f20%(link_end)s\u81f3\u4f60\u7684 backpack \u4e2d\u3002",
"%(errorCount)s error found in form.": [
"\u8868\u683c\u4e2d\u53d1\u73b0 %(errorCount)s \u4e2a\u9519\u8bef\u3002"
@@ -267,7 +266,6 @@
"Change Manually": "\u624b\u52a8\u66f4\u6539",
"Change My Email Address": "\u66f4\u6539\u6211\u7684\u7535\u5b50\u90ae\u4ef6",
"Change image": "\u4fee\u6539\u56fe\u7247",
- "Change the settings for %(display_name)s": "\u4fee\u6539%(display_name)s\u7684\u8bbe\u7f6e",
"Check Your Email": "\u68c0\u67e5\u4f60\u7684\u7535\u5b50\u90ae\u4ef6",
"Check the box to remove %(count)s flag.": [
"\u9009\u4e2d\u6b64\u9009\u6846\u4ee5\u79fb\u9664 %(count)s \u4e2a\u6807\u8bb0\u3002"
@@ -337,7 +335,6 @@
"Correct failed component": "\u7ea0\u6b63\u5931\u8d25\u7684\u7ec4\u4ef6",
"Could not find Certificate Exception in white list. Please refresh the page and try again": "\u5728\u8bb8\u53ef\u540d\u5355\u4e2d\u627e\u4e0d\u5230\u8bc1\u4e66\u7279\u4f8b\u7684\u4eba\u3002\u8bf7\u91cd\u65b0\u8f7d\u5165\u9875\u9762\u6216\u518d\u8bd5\u4e00\u6b21\u3002",
"Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u65e0\u6cd5\u5728\u8fd9\u4efd\u5217\u8868\u4e2d\u627e\u5230\u8bc1\u4e66\u5931\u6548\u8bc1\u660e\u3002\u8bf7\u91cd\u65b0\u8f7d\u5165\u9875\u9762\u6216\u518d\u8bd5\u4e00\u6b21\u3002",
- "Could not find a user with username or email address '<%= identifier %>'.": "\u627e\u4e0d\u5230\u7528\u6237\u540d\u6216\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u4e3a\u201c<%= identifier %>\u201d\u7684\u7528\u6237\u3002",
"Could not find the specified string.": "\u65e0\u6cd5\u627e\u5230\u6307\u5b9a\u7684\u5b57\u7b26\u4e32\u3002",
"Could not find users associated with the following identifiers:": "\u672a\u80fd\u627e\u5230\u4e0e\u4ee5\u4e0b\u8bc6\u522b\u7801\u5173\u8054\u7684\u7528\u6237\uff1a",
"Could not retrieve payment information": "\u65e0\u6cd5\u8bfb\u53d6\u652f\u4ed8\u4fe1\u606f",
@@ -514,7 +511,6 @@
"Error: Import failed.": "\u9519\u8bef\uff1a\u5bfc\u5165\u5931\u8d25\u3002",
"Error: Replacing failed.": "\u9519\u8bef\uff1a\u66ff\u6362\u5931\u8d25\u3002",
"Error: Uploading failed.": "\u9519\u8bef\uff1a\u4e0a\u4f20\u5931\u8d25\u3002",
- "Error: User '<%= username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u9519\u8bef\uff1a\u7528\u6237\u201c<%= username %>\u201d\u5c1a\u672a\u6fc0\u6d3b\u4ed6\u7684\u8d26\u6237\uff0c\u7528\u6237\u5fc5\u987b\u5148\u521b\u5efa\u5e76\u6fc0\u6d3b\u540e\u65b9\u53ef\u4e3a\u5176\u5206\u914d\u89d2\u8272\u3002",
"Error: You cannot remove yourself from the Instructor group!": "\u9519\u8bef\uff1a\u60a8\u4e0d\u53ef\u4ee5\u5c06\u81ea\u5df1\u4ece\u6559\u5e08\u7ec4\u4e2d\u5220\u9664\u3002",
"Errors": "\u9519\u8bef",
"Exception Granted": "\u7279\u6b8a\u5904\u7406\u5df2\u6279\u51c6",
@@ -525,8 +521,6 @@
"Explain if other.": "\u5982\u5176\u4ed6\u539f\u56e0\uff0c\u8bf7\u89e3\u91ca\u3002",
"Explanation": "\u89e3\u91ca",
"Explicitly Hiding from Students": "\u660e\u786e\u5bf9\u5b66\u751f\u9690\u85cf",
- "Explore New XSeries": "\u63a2\u7d22\u65b0\u7684 XSeries",
- "Explore XSeries Programs": "\u63a2\u7d22 XSeries \u8bfe\u7a0b",
"Explore your course!": "\u63a2\u7d22\u4f60\u7684\u8bfe\u7a0b\uff01",
"Failed to delete student state.": "\u5220\u9664\u5b66\u751f\u72b6\u6001\u5931\u8d25\u3002",
"Failed to rescore problem.": "\u91cd\u8bc4\u5f97\u5206\u5931\u8d25\u3002",
@@ -564,8 +558,6 @@
"General": "\u4e00\u822c",
"Generate": "\u751f\u6210",
"Generate Exception Certificates": "\u751f\u6210\u7279\u4f8b\u8bc1\u4e66",
- "Generate a Certificate for all users on the Exception list": "\u4e3a\u7279\u6b8a\u5904\u7406\u5217\u8868\u4e2d\u7684\u6240\u6709\u7528\u6237\u751f\u6210\u8bc1\u4e66",
- "Generate certificates for all users on the Exception list who do not yet have a certificate": "\u4e3a\u7279\u6b8a\u5904\u7406\u5217\u8868\u4e2d\u5c1a\u65e0\u8bc1\u4e66\u7684\u6240\u6709\u7528\u6237\u751f\u6210\u8bc1\u4e66",
"Generate the user's certificate": "\u751f\u6210\u7528\u6237\u8bc1\u4e66",
"Get Credit": "\u83b7\u5f97\u5b66\u5206",
"Go to Dashboard": "\u524d\u5f80\u8bfe\u7a0b\u9762\u677f",
@@ -874,8 +866,6 @@
"Programs": "\u9879\u76ee",
"Public": "\u516c\u5f00",
"Publish": "\u53d1\u5e03",
- "Publish %(display_name)s": "\u53d1\u5e03%(display_name)s",
- "Publish all unpublished changes for this %(item)s?": "\u8981\u53d1\u5e03\u6b64%(item)s\u4e2d\u6240\u6709\u5c1a\u672a\u53d1\u5e03\u7684\u66f4\u6539\u5417\uff1f",
"Publishing": "\u6b63\u5728\u53d1\u5e03",
"Question": "\u95ee\u9898",
"Questions raise issues that need answers. Discussions share ideas and start conversations.": "\u201c\u95ee\u9898\u201d\u63d0\u51fa\u9700\u8981\u7b54\u6848\u7684\u8bae\u9898\uff0c\u201c\u8ba8\u8bba\u201d\u5206\u4eab\u60f3\u6cd5\u5e76\u5f00\u59cb\u4ea4\u6d41\u3002",
@@ -1294,7 +1284,6 @@
"View Teams in the %(topic_name)s Topic": "\u67e5\u770b %(topic_name)s\u4e3b\u9898\u4e0b\u7684\u56e2\u961f",
"View all errors": "\u67e5\u770b\u6240\u6709\u9519\u8bef",
"View discussion": "\u67e5\u770b\u8ba8\u8bba",
- "View/Share Certificate": "\u67e5\u770b\uff0f\u5206\u4eab\u8bc1\u4e66",
"Viewing %s course": [
"\u67e5\u770b %s \u4e2a\u8bfe\u7a0b"
],
@@ -1340,7 +1329,6 @@
"We've encountered an error. Refresh your browser and then try again.": "\u6211\u4eec\u9047\u5230\u4e86\u4e00\u4e2a\u9519\u8bef\u3002\u8bf7\u5237\u65b0\u60a8\u7684\u6d4f\u89c8\u5668\u5e76\u91cd\u8bd5\u3002",
"We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "\u6211\u4eec\u5df2\u4f1a\u53d1\u9001\u4e00\u4e2a\u9a8c\u8bc1\u8baf\u606f\u81f3 {new_email_address}\u3002\u70b9\u51fb\u8baf\u606f\u4e2d\u7684\u94fe\u63a5\u4ee5\u66f4\u65b0\u60a8\u7684\u7535\u5b50\u90ae\u4ef6\u4fe1\u7bb1\u3002",
"We've sent a message to {email_address}. Click the link in the message to reset your password.": "\u6211\u4eec\u5c06\u4f1a\u53d1\u9001\u4e00\u4e2a\u8baf\u606f\u81f3 {email_address}\u3002\u70b9\u51fb\u8baf\u606f\u4e2d\u7684\u94fe\u63a5\u4ee5\u91cd\u8bbe\u5bc6\u7801\u3002",
- "We've sent instructions for resetting your password to the email address you provided.": "\u6211\u4eec\u5df2\u7ecf\u5411\u60a8\u63d0\u4f9b\u7684\u7535\u5b50\u90ae\u4ef6\u53d1\u9001\u4e86\u91cd\u7f6e\u5bc6\u7801\u7684\u8bf4\u660e\u3002",
"Webcam": "\u6444\u50cf\u5934",
"What You Need for Verification": "\u8ba4\u8bc1\u6240\u9700",
"What does %(platformName)s do with this photo?": "%(platformName)s\u7528\u8fd9\u5f20\u7167\u7247\u505a\u4ec0\u4e48\uff1f",
@@ -1353,7 +1341,6 @@
"Width": "\u5bbd",
"Words: {0}": "\u5b57\u6570\uff1a {0}",
"Would you like to sign in using your %(providerName)s credentials?": "\u60a8\u662f\u5426\u60f3\u4f7f\u7528 %(providerName)s \u767b\u5f55\uff1f",
- "XSeries Program Certificates": "XSeries \u8bfe\u7a0b\u8bc1\u4e66",
"Year of Birth": "\u51fa\u751f\u5e74\u4efd",
"Yes, delete this %(xblock_type)s": "\u662f\u7684\uff0c\u5220\u9664\u8be5%(xblock_type)s",
"You already belong to another team.": "\u4f60\u5df2\u7ecf\u5c5e\u4e8e\u53e6\u4e00\u4e2a\u56e2\u961f\u3002",
@@ -1362,7 +1349,6 @@
"You are enrolling in: {courseName}": "\u60a8\u6b63\u5728\u9009\u62e9\uff1a{courseName}",
"You are here": "\u60a8\u5728\u8fd9\u513f",
"You are not currently a member of any team.": "\u4f60\u76ee\u524d\u4e0d\u662f\u4efb\u4f55\u56e2\u961f\u4e2d\u7684\u4e00\u5458\u3002",
- "You are not enrolled in any XSeries Programs yet.": "\u4f60\u5c1a\u672a\u9009\u62e9\u4efb\u4f55 XSeries \u8bfe\u7a0b\u3002",
"You are now enrolled as a verified student for:": "\u60a8\u5df2\u7ecf\u5df2\u8ba4\u8bc1\u5b66\u751f\u7684\u8eab\u4efd\u9009\u62e9\u4e86\u8bfe\u7a0b\uff1a",
"You are upgrading your enrollment for: {courseName}": "\u60a8\u6b63\u5728\u5347\u7ea7\u60a8\u7684 {courseName} \u9009\u8bfe\u72b6\u6001",
"You can now enter your payment information and complete your enrollment.": "\u4f60\u53ef\u4ee5\u73b0\u5728\u5c31\u8f93\u5165\u652f\u4ed8\u4fe1\u606f\u5e76\u5b8c\u6210\u9009\u8bfe\u3002",
@@ -1500,7 +1486,6 @@
],
"timed": "\u5b9a\u65f6",
"title": "\u6807\u9898",
- "type": "\u7c7b\u578b",
"unanswered question": "\u5f85\u56de\u590d\u7684\u95ee\u9898",
"unit": "\u5355\u5143",
"username or email": "\u7528\u6237\u540d\u79f0/\u7535\u5b50\u90ae\u4ef6",
diff --git a/lms/static/js/instructor_dashboard/certificates.js b/lms/static/js/instructor_dashboard/certificates.js
index b25e50c0ba..de48111db9 100644
--- a/lms/static/js/instructor_dashboard/certificates.js
+++ b/lms/static/js/instructor_dashboard/certificates.js
@@ -12,17 +12,17 @@ var onCertificatesReady = null;
* Show a confirmation message before letting staff members
* enable/disable self-generated certificates for a course.
*/
- $('#enable-certificates-form').on('submit', function( event ) {
+ $('#enable-certificates-form').on('submit', function(event) {
var isEnabled = $('#certificates-enabled').val() === 'true',
confirmMessage = '';
- if ( isEnabled ) {
+ if (isEnabled) {
confirmMessage = gettext('Allow students to generate certificates for this course?');
} else {
confirmMessage = gettext('Prevent students from generating certificates in this course?');
}
- if ( !confirm( confirmMessage ) ) {
+ if (!confirm(confirmMessage)) {
event.preventDefault();
}
});
@@ -39,20 +39,20 @@ var onCertificatesReady = null;
/**
* Start generating certificates for all students.
*/
- var $section = $("section#certificates");
+ var $section = $('section#certificates');
$section.on('click', '#btn-start-generating-certificates', function(event) {
- if ( !confirm( gettext('Start generating certificates for all students in this course?') ) ) {
+ if (!confirm(gettext('Start generating certificates for all students in this course?'))) {
event.preventDefault();
return;
}
- var $btn_generating_certs = $(this),$certificate_generation_status = $('.certificate-generation-status');
+ var $btn_generating_certs = $(this), $certificate_generation_status = $('.certificate-generation-status');
var url = $btn_generating_certs.data('endpoint');
$.ajax({
- type: "POST",
+ type: 'POST',
url: url,
- success: function (data) {
- $btn_generating_certs.attr('disabled','disabled');
+ success: function(data) {
+ $btn_generating_certs.attr('disabled', 'disabled');
$certificate_generation_status.text(data.message);
},
error: function(jqXHR, textStatus, errorThrown) {
@@ -65,7 +65,7 @@ var onCertificatesReady = null;
* Start regenerating certificates for students.
*/
$section.on('click', '#btn-start-regenerating-certificates', function(event) {
- if ( !confirm( gettext('Start regenerating certificates for students in this course?') ) ) {
+ if (!confirm(gettext('Start regenerating certificates for students in this course?'))) {
event.preventDefault();
return;
}
@@ -75,26 +75,26 @@ var onCertificatesReady = null;
url = $btn_regenerating_certs.data('endpoint');
$.ajax({
- type: "POST",
- data: $("#certificate-regenerating-form").serializeArray(),
+ type: 'POST',
+ data: $('#certificate-regenerating-form').serializeArray(),
url: url,
- success: function (data) {
- $btn_regenerating_certs.attr('disabled','disabled');
- if(data.success){
- $certificate_regeneration_status.text(data.message).addClass("message");
+ success: function(data) {
+ $btn_regenerating_certs.attr('disabled', 'disabled');
+ if (data.success) {
+ $certificate_regeneration_status.text(data.message).addClass('message');
}
- else{
- $certificate_regeneration_status.text(data.message).addClass("message");
+ else {
+ $certificate_regeneration_status.text(data.message).addClass('message');
}
},
error: function(jqXHR) {
- try{
+ try {
var response = JSON.parse(jqXHR.responseText);
- $certificate_regeneration_status.text(gettext(response.message)).addClass("message");
- }catch(error){
+ $certificate_regeneration_status.text(gettext(response.message)).addClass('message');
+ } catch (error) {
$certificate_regeneration_status.
text(gettext('Error while regenerating certificates. Please try again.')).
- addClass("message");
+ addClass('message');
}
}
});
@@ -131,5 +131,4 @@ var onCertificatesReady = null;
_.defaults(window.InstructorDashboard.sections, {
Certificates: Certificates
});
-
})($, gettext, _);
diff --git a/lms/static/js/instructor_dashboard/cohort_management.js b/lms/static/js/instructor_dashboard/cohort_management.js
index abe725f21a..e43c3717bb 100644
--- a/lms/static/js/instructor_dashboard/cohort_management.js
+++ b/lms/static/js/instructor_dashboard/cohort_management.js
@@ -2,18 +2,15 @@
var CohortManagement;
CohortManagement = (function() {
+ function CohortManagement($section) {
+ this.$section = $section;
+ this.$section.data('wrapper', this);
+ }
- function CohortManagement($section) {
- this.$section = $section;
- this.$section.data('wrapper', this);
- }
-
- CohortManagement.prototype.onClickTitle = function() {};
-
- return CohortManagement;
+ CohortManagement.prototype.onClickTitle = function() {};
+ return CohortManagement;
})();
window.InstructorDashboard.sections.CohortManagement = CohortManagement;
-
}).call(this);
diff --git a/lms/static/js/instructor_dashboard/ecommerce.js b/lms/static/js/instructor_dashboard/ecommerce.js
index 7f2f67d06c..167448809b 100644
--- a/lms/static/js/instructor_dashboard/ecommerce.js
+++ b/lms/static/js/instructor_dashboard/ecommerce.js
@@ -15,7 +15,7 @@ var edx = edx || {};
$('li#add-coupon-modal-field-expiry input[name="expiration_date"]').hide();
_.bindAll(this, 'clicked');
},
- clicked: function (event) {
+ clicked: function(event) {
if (event.currentTarget.checked) {
this.show(this.$('#coupon_expiration_date'));
this.$el.find('#coupon_expiration_date').focus();
@@ -24,65 +24,65 @@ var edx = edx || {};
this.hide(this.$('#coupon_expiration_date'));
}
},
- show: function ($el) {
+ show: function($el) {
$el.css('display', 'inline');
},
- hide: function ($el) {
+ hide: function($el) {
$el.css('display', 'none');
}
});
$(function() {
- var $registration_code_status_form = $("form#set_regcode_status_form"),
+ var $registration_code_status_form = $('form#set_regcode_status_form'),
$lookup_button = $('#lookup_regcode', $registration_code_status_form),
$registration_code_status_form_error = $('#regcode_status_form_error', $registration_code_status_form),
$registration_code_status_form_success = $('#regcode_status_form_success', $registration_code_status_form);
- $( "#coupon_expiration_date" ).datepicker({
+ $('#coupon_expiration_date').datepicker({
minDate: 0
});
var view = new edx.instructor_dashboard.ecommerce.ExpiryCouponView();
- $('input[name="user-enrollment-report"]').click(function(){
+ $('input[name="user-enrollment-report"]').click(function() {
var url = $(this).data('endpoint');
$.ajax({
- type: 'POST',
- dataType: "json",
- url: url,
- success: function (data) {
- $('#enrollment-report-request-response').text(data['status']);
- return $("#enrollment-report-request-response").css({
- "display": "block"
- });
- },
- error: function(std_ajax_err) {
- $('#enrollment-report-request-response-error').text(gettext('There was a problem creating the report. Select "Create Executive Summary" to try again.'));
- return $("#enrollment-report-request-response-error").css({
- "display": "block"
- });
- }
- });
+ type: 'POST',
+ dataType: 'json',
+ url: url,
+ success: function(data) {
+ $('#enrollment-report-request-response').text(data['status']);
+ return $('#enrollment-report-request-response').css({
+ 'display': 'block'
+ });
+ },
+ error: function(std_ajax_err) {
+ $('#enrollment-report-request-response-error').text(gettext('There was a problem creating the report. Select "Create Executive Summary" to try again.'));
+ return $('#enrollment-report-request-response-error').css({
+ 'display': 'block'
+ });
+ }
+ });
});
- $('input[name="exec-summary-report"]').click(function(){
+ $('input[name="exec-summary-report"]').click(function() {
var url = $(this).data('endpoint');
$.ajax({
- type: 'POST',
- dataType: "json",
- url: url,
- success: function (data) {
- $("#exec-summary-report-request-response").text(data['status']);
- return $("#exec-summary-report-request-response").css({
- "display": "block"
- });
- },
- error: function(std_ajax_err) {
- $('#exec-summary-report-request-response-error').text(gettext('There was a problem creating the report. Select "Create Executive Summary" to try again.'));
- return $("#exec-summary-report-request-response-error").css({
- "display": "block"
- });
- }
- });
+ type: 'POST',
+ dataType: 'json',
+ url: url,
+ success: function(data) {
+ $('#exec-summary-report-request-response').text(data['status']);
+ return $('#exec-summary-report-request-response').css({
+ 'display': 'block'
+ });
+ },
+ error: function(std_ajax_err) {
+ $('#exec-summary-report-request-response-error').text(gettext('There was a problem creating the report. Select "Create Executive Summary" to try again.'));
+ return $('#exec-summary-report-request-response-error').css({
+ 'display': 'block'
+ });
+ }
+ });
});
- $lookup_button.click(function () {
+ $lookup_button.click(function() {
$registration_code_status_form_error.hide();
$lookup_button.attr('disabled', true);
var url = $(this).data('endpoint');
@@ -94,15 +94,15 @@ var edx = edx || {};
return false;
}
$.ajax({
- type: "GET",
+ type: 'GET',
data: {
- "registration_code" : lookup_registration_code
+ 'registration_code': lookup_registration_code
},
url: url,
- success: function (data) {
+ success: function(data) {
var is_registration_code_valid = data.is_registration_code_valid,
- is_registration_code_redeemed = data.is_registration_code_redeemed,
- is_registration_code_exists = data.is_registration_code_exists;
+ is_registration_code_redeemed = data.is_registration_code_redeemed,
+ is_registration_code_exists = data.is_registration_code_exists;
$lookup_button.removeAttr('disabled');
if (is_registration_code_exists == 'false') {
@@ -171,7 +171,7 @@ var edx = edx || {};
}
});
});
- $("section#invalidate_registration_code_modal").on('click', 'a.registration_code_action_link', function(event) {
+ $('section#invalidate_registration_code_modal').on('click', 'a.registration_code_action_link', function(event) {
event.preventDefault();
$registration_code_status_form_error.attr('style', 'display: none');
$lookup_button.attr('disabled', true);
@@ -179,13 +179,13 @@ var edx = edx || {};
var action_type = $(this).data('action-type');
var registration_code = $(this).data('registration-code');
$.ajax({
- type: "POST",
+ type: 'POST',
data: {
- "registration_code": registration_code,
- "action_type": action_type
+ 'registration_code': registration_code,
+ 'action_type': action_type
},
url: url,
- success: function (data) {
+ success: function(data) {
$('#set_regcode_status_form input[name="regcode_code"]').val('');
$registration_code_status_form.next().remove();
$registration_code_status_form_error.hide();
diff --git a/lms/static/js/instructor_dashboard/proctoring.js b/lms/static/js/instructor_dashboard/proctoring.js
index 5b0a2d49d1..1b886826da 100644
--- a/lms/static/js/instructor_dashboard/proctoring.js
+++ b/lms/static/js/instructor_dashboard/proctoring.js
@@ -1,22 +1,22 @@
$(function() {
var icons = {
- header: "ui-icon-carat-1-e",
- activeHeader: "ui-icon-carat-1-s"
+ header: 'ui-icon-carat-1-e',
+ activeHeader: 'ui-icon-carat-1-s'
};
- var proctoringAccordionPane = $("#proctoring-accordion");
+ var proctoringAccordionPane = $('#proctoring-accordion');
proctoringAccordionPane.accordion(
{
heightStyle: 'content',
- activate: function (event, ui) {
+ activate: function(event, ui) {
var active = proctoringAccordionPane.accordion('option', 'active');
$.cookie('saved_index', null);
$.cookie('saved_index', active);
},
animate: 400,
- header: "> .wrap > .hd",
- icons: icons,
- active: isNaN(parseInt($.cookie('saved_index'))) ? 0 : parseInt($.cookie('saved_index')),
- collapsible: true
+ header: '> .wrap > .hd',
+ icons: icons,
+ active: isNaN(parseInt($.cookie('saved_index'))) ? 0 : parseInt($.cookie('saved_index')),
+ collapsible: true
}
);
});
diff --git a/lms/static/js/learner_dashboard/collections/course_card_collection.js b/lms/static/js/learner_dashboard/collections/course_card_collection.js
index 998e0d33e8..d9d26dbb96 100644
--- a/lms/static/js/learner_dashboard/collections/course_card_collection.js
+++ b/lms/static/js/learner_dashboard/collections/course_card_collection.js
@@ -1,12 +1,12 @@
-(function (define) {
- 'use strict';
- define([
- 'backbone',
- 'js/learner_dashboard/models/course_card_model'
+(function(define) {
+ 'use strict';
+ define([
+ 'backbone',
+ 'js/learner_dashboard/models/course_card_model'
],
- function (Backbone, CourseCard) {
- return Backbone.Collection.extend({
- model: CourseCard
- });
- });
+ function(Backbone, CourseCard) {
+ return Backbone.Collection.extend({
+ model: CourseCard
+ });
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/collections/program_collection.js b/lms/static/js/learner_dashboard/collections/program_collection.js
index 47ca233e44..8644f40fb9 100644
--- a/lms/static/js/learner_dashboard/collections/program_collection.js
+++ b/lms/static/js/learner_dashboard/collections/program_collection.js
@@ -1,12 +1,12 @@
-(function (define) {
- 'use strict';
- define([
- 'backbone',
- 'js/learner_dashboard/models/program_model'
+(function(define) {
+ 'use strict';
+ define([
+ 'backbone',
+ 'js/learner_dashboard/models/program_model'
],
- function (Backbone, Program) {
- return Backbone.Collection.extend({
- model: Program
- });
- });
+ function(Backbone, Program) {
+ return Backbone.Collection.extend({
+ model: Program
+ });
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/collections/program_progress_collection.js b/lms/static/js/learner_dashboard/collections/program_progress_collection.js
index 562d58d7b9..bbf9bce290 100644
--- a/lms/static/js/learner_dashboard/collections/program_progress_collection.js
+++ b/lms/static/js/learner_dashboard/collections/program_progress_collection.js
@@ -1,9 +1,9 @@
-(function (define) {
- 'use strict';
- define([
- 'backbone'
+(function(define) {
+ 'use strict';
+ define([
+ 'backbone'
],
- function (Backbone) {
- return Backbone.Collection.extend({});
- });
+ function(Backbone) {
+ return Backbone.Collection.extend({});
+ });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/models/course_card_model.js b/lms/static/js/learner_dashboard/models/course_card_model.js
index 58e10527b3..0ed6ea78b1 100644
--- a/lms/static/js/learner_dashboard/models/course_card_model.js
+++ b/lms/static/js/learner_dashboard/models/course_card_model.js
@@ -1,105 +1,105 @@
/**
* Model for Course Programs.
*/
-(function (define) {
+(function(define) {
'use strict';
define([
- 'backbone'
- ],
- function (Backbone) {
- return Backbone.Model.extend({
- initialize: function(data) {
- if (data) {
- this.context = data;
- this.setActiveRunMode(this.getRunMode(data.run_modes));
- }
- },
-
- getUnselectedRunMode: function(runModes) {
- if(runModes && runModes.length > 0) {
- return {
- course_image_url: runModes[0].course_image_url,
- marketing_url: runModes[0].marketing_url,
- is_enrollment_open: runModes[0].is_enrollment_open
- };
- }
-
- return {};
- },
-
- getRunMode: function(runModes) {
- var enrolled_mode = _.findWhere(runModes, {is_enrolled: true}),
- openEnrollmentRunModes = this.getEnrollableRunModes(),
- desiredRunMode;
- // We populate our model by looking at the run modes.
- if (enrolled_mode) {
- // If the learner is already enrolled in a run mode, return that one.
- desiredRunMode = enrolled_mode;
- } else if (openEnrollmentRunModes.length > 0) {
- if (openEnrollmentRunModes.length === 1) {
- desiredRunMode = openEnrollmentRunModes[0];
- } else {
- desiredRunMode = this.getUnselectedRunMode(openEnrollmentRunModes);
+ 'backbone'
+ ],
+ function(Backbone) {
+ return Backbone.Model.extend({
+ initialize: function(data) {
+ if (data) {
+ this.context = data;
+ this.setActiveRunMode(this.getRunMode(data.run_modes));
}
- } else {
- desiredRunMode = this.getUnselectedRunMode(runModes);
- }
+ },
- return desiredRunMode;
- },
+ getUnselectedRunMode: function(runModes) {
+ if (runModes && runModes.length > 0) {
+ return {
+ course_image_url: runModes[0].course_image_url,
+ marketing_url: runModes[0].marketing_url,
+ is_enrollment_open: runModes[0].is_enrollment_open
+ };
+ }
- getEnrollableRunModes: function() {
- return _.where(this.context.run_modes, {
- is_enrollment_open: true,
- is_enrolled: false,
- is_course_ended: false
- });
- },
+ return {};
+ },
- getUpcomingRunModes: function() {
- return _.where(this.context.run_modes, {
- is_enrollment_open: false,
- is_enrolled: false,
- is_course_ended: false
- });
- },
+ getRunMode: function(runModes) {
+ var enrolled_mode = _.findWhere(runModes, {is_enrolled: true}),
+ openEnrollmentRunModes = this.getEnrollableRunModes(),
+ desiredRunMode;
+ // We populate our model by looking at the run modes.
+ if (enrolled_mode) {
+ // If the learner is already enrolled in a run mode, return that one.
+ desiredRunMode = enrolled_mode;
+ } else if (openEnrollmentRunModes.length > 0) {
+ if (openEnrollmentRunModes.length === 1) {
+ desiredRunMode = openEnrollmentRunModes[0];
+ } else {
+ desiredRunMode = this.getUnselectedRunMode(openEnrollmentRunModes);
+ }
+ } else {
+ desiredRunMode = this.getUnselectedRunMode(runModes);
+ }
- setActiveRunMode: function(runMode){
- if (runMode){
- this.set({
- certificate_url: runMode.certificate_url,
- course_image_url: runMode.course_image_url || '',
- course_key: runMode.course_key,
- course_url: runMode.course_url || '',
- display_name: this.context.display_name,
- end_date: runMode.end_date,
- enrollable_run_modes: this.getEnrollableRunModes(),
- is_course_ended: runMode.is_course_ended,
- is_enrolled: runMode.is_enrolled,
- is_enrollment_open: runMode.is_enrollment_open,
- key: this.context.key,
- marketing_url: runMode.marketing_url,
- mode_slug: runMode.mode_slug,
- run_key: runMode.run_key,
- start_date: runMode.start_date,
- upcoming_run_modes: this.getUpcomingRunModes(),
- upgrade_url: runMode.upgrade_url
+ return desiredRunMode;
+ },
+
+ getEnrollableRunModes: function() {
+ return _.where(this.context.run_modes, {
+ is_enrollment_open: true,
+ is_enrolled: false,
+ is_course_ended: false
});
- }
- },
+ },
- setUnselected: function() {
+ getUpcomingRunModes: function() {
+ return _.where(this.context.run_modes, {
+ is_enrollment_open: false,
+ is_enrolled: false,
+ is_course_ended: false
+ });
+ },
+
+ setActiveRunMode: function(runMode) {
+ if (runMode) {
+ this.set({
+ certificate_url: runMode.certificate_url,
+ course_image_url: runMode.course_image_url || '',
+ course_key: runMode.course_key,
+ course_url: runMode.course_url || '',
+ display_name: this.context.display_name,
+ end_date: runMode.end_date,
+ enrollable_run_modes: this.getEnrollableRunModes(),
+ is_course_ended: runMode.is_course_ended,
+ is_enrolled: runMode.is_enrolled,
+ is_enrollment_open: runMode.is_enrollment_open,
+ key: this.context.key,
+ marketing_url: runMode.marketing_url,
+ mode_slug: runMode.mode_slug,
+ run_key: runMode.run_key,
+ start_date: runMode.start_date,
+ upcoming_run_modes: this.getUpcomingRunModes(),
+ upgrade_url: runMode.upgrade_url
+ });
+ }
+ },
+
+ setUnselected: function() {
// Called to reset the model back to the unselected state.
- var unselectedMode = this.getUnselectedRunMode(this.get('enrollable_run_modes'));
- this.setActiveRunMode(unselectedMode);
- },
+ var unselectedMode = this.getUnselectedRunMode(this.get('enrollable_run_modes'));
+ this.setActiveRunMode(unselectedMode);
+ },
- updateRun: function(runKey){
- var selectedRun = _.findWhere(this.get('run_modes'), {run_key: runKey});
- if (selectedRun) {
- this.setActiveRunMode(selectedRun);
+ updateRun: function(runKey) {
+ var selectedRun = _.findWhere(this.get('run_modes'), {run_key: runKey});
+ if (selectedRun) {
+ this.setActiveRunMode(selectedRun);
+ }
}
- }
+ });
});
- });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/models/course_enroll_model.js b/lms/static/js/learner_dashboard/models/course_enroll_model.js
index 1977eb9767..6eb58b03b0 100644
--- a/lms/static/js/learner_dashboard/models/course_enroll_model.js
+++ b/lms/static/js/learner_dashboard/models/course_enroll_model.js
@@ -1,13 +1,13 @@
/**
* Store data to enroll learners into the course
*/
-;(function (define) {
+(function(define) {
'use strict';
define([
- 'backbone'
- ],
- function( Backbone) {
+ 'backbone'
+ ],
+ function(Backbone) {
return Backbone.Model.extend({
defaults: {
course_id: '',
diff --git a/lms/static/js/learner_dashboard/models/program_model.js b/lms/static/js/learner_dashboard/models/program_model.js
index cd5e5811ee..d5921daa6d 100644
--- a/lms/static/js/learner_dashboard/models/program_model.js
+++ b/lms/static/js/learner_dashboard/models/program_model.js
@@ -1,35 +1,35 @@
/**
* Model for Course Programs.
*/
-(function (define) {
+(function(define) {
'use strict';
define([
- 'backbone'
- ],
- function (Backbone) {
- return Backbone.Model.extend({
- initialize: function(data) {
- if (data){
- this.set({
- name: data.name,
- type: data.display_category + ' Program',
- subtitle: data.subtitle,
- organizations: data.organizations,
- detailUrl: data.detail_url,
- smallBannerUrl: data.banner_image_urls.w348h116,
- mediumBannerUrl: data.banner_image_urls.w435h145,
- largeBannerUrl: data.banner_image_urls.w726h242,
- breakpoints: {
- max: {
- tiny: '320px',
- small: '540px',
- medium: '768px',
- large: '979px'
+ 'backbone'
+ ],
+ function(Backbone) {
+ return Backbone.Model.extend({
+ initialize: function(data) {
+ if (data) {
+ this.set({
+ name: data.name,
+ category: data.category,
+ subtitle: data.subtitle,
+ organizations: data.organizations,
+ detailUrl: data.detail_url,
+ smallBannerUrl: data.banner_image_urls.w348h116,
+ mediumBannerUrl: data.banner_image_urls.w435h145,
+ largeBannerUrl: data.banner_image_urls.w726h242,
+ breakpoints: {
+ max: {
+ tiny: '320px',
+ small: '540px',
+ medium: '768px',
+ large: '979px'
+ }
}
- }
- });
+ });
+ }
}
- }
+ });
});
- });
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/program_details_factory.js b/lms/static/js/learner_dashboard/program_details_factory.js
index af90d4ce6a..dea1494c9b 100644
--- a/lms/static/js/learner_dashboard/program_details_factory.js
+++ b/lms/static/js/learner_dashboard/program_details_factory.js
@@ -1,11 +1,11 @@
-;(function (define) {
+(function(define) {
'use strict';
define([
'js/learner_dashboard/views/program_details_view'
],
function(ProgramDetailsView) {
- return function (options) {
+ return function(options) {
var ProgramDetails = new ProgramDetailsView(options);
return ProgramDetails;
};
diff --git a/lms/static/js/learner_dashboard/program_list_factory.js b/lms/static/js/learner_dashboard/program_list_factory.js
index 06fd63cbdf..f5e3bb13ad 100644
--- a/lms/static/js/learner_dashboard/program_list_factory.js
+++ b/lms/static/js/learner_dashboard/program_list_factory.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define([
@@ -8,13 +8,13 @@
'js/learner_dashboard/collections/program_collection',
'js/learner_dashboard/collections/program_progress_collection'
],
- function (CollectionListView, SidebarView, ProgramCardView, ProgramCollection, ProgressCollection) {
- return function (options) {
+ function(CollectionListView, SidebarView, ProgramCardView, ProgramCollection, ProgressCollection) {
+ return function(options) {
var progressCollection = new ProgressCollection();
- if ( options.userProgress ) {
+ if (options.userProgress) {
progressCollection.set(options.userProgress);
- options.progressCollection = progressCollection;
+ options.progressCollection = progressCollection;
}
new CollectionListView({
@@ -28,10 +28,12 @@
}
}).render();
- new SidebarView({
- el: '.sidebar',
- context: options
- }).render();
+ if (options.programsData.length) {
+ new SidebarView({
+ el: '.sidebar',
+ context: options
+ }).render();
+ }
};
});
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/certificate_status_view.js b/lms/static/js/learner_dashboard/views/certificate_status_view.js
index a0678bb98d..a0680af0be 100644
--- a/lms/static/js/learner_dashboard/views/certificate_status_view.js
+++ b/lms/static/js/learner_dashboard/views/certificate_status_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
'jquery',
@@ -17,22 +17,22 @@
certificateStatusTpl,
certificateIconTpl
) {
- return Backbone.View.extend({
- statusTpl: HtmlUtils.template(certificateStatusTpl),
- iconTpl: HtmlUtils.template(certificateIconTpl),
+ return Backbone.View.extend({
+ statusTpl: HtmlUtils.template(certificateStatusTpl),
+ iconTpl: HtmlUtils.template(certificateIconTpl),
- initialize: function(options) {
- this.$el = options.$el;
- this.render();
- },
+ initialize: function(options) {
+ this.$el = options.$el;
+ this.render();
+ },
- render: function() {
- var data = this.model.toJSON();
+ render: function() {
+ var data = this.model.toJSON();
- data = $.extend(data, {certificateSvg: this.iconTpl()});
- HtmlUtils.setHtml(this.$el, this.statusTpl(data));
- }
- });
- }
+ data = $.extend(data, {certificateSvg: this.iconTpl()});
+ HtmlUtils.setHtml(this.$el, this.statusTpl(data));
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/certificate_view.js b/lms/static/js/learner_dashboard/views/certificate_view.js
index db823e0e07..6cb4ad3d36 100644
--- a/lms/static/js/learner_dashboard/views/certificate_view.js
+++ b/lms/static/js/learner_dashboard/views/certificate_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
'jquery',
@@ -13,27 +13,27 @@
gettext,
certificateTpl
) {
- return Backbone.View.extend({
- el: '.certificates-list',
- tpl: _.template(certificateTpl),
- initialize: function(data) {
- this.context = data.context;
- this.render();
- },
- render: function() {
- var certificatesData = this.context.certificatesData || [];
+ return Backbone.View.extend({
+ el: '.certificates-list',
+ tpl: _.template(certificateTpl),
+ initialize: function(data) {
+ this.context = data.context;
+ this.render();
+ },
+ render: function() {
+ var certificatesData = this.context.certificatesData || [];
- if (certificatesData.length) {
- this.$el.html(this.tpl(this.context));
- } else {
+ if (certificatesData.length) {
+ this.$el.html(this.tpl(this.context));
+ } else {
/**
* If not rendering remove el because
* styles are applied to it
*/
- this.remove();
- }
- }
- });
- }
+ this.remove();
+ }
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/collection_list_view.js b/lms/static/js/learner_dashboard/views/collection_list_view.js
index f0e2af1cf0..f75553d978 100644
--- a/lms/static/js/learner_dashboard/views/collection_list_view.js
+++ b/lms/static/js/learner_dashboard/views/collection_list_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -9,7 +9,7 @@
'edx-ui-toolkit/js/utils/html-utils',
'text!../../../templates/learner_dashboard/empty_programs_list.underscore'
],
- function (Backbone,
+ function(Backbone,
$,
_,
gettext,
@@ -28,12 +28,12 @@
var childList;
if (!this.collection.length) {
- if (this.context.xseriesUrl) {
- //Only show the xseries advertising panel if the link is passed in
+ if (this.context.marketingUrl) {
+ // Only show the advertising panel if the link is passed in
HtmlUtils.setHtml(this.$el, HtmlUtils.template(emptyProgramsListTpl)(this.context));
}
- } else {
- childList = [];
+ } else {
+ childList = [];
this.collection.each(function(model) {
var child = new this.childView({
@@ -43,7 +43,7 @@
childList.push(child.el);
}, this);
- if (this.titleContext){
+ if (this.titleContext) {
this.$el.before(HtmlUtils.ensureHtml(this.getTitleHtml()).toString());
}
@@ -51,9 +51,9 @@
}
},
- getTitleHtml: function(){
+ getTitleHtml: function() {
var titleHtml = HtmlUtils.joinHtml(
- HtmlUtils.HTML('<'),
+ HtmlUtils.HTML('<'),
this.titleContext.el,
HtmlUtils.HTML(' class="sr-only collection-title">'),
StringUtils.interpolate(this.titleContext.title),
diff --git a/lms/static/js/learner_dashboard/views/course_card_view.js b/lms/static/js/learner_dashboard/views/course_card_view.js
index 42bc2a6823..5acd0c9de0 100644
--- a/lms/static/js/learner_dashboard/views/course_card_view.js
+++ b/lms/static/js/learner_dashboard/views/course_card_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -24,59 +24,59 @@
CourseEnrollView,
pageTpl
) {
- return Backbone.View.extend({
- className: 'course-card card',
+ return Backbone.View.extend({
+ className: 'course-card card',
- tpl: HtmlUtils.template(pageTpl),
+ tpl: HtmlUtils.template(pageTpl),
- initialize: function(options) {
- this.enrollModel = new EnrollModel();
- if(options.context && options.context.urls){
- this.urlModel = new Backbone.Model(options.context.urls);
- this.enrollModel.urlRoot = this.urlModel.get('commerce_api_url');
- }
- this.render();
- this.listenTo(this.model, 'change', this.render);
- },
+ initialize: function(options) {
+ this.enrollModel = new EnrollModel();
+ if (options.context && options.context.urls) {
+ this.urlModel = new Backbone.Model(options.context.urls);
+ this.enrollModel.urlRoot = this.urlModel.get('commerce_api_url');
+ }
+ this.render();
+ this.listenTo(this.model, 'change', this.render);
+ },
- render: function() {
- var filledTemplate = this.tpl(this.model.toJSON());
- HtmlUtils.setHtml(this.$el, filledTemplate);
- this.postRender();
- },
+ render: function() {
+ var filledTemplate = this.tpl(this.model.toJSON());
+ HtmlUtils.setHtml(this.$el, filledTemplate);
+ this.postRender();
+ },
- postRender: function(){
- var $upgradeMessage = this.$('.upgrade-message'),
- $certStatus = this.$('.certificate-status');
+ postRender: function() {
+ var $upgradeMessage = this.$('.upgrade-message'),
+ $certStatus = this.$('.certificate-status');
- this.enrollView = new CourseEnrollView({
- $parentEl: this.$('.course-actions'),
- model: this.model,
- urlModel: this.urlModel,
- enrollModel: this.enrollModel
- });
+ this.enrollView = new CourseEnrollView({
+ $parentEl: this.$('.course-actions'),
+ model: this.model,
+ urlModel: this.urlModel,
+ enrollModel: this.enrollModel
+ });
- if ( this.model.get('upgrade_url') ) {
- this.upgradeMessage = new UpgradeMessageView({
- $el: $upgradeMessage,
- model: this.model
- });
+ if (this.model.get('upgrade_url')) {
+ this.upgradeMessage = new UpgradeMessageView({
+ $el: $upgradeMessage,
+ model: this.model
+ });
- $certStatus.remove();
- } else if ( this.model.get('certificate_url') ) {
- this.certificateStatus = new CertificateStatusView({
- $el: $certStatus,
- model: this.model
- });
+ $certStatus.remove();
+ } else if (this.model.get('certificate_url')) {
+ this.certificateStatus = new CertificateStatusView({
+ $el: $certStatus,
+ model: this.model
+ });
- $upgradeMessage.remove();
- } else {
+ $upgradeMessage.remove();
+ } else {
// Styles are applied to these elements which will be visible if they're empty.
- $upgradeMessage.remove();
- $certStatus.remove();
- }
- }
- });
- }
+ $upgradeMessage.remove();
+ $certStatus.remove();
+ }
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/course_enroll_view.js b/lms/static/js/learner_dashboard/views/course_enroll_view.js
index 2e56ca6306..f8d45bbee2 100644
--- a/lms/static/js/learner_dashboard/views/course_enroll_view.js
+++ b/lms/static/js/learner_dashboard/views/course_enroll_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -16,97 +16,96 @@
HtmlUtils,
pageTpl
) {
- return Backbone.View.extend({
- tpl: HtmlUtils.template(pageTpl),
+ return Backbone.View.extend({
+ tpl: HtmlUtils.template(pageTpl),
- events: {
- 'click .enroll-button': 'handleEnroll',
- 'change .run-select': 'handleRunSelect',
- },
+ events: {
+ 'click .enroll-button': 'handleEnroll',
+ 'change .run-select': 'handleRunSelect'
+ },
- initialize: function(options) {
- this.$parentEl = options.$parentEl;
- this.enrollModel = options.enrollModel;
- this.urlModel = options.urlModel;
- this.render();
- if (this.urlModel){
- this.trackSelectionUrl = this.urlModel.get('track_selection_url');
- }
- },
+ initialize: function(options) {
+ this.$parentEl = options.$parentEl;
+ this.enrollModel = options.enrollModel;
+ this.urlModel = options.urlModel;
+ this.render();
+ if (this.urlModel) {
+ this.trackSelectionUrl = this.urlModel.get('track_selection_url');
+ }
+ },
- render: function() {
- var filledTemplate;
- if (this.$parentEl && this.enrollModel){
- filledTemplate = this.tpl(this.model.toJSON());
- HtmlUtils.setHtml(this.$el, filledTemplate);
- HtmlUtils.setHtml(this.$parentEl, HtmlUtils.HTML(this.$el));
- }
- },
+ render: function() {
+ var filledTemplate;
+ if (this.$parentEl && this.enrollModel) {
+ filledTemplate = this.tpl(this.model.toJSON());
+ HtmlUtils.setHtml(this.$el, filledTemplate);
+ HtmlUtils.setHtml(this.$parentEl, HtmlUtils.HTML(this.$el));
+ }
+ },
- handleEnroll: function(){
- //Enrollment click event handled here
- if (!this.model.get('course_key')){
- this.$('.select-error').css('visibility','visible');
- } else if (!this.model.get('is_enrolled')){
+ handleEnroll: function() {
+ // Enrollment click event handled here
+ if (!this.model.get('course_key')) {
+ this.$('.select-error').css('visibility', 'visible');
+ } else if (!this.model.get('is_enrolled')) {
// actually enroll
- this.enrollModel.save({
- course_id: this.model.get('course_key')
- }, {
- success: _.bind(this.enrollSuccess, this),
- error: _.bind(this.enrollError, this)
- });
- }
- },
+ this.enrollModel.save({
+ course_id: this.model.get('course_key')
+ }, {
+ success: _.bind(this.enrollSuccess, this),
+ error: _.bind(this.enrollError, this)
+ });
+ }
+ },
- handleRunSelect: function(event){
- var runKey;
- if (event.target){
- runKey = $(event.target).val();
- if (runKey){
- this.model.updateRun(runKey);
- } else {
- //Set back the unselected states
- this.model.setUnselected();
- }
- }
- },
+ handleRunSelect: function(event) {
+ var runKey;
+ if (event.target) {
+ runKey = $(event.target).val();
+ if (runKey) {
+ this.model.updateRun(runKey);
+ } else {
+ // Set back the unselected states
+ this.model.setUnselected();
+ }
+ }
+ },
- enrollSuccess: function(){
- var courseKey = this.model.get('course_key');
- if (this.trackSelectionUrl) {
+ enrollSuccess: function() {
+ var courseKey = this.model.get('course_key');
+ if (this.trackSelectionUrl) {
// Go to track selection page
- this.redirect( this.trackSelectionUrl + courseKey );
- } else {
- this.model.set({
- is_enrolled: true
- });
- }
- },
+ this.redirect(this.trackSelectionUrl + courseKey);
+ } else {
+ this.model.set({
+ is_enrolled: true
+ });
+ }
+ },
- enrollError: function(model, response) {
-
- if (response.status === 403 && response.responseJSON.user_message_url) {
+ enrollError: function(model, response) {
+ if (response.status === 403 && response.responseJSON.user_message_url) {
/**
* Check if we've been blocked from the course
* because of country access rules.
* If so, redirect to a page explaining to the user
* why they were blocked.
*/
- this.redirect( response.responseJSON.user_message_url );
- } else if (this.trackSelectionUrl){
+ this.redirect(response.responseJSON.user_message_url);
+ } else if (this.trackSelectionUrl) {
/**
* Otherwise, go to the track selection page as usual.
* This can occur, for example, when a course does not
* have a free enrollment mode, so we can't auto-enroll.
*/
- this.redirect( this.trackSelectionUrl + this.model.get('course_key') );
- }
- },
+ this.redirect(this.trackSelectionUrl + this.model.get('course_key'));
+ }
+ },
- redirect: function( url ) {
- window.location.href = url;
- }
- });
- }
+ redirect: function(url) {
+ window.location.href = url;
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/explore_new_programs_view.js b/lms/static/js/learner_dashboard/views/explore_new_programs_view.js
index 1a403c4664..c7fea9b7f8 100644
--- a/lms/static/js/learner_dashboard/views/explore_new_programs_view.js
+++ b/lms/static/js/learner_dashboard/views/explore_new_programs_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -14,31 +14,31 @@
gettext,
exploreTpl
) {
- return Backbone.View.extend({
- el: '.program-advertise',
+ return Backbone.View.extend({
+ el: '.program-advertise',
- tpl: _.template(exploreTpl),
+ tpl: _.template(exploreTpl),
- initialize: function(data) {
- this.context = data.context;
- this.$parentEl = $(this.parentEl);
+ initialize: function(data) {
+ this.context = data.context;
+ this.$parentEl = $(this.parentEl);
- if (this.context.xseriesUrl){
- // Only render if there is an XSeries link
- this.render();
- } else {
+ if (this.context.marketingUrl) {
+ // Only render if there is a link
+ this.render();
+ } else {
/**
* If not rendering remove el because
* styles are applied to it
*/
- this.remove();
- }
- },
+ this.remove();
+ }
+ },
- render: function() {
- this.$el.html(this.tpl(this.context));
- }
- });
- }
+ render: function() {
+ this.$el.html(this.tpl(this.context));
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/program_card_view.js b/lms/static/js/learner_dashboard/views/program_card_view.js
index 761cd705ce..bbbf9209e0 100644
--- a/lms/static/js/learner_dashboard/views/program_card_view.js
+++ b/lms/static/js/learner_dashboard/views/program_card_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -16,110 +16,110 @@
programCardTpl,
picturefill
) {
- return Backbone.View.extend({
+ return Backbone.View.extend({
- className: 'program-card',
+ className: 'program-card',
- attributes: function() {
- return {
- 'aria-labelledby': 'program-' + this.model.get('id'),
- 'role': 'group'
- };
- },
+ attributes: function() {
+ return {
+ 'aria-labelledby': 'program-' + this.model.get('id'),
+ 'role': 'group'
+ };
+ },
- tpl: _.template(programCardTpl),
+ tpl: _.template(programCardTpl),
- initialize: function(data) {
- this.progressCollection = data.context.progressCollection;
- if ( this.progressCollection ) {
- this.progressModel = this.progressCollection.findWhere({
- id: this.model.get('id')
- });
- }
- this.render();
- },
+ initialize: function(data) {
+ this.progressCollection = data.context.progressCollection;
+ if (this.progressCollection) {
+ this.progressModel = this.progressCollection.findWhere({
+ id: this.model.get('id')
+ });
+ }
+ this.render();
+ },
- render: function() {
- var orgList = _.map(this.model.get('organizations'), function(org) {
- return gettext(org.key);
- }),
- data = $.extend(
+ render: function() {
+ var orgList = _.map(this.model.get('organizations'), function(org) {
+ return gettext(org.key);
+ }),
+ data = $.extend(
this.model.toJSON(),
this.getProgramProgress(),
{orgList: orgList.join(' ')}
);
- this.$el.html(this.tpl(data));
- this.postRender();
- },
+ this.$el.html(this.tpl(data));
+ this.postRender();
+ },
- postRender: function() {
+ postRender: function() {
// Add describedby to parent only if progess is present
- if ( this.progressModel ) {
- this.$el.attr('aria-describedby', 'status-' + this.model.get('id'));
- }
+ if (this.progressModel) {
+ this.$el.attr('aria-describedby', 'status-' + this.model.get('id'));
+ }
- if(navigator.userAgent.indexOf('MSIE') !== -1 ||
- navigator.appVersion.indexOf('Trident/') > 0){
+ if (navigator.userAgent.indexOf('MSIE') !== -1 ||
+ navigator.appVersion.indexOf('Trident/') > 0) {
/* Microsoft Internet Explorer detected in. */
- window.setTimeout( function() {
- this.reLoadBannerImage();
- }.bind(this), 100);
- }
- },
+ window.setTimeout(function() {
+ this.reLoadBannerImage();
+ }.bind(this), 100);
+ }
+ },
// Calculate counts for progress and percentages for styling
- getProgramProgress: function() {
- var progress = this.progressModel ? this.progressModel.toJSON() : false;
-
- if ( progress) {
- progress.total = {
- completed: progress.completed.length,
- in_progress: progress.in_progress.length,
- not_started: progress.not_started.length
- };
+ getProgramProgress: function() {
+ var progress = this.progressModel ? this.progressModel.toJSON() : false;
- progress.total.courses = progress.total.completed +
+ if (progress) {
+ progress.total = {
+ completed: progress.completed.length,
+ in_progress: progress.in_progress.length,
+ not_started: progress.not_started.length
+ };
+
+ progress.total.courses = progress.total.completed +
progress.total.in_progress +
progress.total.not_started;
- progress.percentage = {
- completed: this.getWidth(progress.total.completed, progress.total.courses),
- in_progress: this.getWidth(progress.total.in_progress, progress.total.courses)
- };
- }
+ progress.percentage = {
+ completed: this.getWidth(progress.total.completed, progress.total.courses),
+ in_progress: this.getWidth(progress.total.in_progress, progress.total.courses)
+ };
+ }
- return {
- progress: progress
- };
- },
+ return {
+ progress: progress
+ };
+ },
- getWidth: function(val, total) {
- var int = ( val / total ) * 100;
-
- return int + '%';
- },
+ getWidth: function(val, total) {
+ var int = (val / total) * 100;
+
+ return int + '%';
+ },
// Defer loading the rest of the page to limit FOUC
- reLoadBannerImage: function() {
- var $img = this.$('.program_card .banner-image'),
- imgSrcAttr = $img ? $img.attr('src') : {};
-
- if (!imgSrcAttr || imgSrcAttr.length < 0) {
- try{
- this.reEvaluatePicture();
- }catch(err){
- //Swallow the error here
- }
- }
- },
+ reLoadBannerImage: function() {
+ var $img = this.$('.program_card .banner-image'),
+ imgSrcAttr = $img ? $img.attr('src') : {};
- reEvaluatePicture: function(){
- picturefill({
- reevaluate: true
- });
- }
- });
- }
+ if (!imgSrcAttr || imgSrcAttr.length < 0) {
+ try {
+ this.reEvaluatePicture();
+ } catch (err) {
+ // Swallow the error here
+ }
+ }
+ },
+
+ reEvaluatePicture: function() {
+ picturefill({
+ reevaluate: true
+ });
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/program_details_view.js b/lms/static/js/learner_dashboard/views/program_details_view.js
index 06e53c3ae1..74effe5a08 100644
--- a/lms/static/js/learner_dashboard/views/program_details_view.js
+++ b/lms/static/js/learner_dashboard/views/program_details_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -24,41 +24,41 @@
CourseCardView,
pageTpl
) {
- return Backbone.View.extend({
- el: '.js-program-details-wrapper',
+ return Backbone.View.extend({
+ el: '.js-program-details-wrapper',
- tpl: HtmlUtils.template(pageTpl),
+ tpl: HtmlUtils.template(pageTpl),
- initialize: function(options) {
- this.options = options;
- this.programModel = new Backbone.Model(this.options.programData);
- this.courseCardCollection = new CourseCardCollection(
+ initialize: function(options) {
+ this.options = options;
+ this.programModel = new Backbone.Model(this.options.programData);
+ this.courseCardCollection = new CourseCardCollection(
this.programModel.get('course_codes')
);
- this.render();
- },
+ this.render();
+ },
- render: function() {
- HtmlUtils.setHtml(this.$el, this.tpl());
- this.postRender();
- },
+ render: function() {
+ HtmlUtils.setHtml(this.$el, this.tpl());
+ this.postRender();
+ },
- postRender: function() {
- this.headerView = new HeaderView({
- model: new Backbone.Model(this.options)
- });
- new CollectionListView({
- el: '.js-course-list',
- childView: CourseCardView,
- collection: this.courseCardCollection,
- context: this.options,
- titleContext: {
- el: 'h2',
- title: 'Course List'
- }
- }).render();
- }
- });
- }
+ postRender: function() {
+ this.headerView = new HeaderView({
+ model: new Backbone.Model(this.options)
+ });
+ new CollectionListView({
+ el: '.js-course-list',
+ childView: CourseCardView,
+ collection: this.courseCardCollection,
+ context: this.options,
+ titleContext: {
+ el: 'h2',
+ title: 'Course List'
+ }
+ }).render();
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/program_header_view.js b/lms/static/js/learner_dashboard/views/program_header_view.js
index 20380c73b9..b0f0933533 100644
--- a/lms/static/js/learner_dashboard/views/program_header_view.js
+++ b/lms/static/js/learner_dashboard/views/program_header_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -8,50 +8,50 @@
'picturefill'
],
function(Backbone, $, HtmlUtils, pageTpl, picturefill) {
- return Backbone.View.extend({
- breakpoints: {
- min: {
- 'medium': '768px',
- 'large': '1180px'
- }
- },
+ return Backbone.View.extend({
+ breakpoints: {
+ min: {
+ 'medium': '768px',
+ 'large': '1180px'
+ }
+ },
- el: '.js-program-header',
+ el: '.js-program-header',
- tpl: HtmlUtils.template(pageTpl),
+ tpl: HtmlUtils.template(pageTpl),
- initialize: function() {
- this.render();
- },
+ initialize: function() {
+ this.render();
+ },
- render: function() {
- var data = $.extend(this.model.toJSON(), {
- breakpoints: this.breakpoints
- });
+ render: function() {
+ var data = $.extend(this.model.toJSON(), {
+ breakpoints: this.breakpoints
+ });
- if ( this.model.get('programData') ) {
- HtmlUtils.setHtml(this.$el, this.tpl(data));
- this.postRender();
- }
- },
+ if (this.model.get('programData')) {
+ HtmlUtils.setHtml(this.$el, this.tpl(data));
+ this.postRender();
+ }
+ },
- postRender: function() {
+ postRender: function() {
// To resolve a bug in IE with picturefill reevaluate images
- if (navigator.userAgent.indexOf('MSIE') !== -1 ||
- navigator.appVersion.indexOf('Trident/') > 0){
+ if (navigator.userAgent.indexOf('MSIE') !== -1 ||
+ navigator.appVersion.indexOf('Trident/') > 0) {
/* Microsoft Internet Explorer detected in. */
- window.setTimeout( function() {
- this.reEvaluatePicture();
- }.bind(this), 100);
- }
- },
+ window.setTimeout(function() {
+ this.reEvaluatePicture();
+ }.bind(this), 100);
+ }
+ },
- reEvaluatePicture: function(){
- picturefill({
- reevaluate: true
- });
- }
- });
- }
+ reEvaluatePicture: function() {
+ picturefill({
+ reevaluate: true
+ });
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/sidebar_view.js b/lms/static/js/learner_dashboard/views/sidebar_view.js
index e2c9502556..c7bd481dbc 100644
--- a/lms/static/js/learner_dashboard/views/sidebar_view.js
+++ b/lms/static/js/learner_dashboard/views/sidebar_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
@@ -18,30 +18,30 @@
CertificateView,
sidebarTpl
) {
- return Backbone.View.extend({
- el: '.sidebar',
+ return Backbone.View.extend({
+ el: '.sidebar',
- tpl: _.template(sidebarTpl),
+ tpl: _.template(sidebarTpl),
- initialize: function(data) {
- this.context = data.context;
- },
+ initialize: function(data) {
+ this.context = data.context;
+ },
- render: function() {
- this.$el.html(this.tpl(this.context));
- this.postRender();
- },
+ render: function() {
+ this.$el.html(this.tpl(this.context));
+ this.postRender();
+ },
- postRender: function() {
- this.newProgramsView = new NewProgramsView({
- context: this.context
- });
+ postRender: function() {
+ this.newProgramsView = new NewProgramsView({
+ context: this.context
+ });
- this.newCertificateView = new CertificateView({
- context: this.context
- });
- }
- });
- }
+ this.newCertificateView = new CertificateView({
+ context: this.context
+ });
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/learner_dashboard/views/upgrade_message_view.js b/lms/static/js/learner_dashboard/views/upgrade_message_view.js
index 3928c37aef..5f6012374d 100644
--- a/lms/static/js/learner_dashboard/views/upgrade_message_view.js
+++ b/lms/static/js/learner_dashboard/views/upgrade_message_view.js
@@ -1,4 +1,4 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone',
'jquery',
@@ -17,22 +17,22 @@
upgradeMessageTpl,
certificateIconTpl
) {
- return Backbone.View.extend({
- messageTpl: HtmlUtils.template(upgradeMessageTpl),
- iconTpl: HtmlUtils.template(certificateIconTpl),
+ return Backbone.View.extend({
+ messageTpl: HtmlUtils.template(upgradeMessageTpl),
+ iconTpl: HtmlUtils.template(certificateIconTpl),
- initialize: function(options) {
- this.$el = options.$el;
- this.render();
- },
+ initialize: function(options) {
+ this.$el = options.$el;
+ this.render();
+ },
- render: function() {
- var data = this.model.toJSON();
+ render: function() {
+ var data = this.model.toJSON();
- data = $.extend(data, {certificateSvg: this.iconTpl()});
- HtmlUtils.setHtml(this.$el, this.messageTpl(data));
- }
- });
- }
+ data = $.extend(data, {certificateSvg: this.iconTpl()});
+ HtmlUtils.setHtml(this.$el, this.messageTpl(data));
+ }
+ });
+ }
);
}).call(this, define || RequireJS.define);
diff --git a/lms/static/js/logout.js b/lms/static/js/logout.js
index c2db7a30f7..48bfac8853 100644
--- a/lms/static/js/logout.js
+++ b/lms/static/js/logout.js
@@ -4,10 +4,10 @@
* This script waits for all iframes on the page to load before redirecting the user
* to a specified URL. If there are no iframes on the page, the user is immediately redirected.
*/
-(function ($) {
+(function($) {
'use strict';
- $(function () {
+ $(function() {
var $iframeContainer = $('#iframeContainer'),
$iframes = $iframeContainer.find('iframe'),
redirectUrl = $iframeContainer.data('redirect-url');
@@ -16,7 +16,7 @@
window.location = redirectUrl;
}
- $iframes.allLoaded(function () {
+ $iframes.allLoaded(function() {
window.location = redirectUrl;
});
});
diff --git a/lms/static/js/models/notification.js b/lms/static/js/models/notification.js
index d256ef1803..0bcd2a0fda 100644
--- a/lms/static/js/models/notification.js
+++ b/lms/static/js/models/notification.js
@@ -5,17 +5,17 @@
* The type of notification to be shown.
* Supported types are "confirmation", "warning" and "error".
*/
- type: "confirmation",
+ type: 'confirmation',
/**
* The title to be shown for the notification. This string should be short so
* that it can be shown on a single line.
*/
- title: "",
+ title: '',
/**
* An optional message giving more details for the notification. This string can be as long
* as needed and will wrap.
*/
- message: "",
+ message: '',
/**
* An optional array of detail messages to be shown beneath the title and message. This is
* typically used to enumerate a set of warning or error conditions that occurred.
@@ -29,11 +29,11 @@
* The class to be added to the action button. This allows selectors to be written that can
* target the action button directly.
*/
- actionClass: "",
+ actionClass: '',
/**
* An optional icon class to be shown before the text on the action button.
*/
- actionIconClass: "",
+ actionIconClass: '',
/**
* An optional callback that will be invoked when the user clicks on the action button.
*/
diff --git a/lms/static/js/my_courses_dropdown.js b/lms/static/js/my_courses_dropdown.js
index 516e268f52..88d6861f5f 100644
--- a/lms/static/js/my_courses_dropdown.js
+++ b/lms/static/js/my_courses_dropdown.js
@@ -1,81 +1,81 @@
-$(document).ready(function () {
- 'use strict';
+$(document).ready(function() {
+ 'use strict';
// define variables for code legibility
- var dropdownMenuToggle = $('.dropdown');
- var dropdownMenu = $('.dropdown-menu');
- var menuItems = dropdownMenu.find('a');
+ var dropdownMenuToggle = $('.dropdown');
+ var dropdownMenu = $('.dropdown-menu');
+ var menuItems = dropdownMenu.find('a');
// bind menu toggle click for later use
- dropdownMenuToggle.toggle(function() {
- dropdownMenu.addClass("expanded").find('a').first().focus();
- dropdownMenuToggle.addClass("active").attr("aria-expanded", "true");
- }, function() {
- dropdownMenu.removeClass("expanded");
- dropdownMenuToggle.removeClass("active").attr("aria-expanded", "false").focus();
- });
+ dropdownMenuToggle.toggle(function() {
+ dropdownMenu.addClass('expanded').find('a').first().focus();
+ dropdownMenuToggle.addClass('active').attr('aria-expanded', 'true');
+ }, function() {
+ dropdownMenu.removeClass('expanded');
+ dropdownMenuToggle.removeClass('active').attr('aria-expanded', 'false').focus();
+ });
- //catch keypresses when focused on dropdownMenuToggle (we only care about spacebar keypresses here)
- dropdownMenuToggle.on('keydown', function(event){
+ // catch keypresses when focused on dropdownMenuToggle (we only care about spacebar keypresses here)
+ dropdownMenuToggle.on('keydown', function(event) {
// if space key pressed
- if ( event.which == 32) {
- dropdownMenuToggle.click();
- event.preventDefault();
- }
- });
+ if (event.which == 32) {
+ dropdownMenuToggle.click();
+ event.preventDefault();
+ }
+ });
- //catch keypresses when inside dropdownMenu (we want to catch spacebar; escape; up arrow or shift+tab; and down arrow or tab)
- dropdownMenu.on('keydown', function(event){
- catchKeyPress($(this), event);
- });
+ // catch keypresses when inside dropdownMenu (we want to catch spacebar; escape; up arrow or shift+tab; and down arrow or tab)
+ dropdownMenu.on('keydown', function(event) {
+ catchKeyPress($(this), event);
+ });
- function catchKeyPress(object, event) {
+ function catchKeyPress(object, event) {
// get currently focused item
- var focusedItem = jQuery(':focus');
+ var focusedItem = jQuery(':focus');
// get the number of focusable items
- var numberOfMenuItems = menuItems.length
+ var numberOfMenuItems = menuItems.length;
// get the index of the currently focused item
- var focusedItemIndex = menuItems.index(focusedItem);
+ var focusedItemIndex = menuItems.index(focusedItem);
// var to store next focused item index
- var itemToFocusIndex;
+ var itemToFocusIndex;
// if space key pressed
- if ( event.which == 32) {
- dropdownMenuToggle.click();
- event.preventDefault();
- }
+ if (event.which == 32) {
+ dropdownMenuToggle.click();
+ event.preventDefault();
+ }
// if escape key pressed
- if (event.which == 27) {
- dropdownMenuToggle.click();
- event.preventDefault();
- }
+ if (event.which == 27) {
+ dropdownMenuToggle.click();
+ event.preventDefault();
+ }
// if up arrow key pressed or shift+tab
- if (event.which == 38 || (event.which == 9 && event.shiftKey)) {
+ if (event.which == 38 || (event.which == 9 && event.shiftKey)) {
// if first item go to last
- if (focusedItemIndex === 0) {
- menuItems.last().focus();
- } else {
- itemToFocusIndex = focusedItemIndex - 1;
- menuItems.get(itemToFocusIndex).focus();
- }
- event.preventDefault();
- }
+ if (focusedItemIndex === 0) {
+ menuItems.last().focus();
+ } else {
+ itemToFocusIndex = focusedItemIndex - 1;
+ menuItems.get(itemToFocusIndex).focus();
+ }
+ event.preventDefault();
+ }
// if down arrow key pressed or tab key
- if (event.which == 40 || event.which == 9) {
+ if (event.which == 40 || event.which == 9) {
// if last item go to first
- if (focusedItemIndex == numberOfMenuItems - 1) {
- menuItems.first().focus();
- } else {
- itemToFocusIndex = focusedItemIndex + 1;
- menuItems.get(itemToFocusIndex).focus();
- }
- event.preventDefault();
+ if (focusedItemIndex == numberOfMenuItems - 1) {
+ menuItems.first().focus();
+ } else {
+ itemToFocusIndex = focusedItemIndex + 1;
+ menuItems.get(itemToFocusIndex).focus();
+ }
+ event.preventDefault();
+ }
}
- }
});
diff --git a/lms/static/js/pdf-analytics.js b/lms/static/js/pdf-analytics.js
index 0d3805bd30..636ff2108d 100644
--- a/lms/static/js/pdf-analytics.js
+++ b/lms/static/js/pdf-analytics.js
@@ -1,102 +1,102 @@
function sendLog(name, data, event_type) {
- var message = data || {};
- message.chapter = PDF_URL || '';
- message.name = "textbook.pdf." + name;
- Logger.log(event_type ? event_type : message.name, message);
-};
+ var message = data || {};
+ message.chapter = PDF_URL || '';
+ message.name = 'textbook.pdf.' + name;
+ Logger.log(event_type ? event_type : message.name, message);
+}
// this event is loaded after the others to accurately represent the order of events:
// click next -> pagechange
$(function() {
- var first_page = true;
- var scroll = {timeStamp: 0, direction: null};
+ var first_page = true;
+ var scroll = {timeStamp: 0, direction: null};
- $(window).bind("pagechange", function(event) {
+ $(window).bind('pagechange', function(event) {
// log every page render
- var page = PDFViewerApplication.page;
- var old_page = event.originalEvent.previousPageNumber;
+ var page = PDFViewerApplication.page;
+ var old_page = event.originalEvent.previousPageNumber;
// pagechange is called many times per viewing.
- if (old_page !== page || first_page) {
- first_page = false;
- if ((event.timeStamp - scroll.timeStamp) < 50) {
- sendLog("page.scrolled", {"page": page, "direction": scroll.direction});
- }
- sendLog("page.loaded", {"type": "gotopage", "old": old_page, "new": page}, "book");
- scroll.timeStamp = 0;
- }
- });
+ if (old_page !== page || first_page) {
+ first_page = false;
+ if ((event.timeStamp - scroll.timeStamp) < 50) {
+ sendLog('page.scrolled', {'page': page, 'direction': scroll.direction});
+ }
+ sendLog('page.loaded', {'type': 'gotopage', 'old': old_page, 'new': page}, 'book');
+ scroll.timeStamp = 0;
+ }
+ });
- $('#viewerContainer').bind('DOMMouseScroll mousewheel', function(event) {
- scroll.timeStamp = event.timeStamp;
- scroll.direction = PDFViewerApplication.pdfViewer.scroll.down ? "down" : "up";
- });
+ $('#viewerContainer').bind('DOMMouseScroll mousewheel', function(event) {
+ scroll.timeStamp = event.timeStamp;
+ scroll.direction = PDFViewerApplication.pdfViewer.scroll.down ? 'down' : 'up';
+ });
});
$('#viewThumbnail,#sidebarToggle').on('click', function() {
- sendLog("thumbnails.toggled", {"page": PDFViewerApplication.page});
- });
+ sendLog('thumbnails.toggled', {'page': PDFViewerApplication.page});
+});
-$('#thumbnailView a').live('click', function(){
- sendLog("thumbnail.navigated", {"page": $('#thumbnailView a').index(this) + 1, "thumbnail_title": $(this).attr('title')});
+$('#thumbnailView a').live('click', function() {
+ sendLog('thumbnail.navigated', {'page': $('#thumbnailView a').index(this) + 1, 'thumbnail_title': $(this).attr('title')});
});
$('#viewOutline').on('click', function() {
- sendLog("outline.toggled", {"page": PDFViewerApplication.page});
- });
+ sendLog('outline.toggled', {'page': PDFViewerApplication.page});
+});
$('#previous').on('click', function() {
- sendLog("page.navigatednext", {"type": "prevpage", "new": PDFViewerApplication.page - 1}, "book");
- });
+ sendLog('page.navigatednext', {'type': 'prevpage', 'new': PDFViewerApplication.page - 1}, 'book');
+});
$('#next').on('click', function() {
- sendLog("page.navigatednext", {"type": "nextpage", "new": PDFViewerApplication.page + 1}, "book");
- });
+ sendLog('page.navigatednext', {'type': 'nextpage', 'new': PDFViewerApplication.page + 1}, 'book');
+});
$('#zoomIn,#zoomOut').on('click', function() {
- sendLog("zoom.buttons.changed", {"direction": $(this).attr("id") == "zoomIn" ? "in" : "out", "page": PDFViewerApplication.page});
- });
+ sendLog('zoom.buttons.changed', {'direction': $(this).attr('id') == 'zoomIn' ? 'in' : 'out', 'page': PDFViewerApplication.page});
+});
$('#pageNumber').on('change', function() {
- sendLog("page.navigated", {"page": $(this).val()});
- });
+ sendLog('page.navigated', {'page': $(this).val()});
+});
var old_amount = 1;
$(window).bind('scalechange', function(event) {
- var amount = event.originalEvent.scale;
- if (amount !== old_amount) {
- sendLog("display.scaled", {"amount": amount, "page": PDFViewerApplication.page});
- old_amount = amount;
- }
+ var amount = event.originalEvent.scale;
+ if (amount !== old_amount) {
+ sendLog('display.scaled', {'amount': amount, 'page': PDFViewerApplication.page});
+ old_amount = amount;
+ }
});
$('#scaleSelect').on('change', function() {
- sendLog("zoom.menu.changed", {"amount": $("#scaleSelect").val(), "page": PDFViewerApplication.page});
+ sendLog('zoom.menu.changed', {'amount': $('#scaleSelect').val(), 'page': PDFViewerApplication.page});
});
var search_event = null;
-$(window).bind("find findhighlightallchange findagain findcasesensitivitychange", function(event) {
- if (search_event && event.type == 'find') {
- clearTimeout(search_event);
- }
- search_event = setTimeout(function(){
- var message = event.originalEvent.detail;
- message.status = $('#findMsg').text();
- message.page = PDFViewerApplication.page;
- var event_name = "search";
- switch (event.type) {
- case "find":
- event_name += ".executed";
- break;
- case "findhighlightallchange":
- event_name += ".highlight.toggled";
- break;
- case "findagain":
- event_name += ".navigatednext";
- break;
- case "findcasesensitivitychange":
- event_name += "casesensitivity.toggled";
- break;
+$(window).bind('find findhighlightallchange findagain findcasesensitivitychange', function(event) {
+ if (search_event && event.type == 'find') {
+ clearTimeout(search_event);
}
- sendLog(event_name, message);
- }, 500);
+ search_event = setTimeout(function() {
+ var message = event.originalEvent.detail;
+ message.status = $('#findMsg').text();
+ message.page = PDFViewerApplication.page;
+ var event_name = 'search';
+ switch (event.type) {
+ case 'find':
+ event_name += '.executed';
+ break;
+ case 'findhighlightallchange':
+ event_name += '.highlight.toggled';
+ break;
+ case 'findagain':
+ event_name += '.navigatednext';
+ break;
+ case 'findcasesensitivitychange':
+ event_name += 'casesensitivity.toggled';
+ break;
+ }
+ sendLog(event_name, message);
+ }, 500);
});
diff --git a/lms/static/js/pending_tasks.js b/lms/static/js/pending_tasks.js
index ebeb896efa..69fb20ce43 100644
--- a/lms/static/js/pending_tasks.js
+++ b/lms/static/js/pending_tasks.js
@@ -7,16 +7,14 @@
// it is not included in any further polling.
(function() {
-
- var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
+ var __bind = function(fn, me) { return function() { return fn.apply(me, arguments); }; };
this.InstructorTaskProgress = (function() {
-
function InstructorTaskProgress(element) {
this.update_progress = __bind(this.update_progress, this);
this.get_status = __bind(this.get_status, this);
this.element = element;
- this.entries = $(element).find('.task-progress-entry')
+ this.entries = $(element).find('.task-progress-entry');
if (window.queuePollerID) {
window.clearTimeout(window.queuePollerID);
}
@@ -38,9 +36,9 @@
var task_dict = response[task_id];
// find the corresponding entry, and update it:
entry = $(_this.element).find('[data-task-id="' + task_id + '"]');
- entry.find('.task-state').text(task_dict.task_state)
+ entry.find('.task-state').text(task_dict.task_state);
var duration_value = (task_dict.task_progress && task_dict.task_progress.duration_ms
- && Math.round(task_dict.task_progress.duration_ms/1000)) || 'unknown';
+ && Math.round(task_dict.task_progress.duration_ms / 1000)) || 'unknown';
entry.find('.task-duration').text(duration_value);
var progress_value = task_dict.message || '';
entry.find('.task-progress').text(progress_value);
@@ -49,7 +47,7 @@
if (task_dict.in_progress === true) {
something_in_progress = true;
} else {
- entry.data('inProgress', "False")
+ entry.data('inProgress', 'False');
}
}
@@ -62,7 +60,7 @@
} else {
delete window.queuePollerID;
}
- }
+ };
InstructorTaskProgress.prototype.get_status = function() {
var _this = this;
@@ -73,7 +71,7 @@
this.entries.each(function(idx, element) {
var task_id = $(element).data('taskId');
var in_progress = $(element).data('inProgress');
- if (in_progress="True") {
+ if (in_progress = 'True') {
task_ids.push(task_id);
}
});
@@ -83,13 +81,12 @@
// in the POST parameter that shows up on the Django server.
// TODO: add error handler.
var ajax_url = '/instructor_task_status/';
- var data = {'task_ids': task_ids };
+ var data = {'task_ids': task_ids};
$.post(ajax_url, data).done(this.update_progress);
};
return InstructorTaskProgress;
})();
-
}).call(this);
// once the page is rendered, create the progress object
diff --git a/lms/static/js/search/base/collections/search_collection.js b/lms/static/js/search/base/collections/search_collection.js
index 2d32cabd27..3e62446f34 100644
--- a/lms/static/js/search/base/collections/search_collection.js
+++ b/lms/static/js/search/base/collections/search_collection.js
@@ -1,108 +1,104 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'backbone',
+ 'js/search/base/models/search_result'
+ ], function(Backbone, SearchResult) {
+ 'use strict';
-define([
- 'backbone',
- 'js/search/base/models/search_result'
-], function (Backbone, SearchResult) {
- 'use strict';
+ return Backbone.Collection.extend({
- return Backbone.Collection.extend({
+ model: SearchResult,
+ pageSize: 20,
+ totalCount: 0,
+ latestModelsCount: 0,
+ accessDeniedCount: 0,
+ searchTerm: '',
+ page: 0,
+ url: '/search/',
+ fetchXhr: null,
- model: SearchResult,
- pageSize: 20,
- totalCount: 0,
- latestModelsCount: 0,
- accessDeniedCount: 0,
- searchTerm: '',
- page: 0,
- url: '/search/',
- fetchXhr: null,
-
- initialize: function (models, options) {
+ initialize: function(models, options) {
// call super constructor
- Backbone.Collection.prototype.initialize.apply(this, arguments);
- if (options && options.courseId) {
- this.url += options.courseId;
- }
- },
-
- performSearch: function (searchTerm) {
- this.fetchXhr && this.fetchXhr.abort();
- this.searchTerm = searchTerm || '';
- this.resetState();
- this.fetchXhr = this.fetch({
- data: {
- search_string: searchTerm,
- page_size: this.pageSize,
- page_index: 0
- },
- type: 'POST',
- success: function (self, xhr) {
- self.trigger('search');
- },
- error: function (self, xhr) {
- self.trigger('error');
+ Backbone.Collection.prototype.initialize.apply(this, arguments);
+ if (options && options.courseId) {
+ this.url += options.courseId;
}
- });
- },
+ },
- loadNextPage: function () {
- this.fetchXhr && this.fetchXhr.abort();
- this.fetchXhr = this.fetch({
- data: {
- search_string: this.searchTerm,
- page_size: this.pageSize,
- page_index: this.page + 1
- },
- type: 'POST',
- success: function (self, xhr) {
- self.page += 1;
- self.trigger('next');
- },
- error: function (self, xhr) {
- self.trigger('error');
- },
- add: true,
- reset: false,
- remove: false
- });
- },
+ performSearch: function(searchTerm) {
+ this.fetchXhr && this.fetchXhr.abort();
+ this.searchTerm = searchTerm || '';
+ this.resetState();
+ this.fetchXhr = this.fetch({
+ data: {
+ search_string: searchTerm,
+ page_size: this.pageSize,
+ page_index: 0
+ },
+ type: 'POST',
+ success: function(self, xhr) {
+ self.trigger('search');
+ },
+ error: function(self, xhr) {
+ self.trigger('error');
+ }
+ });
+ },
- cancelSearch: function () {
- this.fetchXhr && this.fetchXhr.abort();
- this.resetState();
- },
+ loadNextPage: function() {
+ this.fetchXhr && this.fetchXhr.abort();
+ this.fetchXhr = this.fetch({
+ data: {
+ search_string: this.searchTerm,
+ page_size: this.pageSize,
+ page_index: this.page + 1
+ },
+ type: 'POST',
+ success: function(self, xhr) {
+ self.page += 1;
+ self.trigger('next');
+ },
+ error: function(self, xhr) {
+ self.trigger('error');
+ },
+ add: true,
+ reset: false,
+ remove: false
+ });
+ },
- parse: function(response) {
- this.latestModelsCount = response.results.length;
- this.totalCount = response.total;
- this.accessDeniedCount += response.access_denied_count;
- this.totalCount -= this.accessDeniedCount;
- return _.map(response.results, function (result) {
- return result.data;
- });
- },
+ cancelSearch: function() {
+ this.fetchXhr && this.fetchXhr.abort();
+ this.resetState();
+ },
- resetState: function () {
- this.page = 0;
- this.totalCount = 0;
- this.latestModelsCount = 0;
- this.accessDeniedCount = 0;
+ parse: function(response) {
+ this.latestModelsCount = response.results.length;
+ this.totalCount = response.total;
+ this.accessDeniedCount += response.access_denied_count;
+ this.totalCount -= this.accessDeniedCount;
+ return _.map(response.results, function(result) {
+ return result.data;
+ });
+ },
+
+ resetState: function() {
+ this.page = 0;
+ this.totalCount = 0;
+ this.latestModelsCount = 0;
+ this.accessDeniedCount = 0;
// empty the entire collection
- this.reset();
- },
+ this.reset();
+ },
- hasNextPage: function () {
- return this.totalCount - ((this.page + 1) * this.pageSize) > 0;
- },
+ hasNextPage: function() {
+ return this.totalCount - ((this.page + 1) * this.pageSize) > 0;
+ },
- latestModels: function () {
- return this.last(this.latestModelsCount);
- }
+ latestModels: function() {
+ return this.last(this.latestModelsCount);
+ }
+ });
});
-
-});
-
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/base/models/search_result.js b/lms/static/js/search/base/models/search_result.js
index 63821f7159..eba6503793 100644
--- a/lms/static/js/search/base/models/search_result.js
+++ b/lms/static/js/search/base/models/search_result.js
@@ -1,17 +1,14 @@
-;(function (define) {
+(function(define) {
+ define(['backbone'], function(Backbone) {
+ 'use strict';
-define(['backbone'], function (Backbone) {
- 'use strict';
-
- return Backbone.Model.extend({
- defaults: {
- location: [],
- content_type: '',
- excerpt: '',
- url: ''
- }
+ return Backbone.Model.extend({
+ defaults: {
+ location: [],
+ content_type: '',
+ excerpt: '',
+ url: ''
+ }
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/base/routers/search_router.js b/lms/static/js/search/base/routers/search_router.js
index fc4a7adf21..e85bf7dea3 100644
--- a/lms/static/js/search/base/routers/search_router.js
+++ b/lms/static/js/search/base/routers/search_router.js
@@ -1,17 +1,14 @@
-;(function (define) {
+(function(define) {
+ define(['backbone'], function(Backbone) {
+ 'use strict';
-define(['backbone'], function (Backbone) {
- 'use strict';
-
- return Backbone.Router.extend({
- routes: {
- 'search/:query': 'search'
- },
- search: function(query) {
- this.trigger('search', query);
- }
+ return Backbone.Router.extend({
+ routes: {
+ 'search/:query': 'search'
+ },
+ search: function(query) {
+ this.trigger('search', query);
+ }
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/base/views/search_form.js b/lms/static/js/search/base/views/search_form.js
index 5b666cf6af..c9d6153883 100644
--- a/lms/static/js/search/base/views/search_form.js
+++ b/lms/static/js/search/base/views/search_form.js
@@ -1,69 +1,66 @@
-;(function (define) {
+(function(define) {
+ define(['jquery', 'backbone'], function($, Backbone) {
+ 'use strict';
-define(['jquery', 'backbone'], function ($, Backbone) {
- 'use strict';
+ return Backbone.View.extend({
- return Backbone.View.extend({
+ el: '',
+ events: {
+ 'submit form': 'submitForm',
+ 'click .cancel-button': 'clearSearch'
+ },
- el: '',
- events: {
- 'submit form': 'submitForm',
- 'click .cancel-button': 'clearSearch',
- },
+ initialize: function() {
+ this.$searchField = this.$el.find('.search-field');
+ this.$searchButton = this.$el.find('.search-button');
+ this.$cancelButton = this.$el.find('.cancel-button');
+ },
- initialize: function () {
- this.$searchField = this.$el.find('.search-field');
- this.$searchButton = this.$el.find('.search-button');
- this.$cancelButton = this.$el.find('.cancel-button');
- },
+ submitForm: function(event) {
+ event.preventDefault();
+ this.doSearch();
+ },
- submitForm: function (event) {
- event.preventDefault();
- this.doSearch();
- },
+ doSearch: function(term) {
+ if (term) {
+ this.$searchField.val(term);
+ }
+ else {
+ term = this.$searchField.val();
+ }
- doSearch: function (term) {
- if (term) {
- this.$searchField.val(term);
- }
- else {
- term = this.$searchField.val();
+ var trimmed = $.trim(term);
+ if (trimmed) {
+ this.setActiveStyle();
+ this.trigger('search', trimmed);
+ }
+ else {
+ this.clearSearch();
+ }
+ },
+
+ resetSearchForm: function() {
+ this.$searchField.val('');
+ this.setInitialStyle();
+ },
+
+ clearSearch: function() {
+ this.resetSearchForm();
+ this.trigger('clear');
+ },
+
+ setActiveStyle: function() {
+ this.$searchField.addClass('is-active');
+ this.$searchButton.hide();
+ this.$cancelButton.show();
+ },
+
+ setInitialStyle: function() {
+ this.$searchField.removeClass('is-active');
+ this.$searchButton.show();
+ this.$cancelButton.hide();
}
- var trimmed = $.trim(term);
- if (trimmed) {
- this.setActiveStyle();
- this.trigger('search', trimmed);
- }
- else {
- this.clearSearch();
- }
- },
-
- resetSearchForm: function () {
- this.$searchField.val('');
- this.setInitialStyle();
- },
-
- clearSearch: function () {
- this.resetSearchForm();
- this.trigger('clear');
- },
-
- setActiveStyle: function () {
- this.$searchField.addClass('is-active');
- this.$searchButton.hide();
- this.$cancelButton.show();
- },
-
- setInitialStyle: function () {
- this.$searchField.removeClass('is-active');
- this.$searchButton.show();
- this.$cancelButton.hide();
- }
-
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/base/views/search_item_view.js b/lms/static/js/search/base/views/search_item_view.js
index 57ddaeb226..8d406a0368 100644
--- a/lms/static/js/search/base/views/search_item_view.js
+++ b/lms/static/js/search/base/views/search_item_view.js
@@ -1,73 +1,70 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'jquery',
+ 'underscore',
+ 'backbone',
+ 'gettext',
+ 'logger'
+ ], function($, _, Backbone, gettext, Logger) {
+ 'use strict';
-define([
- 'jquery',
- 'underscore',
- 'backbone',
- 'gettext',
- 'logger'
-], function ($, _, Backbone, gettext, Logger) {
- 'use strict';
+ return Backbone.View.extend({
- return Backbone.View.extend({
+ tagName: 'li',
+ templateId: '',
+ className: 'search-results-item',
+ attributes: {
+ 'role': 'region',
+ 'aria-label': 'search result'
+ },
- tagName: 'li',
- templateId: '',
- className: 'search-results-item',
- attributes: {
- 'role': 'region',
- 'aria-label': 'search result'
- },
+ events: {
+ 'click': 'logSearchItem'
+ },
- events: {
- 'click': 'logSearchItem',
- },
+ initialize: function() {
+ this.tpl = _.template($(this.templateId).html());
+ },
- initialize: function () {
- this.tpl = _.template($(this.templateId).html());
- },
-
- render: function () {
- var data = _.clone(this.model.attributes);
+ render: function() {
+ var data = _.clone(this.model.attributes);
// Drop the preview text and result type if the search term is found
// in the title/location in the course hierarchy
- if (this.model.get('content_type') === 'Sequence') {
- data.excerpt = '';
- data.content_type = '';
- }
- this.$el.html(this.tpl(data));
- return this;
- },
+ if (this.model.get('content_type') === 'Sequence') {
+ data.excerpt = '';
+ data.content_type = '';
+ }
+ this.$el.html(this.tpl(data));
+ return this;
+ },
/**
* Redirect to a URL. Mainly useful for mocking out in tests.
* @param {string} url The URL to redirect to.
*/
- redirect: function(url) {
- window.location.href = url;
- },
+ redirect: function(url) {
+ window.location.href = url;
+ },
- logSearchItem: function(event) {
- event.preventDefault();
- var self = this;
- var target = this.model.id;
- var link = this.model.get('url');
- var collection = this.model.collection;
- var page = collection.page;
- var pageSize = collection.pageSize;
- var searchTerm = collection.searchTerm;
- var index = collection.indexOf(this.model);
- Logger.log('edx.course.search.result_selected', {
- 'search_term': searchTerm,
- 'result_position': (page * pageSize + index),
- 'result_link': target
- }).always(function() {
- self.redirect(link);
- });
- }
+ logSearchItem: function(event) {
+ event.preventDefault();
+ var self = this;
+ var target = this.model.id;
+ var link = this.model.get('url');
+ var collection = this.model.collection;
+ var page = collection.page;
+ var pageSize = collection.pageSize;
+ var searchTerm = collection.searchTerm;
+ var index = collection.indexOf(this.model);
+ Logger.log('edx.course.search.result_selected', {
+ 'search_term': searchTerm,
+ 'result_position': (page * pageSize + index),
+ 'result_link': target
+ }).always(function() {
+ self.redirect(link);
+ });
+ }
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/base/views/search_results_view.js b/lms/static/js/search/base/views/search_results_view.js
index 50ec668767..55e31219ad 100644
--- a/lms/static/js/search/base/views/search_results_view.js
+++ b/lms/static/js/search/base/views/search_results_view.js
@@ -1,110 +1,105 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'jquery',
+ 'underscore',
+ 'backbone',
+ 'gettext'
+ ], function($, _, Backbone, gettext) {
+ 'use strict';
-define([
- 'jquery',
- 'underscore',
- 'backbone',
- 'gettext',
-], function ($, _, Backbone, gettext) {
-
- 'use strict';
-
- return Backbone.View.extend({
+ return Backbone.View.extend({
// these should be defined by subclasses
- el: '',
- contentElement: '',
- resultsTemplateId: '',
- loadingTemplateId: '',
- errorTemplateId: '',
- events: {},
- spinner: '.search-load-next .icon',
- SearchItemView: function () {},
+ el: '',
+ contentElement: '',
+ resultsTemplateId: '',
+ loadingTemplateId: '',
+ errorTemplateId: '',
+ events: {},
+ spinner: '.search-load-next .icon',
+ SearchItemView: function() {},
- initialize: function () {
- this.$contentElement = $(this.contentElement);
- this.resultsTemplate = _.template($(this.resultsTemplateId).html());
- this.loadingTemplate = _.template($(this.loadingTemplateId).html());
- this.errorTemplate = _.template($(this.errorTemplateId).html());
- },
+ initialize: function() {
+ this.$contentElement = $(this.contentElement);
+ this.resultsTemplate = _.template($(this.resultsTemplateId).html());
+ this.loadingTemplate = _.template($(this.loadingTemplateId).html());
+ this.errorTemplate = _.template($(this.errorTemplateId).html());
+ },
- render: function () {
- this.$el.html(this.resultsTemplate({
- totalCount: this.collection.totalCount,
- totalCountMsg: this.totalCountMsg(),
- pageSize: this.collection.pageSize,
- hasMoreResults: this.collection.hasNextPage()
- }));
- this.renderItems();
- this.$el.find(this.spinner).hide();
- this.showResults();
- return this;
- },
+ render: function() {
+ this.$el.html(this.resultsTemplate({
+ totalCount: this.collection.totalCount,
+ totalCountMsg: this.totalCountMsg(),
+ pageSize: this.collection.pageSize,
+ hasMoreResults: this.collection.hasNextPage()
+ }));
+ this.renderItems();
+ this.$el.find(this.spinner).hide();
+ this.showResults();
+ return this;
+ },
- renderNext: function () {
+ renderNext: function() {
// total count may have changed
- this.$el.find('.search-count').text(this.totalCountMsg());
- this.renderItems();
- if (! this.collection.hasNextPage()) {
- this.$el.find('.search-load-next').remove();
- }
- this.$el.find(this.spinner).hide();
- },
+ this.$el.find('.search-count').text(this.totalCountMsg());
+ this.renderItems();
+ if (! this.collection.hasNextPage()) {
+ this.$el.find('.search-load-next').remove();
+ }
+ this.$el.find(this.spinner).hide();
+ },
- renderItems: function () {
- var latest = this.collection.latestModels();
- var items = latest.map(function (result) {
- var item = new this.SearchItemView({ model: result });
- return item.render().el;
- }, this);
- this.$el.find('ol').append(items);
- },
+ renderItems: function() {
+ var latest = this.collection.latestModels();
+ var items = latest.map(function(result) {
+ var item = new this.SearchItemView({model: result});
+ return item.render().el;
+ }, this);
+ this.$el.find('ol').append(items);
+ },
- totalCountMsg: function () {
- var fmt = ngettext('%s result', '%s results', this.collection.totalCount);
- return interpolate(fmt, [this.collection.totalCount]);
- },
+ totalCountMsg: function() {
+ var fmt = ngettext('%s result', '%s results', this.collection.totalCount);
+ return interpolate(fmt, [this.collection.totalCount]);
+ },
- clear: function () {
- this.$el.hide().empty();
- this.$contentElement.show();
- },
+ clear: function() {
+ this.$el.hide().empty();
+ this.$contentElement.show();
+ },
- showResults: function() {
- this.$el.show();
- this.$contentElement.hide();
- },
+ showResults: function() {
+ this.$el.show();
+ this.$contentElement.hide();
+ },
- showLoadingMessage: function () {
- this.doCleanup();
- this.$el.html(this.loadingTemplate());
- this.showResults();
- },
+ showLoadingMessage: function() {
+ this.doCleanup();
+ this.$el.html(this.loadingTemplate());
+ this.showResults();
+ },
- showErrorMessage: function () {
- this.$el.html(this.errorTemplate());
- this.showResults();
- },
+ showErrorMessage: function() {
+ this.$el.html(this.errorTemplate());
+ this.showResults();
+ },
- doCleanup: function () {
+ doCleanup: function() {
// Empty any loading/error message and empty the el
// Bookmarks share the same container element, So we are doing
// this to ensure that elements are in clean/initial state
- $('#loading-message').html('');
- $('#error-message').html('');
- this.$el.html('');
- },
+ $('#loading-message').html('');
+ $('#error-message').html('');
+ this.$el.html('');
+ },
- loadNext: function (event) {
- event && event.preventDefault();
- this.$el.find(this.spinner).show();
- this.trigger('next');
- return false;
- }
+ loadNext: function(event) {
+ event && event.preventDefault();
+ this.$el.find(this.spinner).show();
+ this.trigger('next');
+ return false;
+ }
+ });
});
-
-});
-
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/course/course_search_factory.js b/lms/static/js/search/course/course_search_factory.js
index 4f2a68d916..dce1a1acf2 100644
--- a/lms/static/js/search/course/course_search_factory.js
+++ b/lms/static/js/search/course/course_search_factory.js
@@ -1,52 +1,47 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone', 'js/search/base/routers/search_router', 'js/search/course/views/search_form',
'js/search/base/collections/search_collection', 'js/search/course/views/search_results_view'],
function(Backbone, SearchRouter, CourseSearchForm, SearchCollection, SearchResultsView) {
-
- return function (courseId) {
-
+ return function(courseId) {
var router = new SearchRouter();
var form = new CourseSearchForm();
- var collection = new SearchCollection([], { courseId: courseId });
- var results = new SearchResultsView({ collection: collection });
+ var collection = new SearchCollection([], {courseId: courseId});
+ var results = new SearchResultsView({collection: collection});
var dispatcher = _.clone(Backbone.Events);
- dispatcher.listenTo(router, 'search', function (query) {
+ dispatcher.listenTo(router, 'search', function(query) {
form.doSearch(query);
});
- dispatcher.listenTo(form, 'search', function (query) {
+ dispatcher.listenTo(form, 'search', function(query) {
results.showLoadingMessage();
collection.performSearch(query);
- router.navigate('search/' + query, { replace: true });
+ router.navigate('search/' + query, {replace: true});
});
- dispatcher.listenTo(form, 'clear', function () {
+ dispatcher.listenTo(form, 'clear', function() {
collection.cancelSearch();
results.clear();
router.navigate('');
});
- dispatcher.listenTo(results, 'next', function () {
+ dispatcher.listenTo(results, 'next', function() {
collection.loadNextPage();
});
- dispatcher.listenTo(collection, 'search', function () {
+ dispatcher.listenTo(collection, 'search', function() {
results.render();
});
- dispatcher.listenTo(collection, 'next', function () {
+ dispatcher.listenTo(collection, 'next', function() {
results.renderNext();
});
- dispatcher.listenTo(collection, 'error', function () {
+ dispatcher.listenTo(collection, 'error', function() {
results.showErrorMessage();
});
-
};
-
});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/course/views/search_form.js b/lms/static/js/search/course/views/search_form.js
index 8bee186a24..3d2e175d21 100644
--- a/lms/static/js/search/course/views/search_form.js
+++ b/lms/static/js/search/course/views/search_form.js
@@ -1,14 +1,11 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'js/search/base/views/search_form'
+ ], function(SearchForm) {
+ 'use strict';
-define([
- 'js/search/base/views/search_form'
-], function (SearchForm) {
- 'use strict';
-
- return SearchForm.extend({
- el: '#courseware-search-bar'
+ return SearchForm.extend({
+ el: '#courseware-search-bar'
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/course/views/search_item_view.js b/lms/static/js/search/course/views/search_item_view.js
index cd130b2240..57181fcee6 100644
--- a/lms/static/js/search/course/views/search_item_view.js
+++ b/lms/static/js/search/course/views/search_item_view.js
@@ -1,14 +1,11 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'js/search/base/views/search_item_view'
+ ], function(SearchItemView) {
+ 'use strict';
-define([
- 'js/search/base/views/search_item_view'
-], function (SearchItemView) {
- 'use strict';
-
- return SearchItemView.extend({
- templateId: '#course_search_item-tpl'
+ return SearchItemView.extend({
+ templateId: '#course_search_item-tpl'
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/course/views/search_results_view.js b/lms/static/js/search/course/views/search_results_view.js
index b1bfc3edaa..0d592c7163 100644
--- a/lms/static/js/search/course/views/search_results_view.js
+++ b/lms/static/js/search/course/views/search_results_view.js
@@ -1,38 +1,34 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'js/search/base/views/search_results_view',
+ 'js/search/course/views/search_item_view'
+ ], function(SearchResultsView, CourseSearchItemView) {
+ 'use strict';
-define([
- 'js/search/base/views/search_results_view',
- 'js/search/course/views/search_item_view'
-], function (SearchResultsView, CourseSearchItemView) {
- 'use strict';
+ return SearchResultsView.extend({
- return SearchResultsView.extend({
+ el: '.courseware-results',
+ contentElement: '#course-content',
+ coursewareResultsWrapperElement: '.courseware-results-wrapper',
+ resultsTemplateId: '#course_search_results-tpl',
+ loadingTemplateId: '#search_loading-tpl',
+ errorTemplateId: '#search_error-tpl',
+ events: {
+ 'click .search-load-next': 'loadNext'
+ },
+ SearchItemView: CourseSearchItemView,
- el: '.courseware-results',
- contentElement: '#course-content',
- coursewareResultsWrapperElement: '.courseware-results-wrapper',
- resultsTemplateId: '#course_search_results-tpl',
- loadingTemplateId: '#search_loading-tpl',
- errorTemplateId: '#search_error-tpl',
- events: {
- 'click .search-load-next': 'loadNext',
- },
- SearchItemView: CourseSearchItemView,
+ clear: function() {
+ SearchResultsView.prototype.clear.call(this);
+ $(this.coursewareResultsWrapperElement).hide();
+ this.$contentElement.css('display', 'table-cell');
+ },
- clear: function () {
- SearchResultsView.prototype.clear.call(this);
- $(this.coursewareResultsWrapperElement).hide();
- this.$contentElement.css('display', 'table-cell');
- },
-
- showResults: function () {
- SearchResultsView.prototype.showResults.call(this);
- $(this.coursewareResultsWrapperElement).css('display', 'table-cell');
- }
+ showResults: function() {
+ SearchResultsView.prototype.showResults.call(this);
+ $(this.coursewareResultsWrapperElement).css('display', 'table-cell');
+ }
+ });
});
-
-});
-
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/dashboard/dashboard_search_factory.js b/lms/static/js/search/dashboard/dashboard_search_factory.js
index f44215c416..29b96d0ee4 100644
--- a/lms/static/js/search/dashboard/dashboard_search_factory.js
+++ b/lms/static/js/search/dashboard/dashboard_search_factory.js
@@ -1,56 +1,51 @@
-;(function (define) {
+(function(define) {
'use strict';
define(['backbone', 'js/search/base/routers/search_router', 'js/search/dashboard/views/search_form',
'js/search/base/collections/search_collection', 'js/search/dashboard/views/search_results_view'],
function(Backbone, SearchRouter, SearchForm, SearchCollection, SearchListView) {
-
- return function () {
-
+ return function() {
var router = new SearchRouter();
var form = new SearchForm();
var collection = new SearchCollection([]);
- var results = new SearchListView({ collection: collection });
+ var results = new SearchListView({collection: collection});
var dispatcher = _.clone(Backbone.Events);
- dispatcher.listenTo(router, 'search', function (query) {
+ dispatcher.listenTo(router, 'search', function(query) {
form.doSearch(query);
});
- dispatcher.listenTo(form, 'search', function (query) {
+ dispatcher.listenTo(form, 'search', function(query) {
results.showLoadingMessage();
collection.performSearch(query);
- router.navigate('search/' + query, { replace: true });
+ router.navigate('search/' + query, {replace: true});
});
- dispatcher.listenTo(form, 'clear', function () {
+ dispatcher.listenTo(form, 'clear', function() {
collection.cancelSearch();
results.clear();
router.navigate('');
});
- dispatcher.listenTo(results, 'next', function () {
+ dispatcher.listenTo(results, 'next', function() {
collection.loadNextPage();
});
- dispatcher.listenTo(results, 'reset', function () {
+ dispatcher.listenTo(results, 'reset', function() {
form.resetSearchForm();
});
- dispatcher.listenTo(collection, 'search', function () {
+ dispatcher.listenTo(collection, 'search', function() {
results.render();
});
- dispatcher.listenTo(collection, 'next', function () {
+ dispatcher.listenTo(collection, 'next', function() {
results.renderNext();
});
- dispatcher.listenTo(collection, 'error', function () {
+ dispatcher.listenTo(collection, 'error', function() {
results.showErrorMessage();
});
-
};
-
});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/dashboard/views/search_form.js b/lms/static/js/search/dashboard/views/search_form.js
index 8c3a4e62e4..b302235af5 100644
--- a/lms/static/js/search/dashboard/views/search_form.js
+++ b/lms/static/js/search/dashboard/views/search_form.js
@@ -1,14 +1,11 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'js/search/base/views/search_form'
+ ], function(SearchForm) {
+ 'use strict';
-define([
- 'js/search/base/views/search_form'
-], function (SearchForm) {
- 'use strict';
-
- return SearchForm.extend({
- el: '#dashboard-search-bar'
+ return SearchForm.extend({
+ el: '#dashboard-search-bar'
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/dashboard/views/search_item_view.js b/lms/static/js/search/dashboard/views/search_item_view.js
index d577e2f1f0..9663533377 100644
--- a/lms/static/js/search/dashboard/views/search_item_view.js
+++ b/lms/static/js/search/dashboard/views/search_item_view.js
@@ -1,14 +1,11 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'js/search/base/views/search_item_view'
+ ], function(SearchItemView) {
+ 'use strict';
-define([
- 'js/search/base/views/search_item_view'
-], function (SearchItemView) {
- 'use strict';
-
- return SearchItemView.extend({
- templateId: '#dashboard_search_item-tpl'
+ return SearchItemView.extend({
+ templateId: '#dashboard_search_item-tpl'
+ });
});
-
-});
-
})(define || RequireJS.define);
diff --git a/lms/static/js/search/dashboard/views/search_results_view.js b/lms/static/js/search/dashboard/views/search_results_view.js
index b94826e0cf..5b8f50a65a 100644
--- a/lms/static/js/search/dashboard/views/search_results_view.js
+++ b/lms/static/js/search/dashboard/views/search_results_view.js
@@ -1,33 +1,29 @@
-;(function (define) {
+(function(define) {
+ define([
+ 'js/search/base/views/search_results_view',
+ 'js/search/dashboard/views/search_item_view'
+ ], function(SearchResultsView, DashSearchItemView) {
+ 'use strict';
-define([
- 'js/search/base/views/search_results_view',
- 'js/search/dashboard/views/search_item_view'
-], function (SearchResultsView, DashSearchItemView) {
- 'use strict';
+ return SearchResultsView.extend({
- return SearchResultsView.extend({
+ el: '#dashboard-search-results',
+ contentElement: '#my-courses, #profile-sidebar',
+ resultsTemplateId: '#dashboard_search_results-tpl',
+ loadingTemplateId: '#search_loading-tpl',
+ errorTemplateId: '#search_error-tpl',
+ events: {
+ 'click .search-load-next': 'loadNext',
+ 'click .search-back-to-courses': 'backToCourses'
+ },
+ SearchItemView: DashSearchItemView,
- el: '#dashboard-search-results',
- contentElement: '#my-courses, #profile-sidebar',
- resultsTemplateId: '#dashboard_search_results-tpl',
- loadingTemplateId: '#search_loading-tpl',
- errorTemplateId: '#search_error-tpl',
- events: {
- 'click .search-load-next': 'loadNext',
- 'click .search-back-to-courses': 'backToCourses'
- },
- SearchItemView: DashSearchItemView,
-
- backToCourses: function () {
- this.clear();
- this.trigger('reset');
- return false;
- }
+ backToCourses: function() {
+ this.clear();
+ this.trigger('reset');
+ return false;
+ }
+ });
});
-
-});
-
-
})(define || RequireJS.define);
diff --git a/lms/static/js/shoppingcart/shoppingcart.js b/lms/static/js/shoppingcart/shoppingcart.js
index 971bc8c512..4301de74eb 100644
--- a/lms/static/js/shoppingcart/shoppingcart.js
+++ b/lms/static/js/shoppingcart/shoppingcart.js
@@ -28,8 +28,8 @@ var edx = edx || {};
*/
var isCourseEnrollmentAllowed = function() {
return $.ajax({
- url: "/shoppingcart/verify_cart/",
- type: "GET"
+ url: '/shoppingcart/verify_cart/',
+ type: 'GET'
});
};
@@ -66,7 +66,7 @@ var edx = edx || {};
}
// Immediately disable the submit button to prevent duplicate submissions
- this.$el.find('input[type="submit"]').addClass("disabled");
+ this.$el.find('input[type="submit"]').addClass('disabled');
this.$paymentForm = this.$el;
isCourseEnrollmentAllowed()
@@ -84,7 +84,7 @@ var edx = edx || {};
*/
responseFromServer: function(data) {
if (data.is_course_enrollment_closed == true) {
- location.href = "/shoppingcart";
+ location.href = '/shoppingcart';
}
else {
this.submitPaymentForm(this.$paymentForm);
@@ -97,13 +97,13 @@ var edx = edx || {};
*/
errorFromServer: function() {
// Immediately enable the submit button to allow submission
- this.$el.find('input[type="submit"]').removeClass("disabled");
+ this.$el.find('input[type="submit"]').removeClass('disabled');
},
/**
* Submit the payment from to the external payment processor.
*
- * @param {Object} form
+ * @param {Object} form
*/
submitPaymentForm: function(form) {
form.submit();
@@ -121,14 +121,14 @@ var edx = edx || {};
// before going to make payment
// if exists then trigger click event of the apply code button
var code = $('div.code-input input#input_code').val();
- if (typeof(code) != 'undefined' && code != ''){
- $('div.code-input #submit-code').trigger('click');
+ if (typeof(code) != 'undefined' && code != '') {
+ $('div.code-input #submit-code').trigger('click');
return false;
}
var container = $('.confirm-enrollment.cart-view form');
var view = new edx.shoppingcart.showcart.CartView({
- el:container
+ el: container
}).submit(event);
});
});
-})(jQuery);
\ No newline at end of file
+})(jQuery);
diff --git a/lms/static/js/spec/api_admin/catalog_preview_spec.js b/lms/static/js/spec/api_admin/catalog_preview_spec.js
index b14c02591f..6a1545cbfa 100644
--- a/lms/static/js/spec/api_admin/catalog_preview_spec.js
+++ b/lms/static/js/spec/api_admin/catalog_preview_spec.js
@@ -1,17 +1,17 @@
define([
'js/api_admin/views/catalog_preview',
'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers'
-], function (
+], function(
CatalogPreviewView, AjaxHelpers
) {
'use strict';
- describe('Catalog preview view', function () {
+ describe('Catalog preview view', function() {
var view,
previewUrl = 'http://example.com/api-admin/catalogs/preview/',
catalogApiUrl = 'http://api.example.com/catalog/v1/courses/';
- beforeEach(function () {
+ beforeEach(function() {
setFixtures(
'
' +
'' +
@@ -21,16 +21,16 @@ define([
view = new CatalogPreviewView({
el: '.catalog-body',
previewUrl: previewUrl,
- catalogApiUrl: catalogApiUrl,
+ catalogApiUrl: catalogApiUrl
});
view.render();
});
- it('can render itself', function () {
+ it('can render itself', function() {
expect(view.$('button.preview-query').length).toBe(1);
});
- it('can retrieve a list of catalogs and display them', function () {
+ it('can retrieve a list of catalogs and display them', function() {
var requests = AjaxHelpers.requests(this);
view.$('#id_query').val('*');
view.$('.preview-query').click();
@@ -39,13 +39,13 @@ define([
results: [{key: 'TestX', title: 'Test Course'}],
count: 1,
next: null,
- prev: null,
+ prev: null
});
expect(view.$('.preview-results').text()).toContain('Test Course');
expect(view.$('.preview-results-list li a').attr('href')).toEqual(catalogApiUrl + 'TestX');
});
- it('displays an error when courses cannot be retrieved', function () {
+ it('displays an error when courses cannot be retrieved', function() {
var requests = AjaxHelpers.requests(this);
view.$('#id_query').val('*');
view.$('.preview-query').click();
diff --git a/lms/static/js/spec/ccx/schedule_spec.js b/lms/static/js/spec/ccx/schedule_spec.js
index cb55bebce0..4757ae5ae5 100644
--- a/lms/static/js/spec/ccx/schedule_spec.js
+++ b/lms/static/js/spec/ccx/schedule_spec.js
@@ -1,15 +1,15 @@
define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
function(AjaxHelpers) {
- describe("edx.ccx.schedule.ScheduleView", function() {
+ describe('edx.ccx.schedule.ScheduleView', function() {
var view = null;
var data;
beforeEach(function() {
- loadFixtures("js/fixtures/ccx/schedule.html");
+ loadFixtures('js/fixtures/ccx/schedule.html');
- var scheduleFixture = readFixtures("templates/ccx/schedule.underscore");
+ var scheduleFixture = readFixtures('templates/ccx/schedule.underscore');
appendSetFixtures(
- ""
+ ''
);
schedule_template = _.template($('#schedule_template').html());
save_url = 'save_ccx';
@@ -19,30 +19,30 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
};
data = [{
- "category": "chapter",
- "display_name": "Introduction",
- "due": null,
- "start": null,
- "location": "i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b",
- "hidden": true,
- "children": [
+ 'category': 'chapter',
+ 'display_name': 'Introduction',
+ 'due': null,
+ 'start': null,
+ 'location': 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b',
+ 'hidden': true,
+ 'children': [
{
- "category": "sequential",
- "display_name": "Demo Course Overview",
- "due": null,
- "start": null,
- "location": "i4x://edX/DemoX/sequential/edx_introduction",
- "hidden": true,
- "children": [
- {
- "category": "vertical",
- "display_name": "Introduction: Video and Sequences",
- "due": null,
- "start": null,
- "location": "i4x://edX/DemoX/vertical/vertical_0270f6de40fc",
- "hidden": true
- }
- ]
+ 'category': 'sequential',
+ 'display_name': 'Demo Course Overview',
+ 'due': null,
+ 'start': null,
+ 'location': 'i4x://edX/DemoX/sequential/edx_introduction',
+ 'hidden': true,
+ 'children': [
+ {
+ 'category': 'vertical',
+ 'display_name': 'Introduction: Video and Sequences',
+ 'due': null,
+ 'start': null,
+ 'location': 'i4x://edX/DemoX/vertical/vertical_0270f6de40fc',
+ 'hidden': true
+ }
+ ]
}
]
}];
@@ -51,39 +51,39 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
view.render();
});
- it("verifies correct view setup", function() {
+ it('verifies correct view setup', function() {
expect(view.dirty).toBe(false);
expect(view.showing).toEqual([]);
expect(view.hidden).toEqual(data);
expect(view.schedule).toEqual(data);
});
- it("finds a unit", function() {
+ it('finds a unit', function() {
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
expect(unit).toEqual(data[0]);
});
- it("hides a unit", function() {
+ it('hides a unit', function() {
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
unit.hidden = false;
view.hide(unit);
expect(unit.hidden).toBe(true);
});
- it("shows a unit", function() {
+ it('shows a unit', function() {
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
view.show(unit);
expect(unit.hidden).toBe(false);
});
- it("applies function to schedule nodes", function() {
+ it('applies function to schedule nodes', function() {
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
expect(unit.hidden).toBe(true);
- view.schedule_apply(view.schedule, view.show)
+ view.schedule_apply(view.schedule, view.show);
expect(unit.hidden).toBe(false);
});
- it("adds all units to schedule", function() {
+ it('adds all units to schedule', function() {
expect(view.showing).toEqual([]);
expect(view.hidden.length).toEqual(1);
$('#add-all').click();
@@ -91,7 +91,7 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
expect(view.hidden).toEqual([]);
});
- it("selects a chapter and adds units to dropdown", function() {
+ it('selects a chapter and adds units to dropdown', function() {
expect(view.sequential_select.children('option').length).toEqual(0);
view.chapter_select.change();
expect(view.sequential_select.prop('disabled')).toEqual(true);
@@ -103,14 +103,14 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
expect(view.sequential_select.children('option').length).toEqual(2);
});
- it("selects a unit and adds sections to dropdown", function() {
+ it('selects a unit and adds sections to dropdown', function() {
var val = 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b';
view.chapter_select.val(val);
view.chapter_select.change();
expect(view.vertical_select.children('option').length).toEqual(0);
view.sequential_select.change();
expect(view.vertical_select.prop('disabled')).toEqual(true);
- val = "i4x://edX/DemoX/sequential/edx_introduction";
+ val = 'i4x://edX/DemoX/sequential/edx_introduction';
view.sequential_select.val(val);
view.sequential_select.change();
expect(view.sequential_select.val()).toEqual(val);
@@ -118,27 +118,27 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
expect(view.vertical_select.children('option').length).toEqual(2);
});
- it("selects a section", function() {
+ it('selects a section', function() {
var val = 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b';
view.chapter_select.val(val);
view.chapter_select.change();
- val = "i4x://edX/DemoX/sequential/edx_introduction";
+ val = 'i4x://edX/DemoX/sequential/edx_introduction';
view.sequential_select.val(val);
view.sequential_select.change();
- val = "i4x://edX/DemoX/vertical/vertical_0270f6de40fc";
+ val = 'i4x://edX/DemoX/vertical/vertical_0270f6de40fc';
view.vertical_select.val(val);
view.vertical_select.change();
expect(view.vertical_select.val()).toEqual(val);
});
- it("adds a unit", function() {
+ it('adds a unit', function() {
var val = 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b';
view.chapter_select.val(val);
view.chapter_select.change();
- val = "i4x://edX/DemoX/sequential/edx_introduction";
+ val = 'i4x://edX/DemoX/sequential/edx_introduction';
view.sequential_select.val(val);
view.sequential_select.change();
- val = "i4x://edX/DemoX/vertical/vertical_0270f6de40fc",
+ val = 'i4x://edX/DemoX/vertical/vertical_0270f6de40fc',
view.vertical_select.val(val);
view.vertical_select.change();
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
@@ -149,14 +149,14 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
expect(unit.hidden).toBe(false);
});
- it("add unit when start date is greater the due date", function() {
+ it('add unit when start date is greater the due date', function() {
var val = 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b';
view.chapter_select.val(val);
view.chapter_select.change();
- val = "i4x://edX/DemoX/sequential/edx_introduction";
+ val = 'i4x://edX/DemoX/sequential/edx_introduction';
view.sequential_select.val(val);
view.sequential_select.change();
- val = "i4x://edX/DemoX/vertical/vertical_0270f6de40fc";
+ val = 'i4x://edX/DemoX/vertical/vertical_0270f6de40fc';
view.vertical_select.val(val);
view.vertical_select.change();
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
@@ -169,14 +169,14 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
expect(unit.hidden).toBe(true);
});
- it("add unit when start date is missing", function() {
+ it('add unit when start date is missing', function() {
var val = 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b';
view.chapter_select.val(val);
view.chapter_select.change();
- val = "i4x://edX/DemoX/sequential/edx_introduction";
+ val = 'i4x://edX/DemoX/sequential/edx_introduction';
view.sequential_select.val(val);
view.sequential_select.change();
- val = "i4x://edX/DemoX/vertical/vertical_0270f6de40fc";
+ val = 'i4x://edX/DemoX/vertical/vertical_0270f6de40fc';
view.vertical_select.val(val);
view.vertical_select.change();
var unit = view.find_unit(view.schedule, 'i4x://edX/DemoX/chapter/d8a6192ade314473a78242dfeedfbf5b');
@@ -189,39 +189,38 @@ define(['edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers', 'js/ccx/schedule'],
expect(unit.hidden).toBe(true);
});
- it("gets a datetime string from date and time fields", function() {
+ it('gets a datetime string from date and time fields', function() {
view.set_datetime('start', '2015-12-12 10:45');
expect($('form#add-unit input[name=start_date]')).toHaveValue('2015-12-12');
expect($('form#add-unit input[name=start_time]')).toHaveValue('10:45');
});
- it("sets date and time fields from datetime string", function() {
+ it('sets date and time fields from datetime string', function() {
$('form#add-unit input[name=start_date]').val('2015-12-12');
$('form#add-unit input[name=start_time]').val('10:45');
var datetime = view.get_datetime('start');
expect(datetime).toBe('2015-12-12 10:45');
});
- it("saves schedule changes", function() {
- requests = AjaxHelpers["requests"](this)
+ it('saves schedule changes', function() {
+ requests = AjaxHelpers['requests'](this);
view.save();
- expect(requests.length).toEqual(1)
+ expect(requests.length).toEqual(1);
AjaxHelpers.expectJsonRequest(requests, 'POST', 'save_ccx', view.schedule);
- expect($('#dirty-schedule #save-changes').text()).toEqual("Saving");
+ expect($('#dirty-schedule #save-changes').text()).toEqual('Saving');
AjaxHelpers.respondWithJson(requests, {
data: view.schedule
});
- expect($('#dirty-schedule #save-changes').text()).toEqual("Save changes");
+ expect($('#dirty-schedule #save-changes').text()).toEqual('Save changes');
expect($('#ajax-error')).toHaveCss({display: 'none'});
});
- it("displays an error if the sync fails", function() {
- requests = AjaxHelpers["requests"](this)
+ it('displays an error if the sync fails', function() {
+ requests = AjaxHelpers['requests'](this);
view.save();
requests[0].respond(500);
expect($('#ajax-error')).toHaveCss({display: 'block'});
});
-
});
}
);
diff --git a/lms/static/js/spec/commerce/receipt_view_spec.js b/lms/static/js/spec/commerce/receipt_view_spec.js
index e86334bc56..ff42f05fc0 100644
--- a/lms/static/js/spec/commerce/receipt_view_spec.js
+++ b/lms/static/js/spec/commerce/receipt_view_spec.js
@@ -1,10 +1,10 @@
define([
- 'jquery',
- 'jquery.ajax-retry',
- 'js/commerce/views/receipt_view',
- 'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers'
- ],
- function ($, AjaxRetry, ReceiptView, AjaxHelpers) {
+ 'jquery',
+ 'jquery.ajax-retry',
+ 'js/commerce/views/receipt_view',
+ 'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers'
+],
+ function($, AjaxRetry, ReceiptView, AjaxHelpers) {
'use strict';
describe('edx.commerce.ReceiptView', function() {
var data, courseResponseData, providerResponseData, mockRequests, mockRender, createReceiptView,
@@ -15,17 +15,17 @@ define([
};
mockRequests = function(requests, method, apiUrl, responseData) {
- AjaxHelpers.expectRequest(requests, method, apiUrl);
- AjaxHelpers.respondWithJson(requests, responseData);
+ AjaxHelpers.expectRequest(requests, method, apiUrl);
+ AjaxHelpers.respondWithJson(requests, responseData);
};
mockRender = function(useEcommerceOrderNumber, isVerified) {
var requests, view, orderUrlFormat;
requests = AjaxHelpers.requests(this);
- $("#receipt-container").data("verified", isVerified);
+ $('#receipt-container').data('verified', isVerified);
view = createReceiptView();
view.useEcommerceApi = true;
- if (useEcommerceOrderNumber){
+ if (useEcommerceOrderNumber) {
view.ecommerceOrderNumber = 'EDX-123456';
orderUrlFormat = '/api/commerce/v1/orders/EDX-123456/';
}
@@ -36,6 +36,11 @@ define([
view.render();
mockRequests(requests, 'GET', orderUrlFormat, data);
+ mockRequests(
+ requests, 'GET', '/commerce/checkout/verification_status/?course_id=' +
+ encodeURIComponent('course-v1:edx+dummy+2015_T3'), {is_verification_required: true}
+ );
+
mockRequests(
requests, 'GET', '/api/courses/v1/courses/course-v1:edx+dummy+2015_T3/', courseResponseData
);
@@ -63,92 +68,92 @@ define([
);
data = {
- "status": "Open",
- "billed_to": {
- "city": "dummy city",
- "first_name": "john",
- "last_name": "doe",
- "country": "AL",
- "line2": "line2",
- "line1": "line1",
- "state": "",
- "postcode": "12345"
+ 'status': 'Open',
+ 'billed_to': {
+ 'city': 'dummy city',
+ 'first_name': 'john',
+ 'last_name': 'doe',
+ 'country': 'AL',
+ 'line2': 'line2',
+ 'line1': 'line1',
+ 'state': '',
+ 'postcode': '12345'
},
- "lines": [
+ 'lines': [
{
- "status": "Open",
- "unit_price_excl_tax": "10.00",
- "product": {
- "attribute_values": [
+ 'status': 'Open',
+ 'unit_price_excl_tax': '10.00',
+ 'product': {
+ 'attribute_values': [
{
- "name": "certificate_type",
- "value": "verified"
+ 'name': 'certificate_type',
+ 'value': 'verified'
},
{
- "name": "course_key",
- "code": "course_key",
- "value": "course-v1:edx+dummy+2015_T3"
+ 'name': 'course_key',
+ 'code': 'course_key',
+ 'value': 'course-v1:edx+dummy+2015_T3'
},
{
- "name": "credit_provider",
- "value": "edx"
+ 'name': 'credit_provider',
+ 'value': 'edx'
}
],
- "stockrecords": [
+ 'stockrecords': [
{
- "price_currency": "USD",
- "product": 123,
- "partner_sku": "1234ABC",
- "partner": 1,
- "price_excl_tax": "10.00",
- "id": 123
+ 'price_currency': 'USD',
+ 'product': 123,
+ 'partner_sku': '1234ABC',
+ 'partner': 1,
+ 'price_excl_tax': '10.00',
+ 'id': 123
}
],
- "product_class": "Seat",
- "title": "Dummy title",
- "url": "https://ecom.edx.org/api/v2/products/123/",
- "price": "10.00",
- "expires": null,
- "is_available_to_buy": true,
- "id": 123,
- "structure": "child"
+ 'product_class': 'Seat',
+ 'title': 'Dummy title',
+ 'url': 'https://ecom.edx.org/api/v2/products/123/',
+ 'price': '10.00',
+ 'expires': null,
+ 'is_available_to_buy': true,
+ 'id': 123,
+ 'structure': 'child'
},
- "line_price_excl_tax": "10.00",
- "description": "dummy description",
- "title": "dummy title",
- "quantity": 1
+ 'line_price_excl_tax': '10.00',
+ 'description': 'dummy description',
+ 'title': 'dummy title',
+ 'quantity': 1
}
],
- "number": "EDX-123456",
- "date_placed": "2016-01-01T01:01:01Z",
- "currency": "USD",
- "total_excl_tax": "10.00"
+ 'number': 'EDX-123456',
+ 'date_placed': '2016-01-01T01:01:01Z',
+ 'currency': 'USD',
+ 'total_excl_tax': '10.00'
};
providerResponseData = {
- "id": "edx",
- "display_name": "edX",
- "url": "http://www.edx.org",
- "status_url": "http://www.edx.org/status",
- "description": "Nothing",
- "enable_integration": false,
- "fulfillment_instructions": "",
- "thumbnail_url": "http://edx.org/thumbnail.png"
+ 'id': 'edx',
+ 'display_name': 'edX',
+ 'url': 'http://www.edx.org',
+ 'status_url': 'http://www.edx.org/status',
+ 'description': 'Nothing',
+ 'enable_integration': false,
+ 'fulfillment_instructions': '',
+ 'thumbnail_url': 'http://edx.org/thumbnail.png'
};
courseResponseData = {
- "id": "course-v1:edx+dummy+2015_T3",
- "name": "receipt test",
- "category": "course",
- "org": "edx",
- "run": "2015_T2",
- "course": "CS420",
- "uri": "http://test.com/api/courses/v1/courses/course-v1:edx+dummy+2015_T3/",
- "image_url": "/test.jpg",
- "start": "2030-01-01T00:00:00Z",
- "end": null
+ 'id': 'course-v1:edx+dummy+2015_T3',
+ 'name': 'receipt test',
+ 'category': 'course',
+ 'org': 'edx',
+ 'run': '2015_T2',
+ 'course': 'CS420',
+ 'uri': 'http://test.com/api/courses/v1/courses/course-v1:edx+dummy+2015_T3/',
+ 'image_url': '/test.jpg',
+ 'start': '2030-01-01T00:00:00Z',
+ 'end': null
};
userResponseData = {
- "username": "user-1",
- "name": "full name"
+ 'username': 'user-1',
+ 'name': 'full name'
};
});
@@ -162,7 +167,6 @@ define([
currency: 'USD'
}
);
-
});
it('sends analytic event when non verified receipt is rendered', function() {
@@ -175,7 +179,6 @@ define([
currency: 'USD'
}
);
-
});
it('renders a receipt correctly with Ecommerce Order Number', function() {
@@ -191,7 +194,6 @@ define([
view = mockRender(false, 'True');
expect(view.$('.course_name_placeholder').text()).toContain('receipt test');
});
-
});
}
);
diff --git a/lms/static/js/spec/components/card/card_spec.js b/lms/static/js/spec/components/card/card_spec.js
index 4145f9ee83..284138dc50 100644
--- a/lms/static/js/spec/components/card/card_spec.js
+++ b/lms/static/js/spec/components/card/card_spec.js
@@ -1,4 +1,4 @@
-(function (define) {
+(function(define) {
'use strict';
define(['jquery',
@@ -7,43 +7,42 @@
'js/components/card/views/card'
],
function($, _, Backbone, CardView) {
-
- describe('card component view', function () {
- it('can render itself as a square card', function () {
- var view = new CardView({ configuration: 'square_card' });
+ describe('card component view', function() {
+ it('can render itself as a square card', function() {
+ var view = new CardView({configuration: 'square_card'});
expect(view.$el).toHaveClass('square-card');
expect(view.$el.find('.wrapper-card-meta .action').length).toBe(1);
});
- it('can render itself as a list card', function () {
- var view = new CardView({ configuration: 'list_card' });
+ it('can render itself as a list card', function() {
+ var view = new CardView({configuration: 'list_card'});
expect(view.$el).toHaveClass('list-card');
expect(view.$el.find('.wrapper-card-core .action').length).toBe(1);
});
- it('renders a pennant only if the pennant value is truthy', function () {
- var view = new (CardView.extend({ pennant: '' }))();
+ it('renders a pennant only if the pennant value is truthy', function() {
+ var view = new (CardView.extend({pennant: ''}))();
expect(view.$el.find('.card-type').length).toBe(0);
- view = new (CardView.extend({ pennant: 'Test Pennant' }))();
+ view = new (CardView.extend({pennant: 'Test Pennant'}))();
expect(view.$el.find('.card-type').length).toBe(1);
});
- it('can render child views', function () {
- var testChildView = new (Backbone.View.extend({ className: 'test-view' }))();
+ it('can render child views', function() {
+ var testChildView = new (Backbone.View.extend({className: 'test-view'}))();
spyOn(testChildView, 'render');
- var view = new (CardView.extend({ details: [testChildView] }))();
+ var view = new (CardView.extend({details: [testChildView]}))();
expect(testChildView.render).toHaveBeenCalled();
expect(view.$el.find('.test-view')).toHaveClass('meta-detail');
});
- it('calls action when clicked', function () {
+ it('calls action when clicked', function() {
spyOn(CardView.prototype, 'action');
- var view = new CardView({ configuration: 'square_card' });
+ var view = new CardView({configuration: 'square_card'});
view.$el.find('.action').trigger('click');
expect(view.action).toHaveBeenCalled();
});
- var verifyContent = function (view) {
+ var verifyContent = function(view) {
expect(view.$el).toHaveClass('test-card');
expect(view.$el.find('.card-type').text()).toContain('Pennant');
expect(view.$el.find('.card-title').text()).toContain('A test title');
@@ -53,7 +52,7 @@
expect(view.$el.find('.action').text()).toContain('A test action');
};
- it('can have strings for cardClass, pennant, title, description, and action', function () {
+ it('can have strings for cardClass, pennant, title, description, and action', function() {
var view = new (CardView.extend({
cardClass: 'test-card',
pennant: 'Pennant',
@@ -66,15 +65,15 @@
verifyContent(view);
});
- it('can have functions for cardClass, pennant, title, description, and action', function () {
+ it('can have functions for cardClass, pennant, title, description, and action', function() {
var view = new (CardView.extend({
- cardClass: function () { return 'test-card'; },
- pennant: function () { return 'Pennant'; },
- title: function () { return 'A test title'; },
- description: function () { return 'A test description'; },
- actionClass: function () { return 'test-action'; },
- actionUrl: function () { return 'www.example.com'; },
- actionContent: function () { return 'A test action'; }
+ cardClass: function() { return 'test-card'; },
+ pennant: function() { return 'Pennant'; },
+ title: function() { return 'A test title'; },
+ description: function() { return 'A test description'; },
+ actionClass: function() { return 'test-action'; },
+ actionUrl: function() { return 'www.example.com'; },
+ actionContent: function() { return 'A test action'; }
}));
verifyContent(view);
});
diff --git a/lms/static/js/spec/components/header/header_spec.js b/lms/static/js/spec/components/header/header_spec.js
index 7df8ce8ba6..d66a78b58d 100644
--- a/lms/static/js/spec/components/header/header_spec.js
+++ b/lms/static/js/spec/components/header/header_spec.js
@@ -1,4 +1,4 @@
-(function (define) {
+(function(define) {
'use strict';
define(['jquery',
@@ -7,20 +7,19 @@
'js/components/header/models/header'
],
function($, _, HeaderView, HeaderModel) {
-
- describe('header component view', function () {
+ describe('header component view', function() {
var model, view;
- var testBreadcrumbs = function (breadcrumbs) {
+ var testBreadcrumbs = function(breadcrumbs) {
model.set('breadcrumbs', breadcrumbs);
expect(view.$('nav.breadcrumbs').length).toBe(1);
- _.each(view.$('.nav-item'), function (el, index) {
+ _.each(view.$('.nav-item'), function(el, index) {
expect($(el).attr('href')).toEqual(breadcrumbs[index].url);
expect($(el).text()).toEqual(breadcrumbs[index].title);
});
};
- beforeEach(function () {
+ beforeEach(function() {
model = new HeaderModel({
title: 'Test title',
description: 'Test description'
@@ -30,16 +29,16 @@
});
});
- it('can render itself', function () {
+ it('can render itself', function() {
expect(view.$el.text()).toContain('Test title');
expect(view.$el.text()).toContain('Test description');
});
- it('does not show breadcrumbs by default', function () {
+ it('does not show breadcrumbs by default', function() {
expect(view.$el.html()).not.toContain('
' +
+ "'
);
var certificate_invalidations = new CertificateInvalidationCollection(certificate_invalidations_json, {
@@ -159,19 +158,19 @@ define([
view = new CertificateInvalidationView({collection: certificate_invalidations});
view.render();
- user_name_field = $("#certificate-invalidation-user");
- notes_field = $("#certificate-invalidation-notes");
- invalidate_button = $("#invalidate-certificate");
+ user_name_field = $('#certificate-invalidation-user');
+ notes_field = $('#certificate-invalidation-notes');
+ invalidate_button = $('#invalidate-certificate');
requests = AjaxHelpers.requests(this);
});
- it("verifies view is initialized and rendered successfully", function() {
+ it('verifies view is initialized and rendered successfully', function() {
expect(view).not.toBe(undefined);
expect(view.$el.find('table tbody tr').length).toBe(2);
});
- it("verifies view is rendered on add/remove to collection", function() {
+ it('verifies view is rendered on add/remove to collection', function() {
var user = 'test3',
notes = 'test3 notes',
model = new CertificateInvalidationModel(
@@ -193,27 +192,25 @@ define([
// Verify view is updated
expect(view.$el.find('table tbody tr').length).toBe(2);
-
-
});
- it("verifies view error message on duplicate certificate validation.", function() {
+ it('verifies view error message on duplicate certificate validation.', function() {
$(user_name_field).val(duplicate_user);
$(invalidate_button).click();
- expect($("#certificate-invalidation div.message").text()).toEqual(messages.error.duplicate_user);
+ expect($('#certificate-invalidation div.message').text()).toEqual(messages.error.duplicate_user);
});
- it("verifies view error message on empty username/email field.", function() {
- $(user_name_field).val("");
+ it('verifies view error message on empty username/email field.', function() {
+ $(user_name_field).val('');
$(invalidate_button).click();
- expect($("#certificate-invalidation div.message").text()).toEqual(messages.error.empty_user_name_email);
+ expect($('#certificate-invalidation div.message').text()).toEqual(messages.error.empty_user_name_email);
});
- it("verifies view success message on certificate invalidation.", function() {
+ it('verifies view success message on certificate invalidation.', function() {
$(user_name_field).val(new_user);
- $(notes_field).val("test notes for user test4");
+ $(notes_field).val('test notes for user test4');
$(invalidate_button).click();
AjaxHelpers.respondWithJson(
@@ -222,36 +219,36 @@ define([
id: 4,
user: 'test4',
validated_by: 5,
- created: "Thursday, December 29, 2015",
- notes: "test notes for user test4"
+ created: 'Thursday, December 29, 2015',
+ notes: 'test notes for user test4'
}
);
- expect($("#certificate-invalidation div.message").text()).toEqual(messages.success.saved);
+ expect($('#certificate-invalidation div.message').text()).toEqual(messages.success.saved);
});
- it("verifies view server error if server returns unknown response.", function() {
+ it('verifies view server error if server returns unknown response.', function() {
$(user_name_field).val(new_user);
- $(notes_field).val("test notes for user test4");
+ $(notes_field).val('test notes for user test4');
$(invalidate_button).click();
// Response with empty body
- AjaxHelpers.respondWithTextError(requests, 400, "");
+ AjaxHelpers.respondWithTextError(requests, 400, '');
- expect($("#certificate-invalidation div.message").text()).toEqual(messages.error.server_error);
+ expect($('#certificate-invalidation div.message').text()).toEqual(messages.error.server_error);
});
- it("verifies certificate re-validation request and success message.", function() {
+ it('verifies certificate re-validation request and success message.', function() {
var user = 'test1',
- re_validate_certificate = "div.certificate-invalidation-container table tr:contains('" +
+ re_validate_certificate = "div.certificate-invalidation-container table tr:contains('" +
user + "') td .re-validate-certificate";
$(re_validate_certificate).click();
AjaxHelpers.respondWithJson(requests, {});
- expect($("#certificate-invalidation div.message").text()).toEqual(messages.success.re_validated);
+ expect($('#certificate-invalidation div.message').text()).toEqual(messages.success.re_validated);
});
- it("verifies error message from server is displayed.", function() {
+ it('verifies error message from server is displayed.', function() {
var user = 'test1',
re_validate_certificate = "div.certificate-invalidation-container table tr:contains('" +
user + "') td .re-validate-certificate";
@@ -262,9 +259,8 @@ define([
message: messages.error.from_server
});
- expect($("#certificate-invalidation div.message").text()).toEqual(messages.error.from_server);
+ expect($('#certificate-invalidation div.message').text()).toEqual(messages.error.from_server);
});
-
});
}
);
diff --git a/lms/static/js/spec/instructor_dashboard/certificates_spec.js b/lms/static/js/spec/instructor_dashboard/certificates_spec.js
index 4cf8b76867..2dd689f9da 100644
--- a/lms/static/js/spec/instructor_dashboard/certificates_spec.js
+++ b/lms/static/js/spec/instructor_dashboard/certificates_spec.js
@@ -1,12 +1,12 @@
-/*global define, onCertificatesReady */
+/* global define, onCertificatesReady */
define([
- 'jquery',
- 'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers',
- 'js/instructor_dashboard/certificates'
- ],
+ 'jquery',
+ 'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers',
+ 'js/instructor_dashboard/certificates'
+],
function($, AjaxHelpers) {
'use strict';
- describe("edx.instructor_dashboard.certificates.regenerate_certificates", function() {
+ describe('edx.instructor_dashboard.certificates.regenerate_certificates', function() {
var $regenerate_certificates_button = null,
$certificate_regeneration_status = null,
requests = null;
@@ -14,18 +14,18 @@ define([
success_message: 'Certificate regeneration task has been started. ' +
'You can view the status of the generation task in the "Pending Tasks" section.',
error_message: 'Please select one or more certificate statuses that require certificate regeneration.',
- server_error_message: "Error while regenerating certificates. Please try again."
+ server_error_message: 'Error while regenerating certificates. Please try again.'
};
var expected = {
url: 'test/url/',
- postData : [],
+ postData: [],
selected_statuses: ['downloadable', 'error'],
body: 'certificate_statuses=downloadable&certificate_statuses=error'
};
- var select_options = function(option_values){
- $.each(option_values, function(index, element){
- $("#certificate-regenerating-form input[value=" + element + "]").click();
+ var select_options = function(option_values) {
+ $.each(option_values, function(index, element) {
+ $('#certificate-regenerating-form input[value=' + element + ']').click();
});
};
@@ -59,26 +59,26 @@ define([
setFixtures(fixture);
onCertificatesReady();
- $regenerate_certificates_button = $("#btn-start-regenerating-certificates");
- $certificate_regeneration_status = $(".certificate-regeneration-status");
+ $regenerate_certificates_button = $('#btn-start-regenerating-certificates');
+ $certificate_regeneration_status = $('.certificate-regeneration-status');
requests = AjaxHelpers.requests(this);
});
- it("does not regenerate certificates if user cancels operation in confirm popup", function() {
+ it('does not regenerate certificates if user cancels operation in confirm popup', function() {
spyOn(window, 'confirm').and.returnValue(false);
$regenerate_certificates_button.click();
expect(window.confirm).toHaveBeenCalled();
AjaxHelpers.expectNoRequests(requests);
});
- it("sends regenerate certificates request if user accepts operation in confirm popup", function() {
+ it('sends regenerate certificates request if user accepts operation in confirm popup', function() {
spyOn(window, 'confirm').and.returnValue(true);
$regenerate_certificates_button.click();
expect(window.confirm).toHaveBeenCalled();
AjaxHelpers.expectRequest(requests, 'POST', expected.url);
});
- it("sends regenerate certificates request with selected certificate statuses", function() {
+ it('sends regenerate certificates request with selected certificate statuses', function() {
spyOn(window, 'confirm').and.returnValue(true);
select_options(expected.selected_statuses);
@@ -87,7 +87,7 @@ define([
AjaxHelpers.expectRequest(requests, 'POST', expected.url, expected.body);
});
- it("displays error message in case of server side error", function() {
+ it('displays error message in case of server side error', function() {
spyOn(window, 'confirm').and.returnValue(true);
select_options(expected.selected_statuses);
@@ -96,7 +96,7 @@ define([
expect($certificate_regeneration_status.text()).toEqual(MESSAGES.server_error_message);
});
- it("displays error message returned by the server in case of unsuccessful request", function() {
+ it('displays error message returned by the server in case of unsuccessful request', function() {
spyOn(window, 'confirm').and.returnValue(true);
select_options(expected.selected_statuses);
@@ -105,7 +105,7 @@ define([
expect($certificate_regeneration_status.text()).toEqual(MESSAGES.error_message);
});
- it("displays success message returned by the server in case of successful request", function() {
+ it('displays success message returned by the server in case of successful request', function() {
spyOn(window, 'confirm').and.returnValue(true);
select_options(expected.selected_statuses);
@@ -113,7 +113,6 @@ define([
AjaxHelpers.respondWithJson(requests, {message: MESSAGES.success_message, success: true});
expect($certificate_regeneration_status.text()).toEqual(MESSAGES.success_message);
});
-
});
}
);
diff --git a/lms/static/js/spec/instructor_dashboard/data_download_spec.js b/lms/static/js/spec/instructor_dashboard/data_download_spec.js
index d873c3b337..80ad0bdd01 100644
--- a/lms/static/js/spec/instructor_dashboard/data_download_spec.js
+++ b/lms/static/js/spec/instructor_dashboard/data_download_spec.js
@@ -1,11 +1,11 @@
-/*global define */
+/* global define */
define(['jquery',
'coffee/src/instructor_dashboard/data_download',
'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers',
'slick.grid'],
- function ($, DataDownload, AjaxHelpers) {
+ function($, DataDownload, AjaxHelpers) {
'use strict';
- describe("edx.instructor_dashboard.data_download.DataDownload_Certificate", function() {
+ describe('edx.instructor_dashboard.data_download.DataDownload_Certificate', function() {
var url, data_download_certificate;
beforeEach(function() {
@@ -19,9 +19,9 @@ define(['jquery',
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
var data = {
- 'certificates': [{'course_id':'xyz_test', 'mode':'honor'}],
+ 'certificates': [{'course_id': 'xyz_test', 'mode': 'honor'}],
'queried_features': ['course_id', 'mode'],
- 'feature_names': { 'course_id': 'Course ID', 'mode': ' Mode'}
+ 'feature_names': {'course_id': 'Course ID', 'mode': ' Mode'}
};
data_download_certificate.$list_issued_certificate_table_btn.click();
diff --git a/lms/static/js/spec/instructor_dashboard/ecommerce_spec.js b/lms/static/js/spec/instructor_dashboard/ecommerce_spec.js
index 56a95485ac..4918623a5c 100644
--- a/lms/static/js/spec/instructor_dashboard/ecommerce_spec.js
+++ b/lms/static/js/spec/instructor_dashboard/ecommerce_spec.js
@@ -1,18 +1,18 @@
define(['backbone', 'jquery', 'js/instructor_dashboard/ecommerce'],
- function (Backbone, $, ExpiryCouponView) {
+ function(Backbone, $, ExpiryCouponView) {
'use strict';
var expiryCouponView;
- describe("edx.instructor_dashboard.ecommerce.ExpiryCouponView", function() {
+ describe('edx.instructor_dashboard.ecommerce.ExpiryCouponView', function() {
beforeEach(function() {
setFixtures('');
expiryCouponView = new ExpiryCouponView();
});
- it("is defined", function () {
+ it('is defined', function() {
expect(expiryCouponView).toBeDefined();
});
- it("triggers the callback when the checkbox is clicked", function () {
+ it('triggers the callback when the checkbox is clicked', function() {
var target = expiryCouponView.$el.find('input[type="checkbox"]');
spyOn(expiryCouponView, 'clicked');
expiryCouponView.delegateEvents();
@@ -20,15 +20,15 @@ define(['backbone', 'jquery', 'js/instructor_dashboard/ecommerce'],
expect(expiryCouponView.clicked).toHaveBeenCalled();
});
- it("shows the input field when the checkbox is checked", function () {
+ it('shows the input field when the checkbox is checked', function() {
var target = expiryCouponView.$el.find('input[type="checkbox"]');
target.click();
expect(expiryCouponView.$el.find('#coupon_expiration_date').is(':visible')).toBe(true);
});
- it("hides the input field when the checkbox is unchecked", function () {
+ it('hides the input field when the checkbox is unchecked', function() {
var target = expiryCouponView.$el.find('input[type="checkbox"]');
- expect(expiryCouponView.$el.find('#coupon_expiration_date')).toHaveAttr('style','display: none;');
+ expect(expiryCouponView.$el.find('#coupon_expiration_date')).toHaveAttr('style', 'display: none;');
});
});
});
diff --git a/lms/static/js/spec/instructor_dashboard/student_admin_spec.js b/lms/static/js/spec/instructor_dashboard/student_admin_spec.js
index 11223a3422..1edf90b69e 100644
--- a/lms/static/js/spec/instructor_dashboard/student_admin_spec.js
+++ b/lms/static/js/spec/instructor_dashboard/student_admin_spec.js
@@ -1,8 +1,8 @@
define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolkit/js/utils/spec-helpers/ajax-helpers'],
- function ($, StudentAdmin, AjaxHelpers) {
- //'coffee/src/instructor_dashboard/student_admin'
+ function($, StudentAdmin, AjaxHelpers) {
+ // 'coffee/src/instructor_dashboard/student_admin'
'use strict';
- describe("edx.instructor_dashboard.student_admin.StudentAdmin", function() {
+ describe('edx.instructor_dashboard.student_admin.StudentAdmin', function() {
var studentadmin, dashboard_api_url, unique_student_identifier, alert_msg;
beforeEach(function() {
@@ -15,22 +15,21 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
};
studentadmin = new window.StudentAdmin($('#student_admin'));
dashboard_api_url = '/courses/PU/FSc/2014_T4/instructor/api';
- unique_student_identifier = "test@example.com";
+ unique_student_identifier = 'test@example.com';
alert_msg = '';
spyOn(window, 'alert').and.callFake(function(message) {
alert_msg = message;
});
-
});
it('initiates resetting of entrance exam when button is clicked', function() {
studentadmin.$btn_reset_entrance_exam_attempts.click();
// expect error to be shown since student identifier is not set
- expect(studentadmin.$request_response_error_ee.text()).toEqual(gettext("Please enter a student email address or username."));
+ expect(studentadmin.$request_response_error_ee.text()).toEqual(gettext('Please enter a student email address or username.'));
var success_message = gettext("Entrance exam attempts is being reset for student '{student_id}'.");
var full_success_message = interpolate_text(success_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
// Spy on AJAX requests
@@ -56,7 +55,7 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('shows an error when resetting of entrance exam fails', function() {
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_reset_entrance_exam_attempts.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -67,11 +66,11 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
AjaxHelpers.expectPostRequest(requests, url, params);
// Simulate an error response from the server
- AjaxHelpers.respondWithError(requests, 400,{});
+ AjaxHelpers.respondWithError(requests, 400, {});
var error_message = gettext("Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.");
var full_error_message = interpolate_text(error_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
expect(studentadmin.$request_response_error_ee.text()).toEqual(full_error_message);
});
@@ -79,18 +78,18 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('initiates rescoring of the entrance exam when the button is clicked', function() {
studentadmin.$btn_rescore_entrance_exam.click();
// expect error to be shown since student identifier is not set
- expect(studentadmin.$request_response_error_ee.text()).toEqual(gettext("Please enter a student email address or username."));
+ expect(studentadmin.$request_response_error_ee.text()).toEqual(gettext('Please enter a student email address or username.'));
var success_message = gettext("Started entrance exam rescore task for student '{student_id}'." +
" Click the 'Show Background Task History for Student' button to see the status of the task.");
var full_success_message = interpolate_text(success_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_rescore_entrance_exam.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -109,7 +108,7 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('shows an error when entrance exam rescoring fails', function() {
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_rescore_entrance_exam.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -119,12 +118,12 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
AjaxHelpers.expectPostRequest(requests, url, params);
// Simulate an error response from the server
- AjaxHelpers.respondWithError(requests, 400,{});
+ AjaxHelpers.respondWithError(requests, 400, {});
var error_message = gettext("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.");
+ ' Make sure that entrance exam has problems in it and student identifier is correct.');
var full_error_message = interpolate_text(error_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
expect(studentadmin.$request_response_error_ee.text()).toEqual(full_error_message);
});
@@ -136,13 +135,13 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
var success_message = "This student ('{student_id}') will skip the entrance exam.";
var full_success_message = interpolate_text(success_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_skip_entrance_exam.click();
// Verify that the client contacts the server to start instructor task
var url = dashboard_api_url + '/mark_student_can_skip_entrance_exam';
@@ -160,7 +159,7 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('shows an error when skip entrance exam fails', function() {
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_skip_entrance_exam.click();
// Verify that the client contacts the server to start instructor task
var url = dashboard_api_url + '/mark_student_can_skip_entrance_exam';
@@ -169,7 +168,7 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
}));
// Simulate an error response from the server
- AjaxHelpers.respondWithError(requests, 400,{});
+ AjaxHelpers.respondWithError(requests, 400, {});
var error_message = "An error occurred. Make sure that the student's username or email address is correct and try again.";
expect(studentadmin.$request_response_error_ee.text()).toEqual(error_message);
@@ -178,17 +177,17 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('initiates delete student state for entrance exam when button is clicked', function() {
studentadmin.$btn_delete_entrance_exam_state.click();
// expect error to be shown since student identifier is not set
- expect(studentadmin.$request_response_error_ee.text()).toEqual(gettext("Please enter a student email address or username."));
+ expect(studentadmin.$request_response_error_ee.text()).toEqual(gettext('Please enter a student email address or username.'));
var success_message = gettext("Entrance exam state is being deleted for student '{student_id}'.");
var full_success_message = interpolate_text(success_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_delete_entrance_exam_state.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -208,7 +207,7 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('shows an error when delete student state for entrance exam fails', function() {
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_delete_entrance_exam_state.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -219,12 +218,12 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
AjaxHelpers.expectPostRequest(requests, url, params);
// Simulate an error response from the server
- AjaxHelpers.respondWithError(requests, 400,{});
+ AjaxHelpers.respondWithError(requests, 400, {});
var error_message = gettext("Error deleting entrance exam state for student '{student_id}'. " +
- "Make sure student identifier is correct.");
+ 'Make sure student identifier is correct.');
var full_error_message = interpolate_text(error_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
expect(studentadmin.$request_response_error_ee.text()).toEqual(full_error_message);
});
@@ -236,13 +235,13 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
var success_message = gettext("Entrance exam state is being deleted for student '{student_id}'.");
var full_success_message = interpolate_text(success_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_entrance_exam_task_history.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -253,17 +252,17 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
// Simulate a success response from the server
AjaxHelpers.respondWithJson(requests, {
- "tasks": [
+ 'tasks': [
{
- "status": "Incomplete",
- "task_type": "rescore_problem",
- "task_id": "9955d413-eac1-441f-978d-27c60dd1c946",
- "created": "2015-02-19T10:59:01+00:00",
- "task_input": "{\"entrance_exam_url\": \"i4x://PU/FSc/chapter/d2204197cce443c4a0d5c852d4e7f638\", \"student\": \"audit\"}",
- "duration_sec": "unknown",
- "task_message": "No status information available",
- "requester": "staff",
- "task_state": "QUEUING"
+ 'status': 'Incomplete',
+ 'task_type': 'rescore_problem',
+ 'task_id': '9955d413-eac1-441f-978d-27c60dd1c946',
+ 'created': '2015-02-19T10:59:01+00:00',
+ 'task_input': '{"entrance_exam_url": "i4x://PU/FSc/chapter/d2204197cce443c4a0d5c852d4e7f638", "student": "audit"}',
+ 'duration_sec': 'unknown',
+ 'task_message': 'No status information available',
+ 'requester': 'staff',
+ 'task_state': 'QUEUING'
}
]
});
@@ -273,7 +272,7 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
it('shows an error when listing entrance exam task history fails', function() {
// Spy on AJAX requests
var requests = AjaxHelpers.requests(this);
- studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier)
+ studentadmin.$field_entrance_exam_student_select_grade.val(unique_student_identifier);
studentadmin.$btn_entrance_exam_task_history.click();
// Verify that the client contacts the server to start instructor task
var params = $.param({
@@ -283,15 +282,14 @@ define(['jquery', 'coffee/src/instructor_dashboard/student_admin', 'edx-ui-toolk
AjaxHelpers.expectPostRequest(requests, url, params);
// Simulate an error response from the server
- AjaxHelpers.respondWithError(requests, 400,{});
+ AjaxHelpers.respondWithError(requests, 400, {});
var error_message = gettext("Error getting entrance exam task history for student '{student_id}'. " +
- "Make sure student identifier is correct.");
+ 'Make sure student identifier is correct.');
var full_error_message = interpolate_text(error_message, {
- student_id: unique_student_identifier
+ student_id: unique_student_identifier
});
expect(studentadmin.$request_response_error_ee.text()).toEqual(full_error_message);
});
-
});
});
diff --git a/lms/static/js/spec/learner_dashboard/certificate_view_spec.js b/lms/static/js/spec/learner_dashboard/certificate_view_spec.js
index 7378c9cf4a..2f2ed20fc9 100644
--- a/lms/static/js/spec/learner_dashboard/certificate_view_spec.js
+++ b/lms/static/js/spec/learner_dashboard/certificate_view_spec.js
@@ -1,63 +1,62 @@
define([
- 'backbone',
- 'jquery',
- 'js/learner_dashboard/views/certificate_view'
- ], function (Backbone, $, CertificateView) {
-
- 'use strict';
- describe('Certificate View', function () {
- var view = null,
- data = {
- context: {
- certificatesData: [
- {
- "display_name": "Testing",
- "credential_url": "https://credentials.stage.edx.org/credentials/dummy-uuid-1/"
- },
- {
- "display_name": "Testing2",
- "credential_url": "https://credentials.stage.edx.org/credentials/dummy-uuid-2/"
- }
- ],
- xseriesImage: "/images/testing.png"
- }
- };
+ 'backbone',
+ 'jquery',
+ 'js/learner_dashboard/views/certificate_view'
+], function(Backbone, $, CertificateView) {
+ 'use strict';
+ describe('Certificate View', function() {
+ var view = null,
+ data = {
+ context: {
+ certificatesData: [
+ {
+ 'display_name': 'Testing',
+ 'credential_url': 'https://credentials.stage.edx.org/credentials/dummy-uuid-1/'
+ },
+ {
+ 'display_name': 'Testing2',
+ 'credential_url': 'https://credentials.stage.edx.org/credentials/dummy-uuid-2/'
+ }
+ ],
+ sampleCertImageSrc: '/images/programs/sample-cert.png'
+ }
+ };
- beforeEach(function() {
- setFixtures('');
- view = new CertificateView(data);
- view.render();
- });
-
- afterEach(function() {
- view.remove();
- });
-
- it('should exist', function() {
- expect(view).toBeDefined();
- });
-
- it('should load the certificates based on passed in certificates list', function() {
- var $certificates = view.$el.find('.certificate-link');
- expect($certificates.length).toBe(2);
-
- $certificates.each(function(index, el){
- expect($(el).html().trim()).toEqual(data.context.certificatesData[index].display_name);
- expect($(el).attr('href')).toEqual(data.context.certificatesData[index].credential_url);
- });
- expect(view.$el.find('.hd-6').html().trim()).toEqual('XSeries Program Certificates:');
- expect(view.$el.find('img').attr('src')).toEqual('/images/testing.png');
- });
-
- it('should display no certificate box if certificates list is empty', function() {
- view.remove();
- setFixtures('');
- view = new CertificateView({
- context: {certificatesData: []}
- });
- view.render();
- expect(view.$('.certificates-list').length).toBe(0);
- });
+ beforeEach(function() {
+ setFixtures('');
+ view = new CertificateView(data);
+ view.render();
});
- }
+
+ afterEach(function() {
+ view.remove();
+ });
+
+ it('should exist', function() {
+ expect(view).toBeDefined();
+ });
+
+ it('should load the certificates based on passed in certificates list', function() {
+ var $certificates = view.$el.find('.certificate-link');
+ expect($certificates.length).toBe(2);
+
+ $certificates.each(function(index, el) {
+ expect($(el).html().trim()).toEqual(data.context.certificatesData[index].display_name);
+ expect($(el).attr('href')).toEqual(data.context.certificatesData[index].credential_url);
+ });
+ expect(view.$el.find('.hd-6').html().trim()).toEqual('Program Certificates');
+ expect(view.$el.find('img').attr('src')).toEqual(data.context.sampleCertImageSrc);
+ });
+
+ it('should display no certificate box if certificates list is empty', function() {
+ view.remove();
+ setFixtures('');
+ view = new CertificateView({
+ context: {certificatesData: []}
+ });
+ view.render();
+ expect(view.$('.certificates-list').length).toBe(0);
+ });
+ });
+}
);
diff --git a/lms/static/js/spec/learner_dashboard/collection_list_view_spec.js b/lms/static/js/spec/learner_dashboard/collection_list_view_spec.js
index 277b752509..ee3e0c0cc3 100644
--- a/lms/static/js/spec/learner_dashboard/collection_list_view_spec.js
+++ b/lms/static/js/spec/learner_dashboard/collection_list_view_spec.js
@@ -1,154 +1,153 @@
define([
- 'backbone',
- 'jquery',
- 'js/learner_dashboard/views/program_card_view',
- 'js/learner_dashboard/collections/program_collection',
- 'js/learner_dashboard/views/collection_list_view',
- 'js/learner_dashboard/collections/program_progress_collection'
- ], function (Backbone, $, ProgramCardView, ProgramCollection, CollectionListView,
+ 'backbone',
+ 'jquery',
+ 'js/learner_dashboard/views/program_card_view',
+ 'js/learner_dashboard/collections/program_collection',
+ 'js/learner_dashboard/views/collection_list_view',
+ 'js/learner_dashboard/collections/program_progress_collection'
+], function(Backbone, $, ProgramCardView, ProgramCollection, CollectionListView,
ProgressCollection) {
-
- 'use strict';
- /*jslint maxlen: 500 */
-
- describe('Collection List View', function () {
- var view = null,
- programCollection,
- progressCollection,
- context = {
- programsData:[
- {
- category: 'xseries',
- status: 'active',
- subtitle: 'program 1',
- name: 'test program 1',
- organizations: [
- {
- display_name: 'edX',
- key: 'edx'
- }
- ],
- created: '2016-03-03T19:18:50.061136Z',
- modified: '2016-03-25T13:45:21.220732Z',
- marketing_slug: 'p_2?param=haha&test=b',
- id: 146,
- marketing_url: 'http://www.edx.org/xseries/p_2?param=haha&test=b',
- banner_image_urls: {
- w348h116: 'http://www.edx.org/images/org1/test1',
- w435h145: 'http://www.edx.org/images/org1/test2',
- w726h242: 'http://www.edx.org/images/org1/test3'
+ 'use strict';
+ /* jslint maxlen: 500 */
+
+ describe('Collection List View', function() {
+ var view = null,
+ programCollection,
+ progressCollection,
+ context = {
+ programsData: [
+ {
+ category: 'xseries',
+ status: 'active',
+ subtitle: 'program 1',
+ name: 'test program 1',
+ organizations: [
+ {
+ display_name: 'edX',
+ key: 'edx'
}
- },
- {
- category: 'xseries',
- status: 'active',
- subtitle: 'fda',
- name: 'fda',
- organizations: [
- {
- display_name: 'edX',
- key: 'edx'
- }
- ],
- created: '2016-03-09T14:30:41.484848Z',
- modified: '2016-03-09T14:30:52.840898Z',
- marketing_slug: 'gdaf',
- id: 147,
- marketing_url: 'http://www.edx.org/xseries/gdaf',
- banner_image_urls: {
- w348h116: 'http://www.edx.org/images/org2/test1',
- w435h145: 'http://www.edx.org/images/org2/test2',
- w726h242: 'http://www.edx.org/images/org2/test3'
+ ],
+ created: '2016-03-03T19:18:50.061136Z',
+ modified: '2016-03-25T13:45:21.220732Z',
+ marketing_slug: 'p_2?param=haha&test=b',
+ id: 146,
+ marketing_url: 'http://www.edx.org/xseries/p_2?param=haha&test=b',
+ banner_image_urls: {
+ w348h116: 'http://www.edx.org/images/org1/test1',
+ w435h145: 'http://www.edx.org/images/org1/test2',
+ w726h242: 'http://www.edx.org/images/org1/test3'
+ }
+ },
+ {
+ category: 'xseries',
+ status: 'active',
+ subtitle: 'fda',
+ name: 'fda',
+ organizations: [
+ {
+ display_name: 'edX',
+ key: 'edx'
}
+ ],
+ created: '2016-03-09T14:30:41.484848Z',
+ modified: '2016-03-09T14:30:52.840898Z',
+ marketing_slug: 'gdaf',
+ id: 147,
+ marketing_url: 'http://www.edx.org/xseries/gdaf',
+ banner_image_urls: {
+ w348h116: 'http://www.edx.org/images/org2/test1',
+ w435h145: 'http://www.edx.org/images/org2/test2',
+ w726h242: 'http://www.edx.org/images/org2/test3'
}
- ],
- userProgress: [
- {
- id: 146,
- completed: ['courses', 'the', 'user', 'completed'],
- in_progress: ['in', 'progress'],
- not_started : ['courses', 'not', 'yet', 'started']
- },
- {
- id: 147,
- completed: ['Course 1'],
- in_progress: [],
- not_started: ['Course 2', 'Course 3', 'Course 4']
- }
- ]
- };
+ }
+ ],
+ userProgress: [
+ {
+ id: 146,
+ completed: ['courses', 'the', 'user', 'completed'],
+ in_progress: ['in', 'progress'],
+ not_started: ['courses', 'not', 'yet', 'started']
+ },
+ {
+ id: 147,
+ completed: ['Course 1'],
+ in_progress: [],
+ not_started: ['Course 2', 'Course 3', 'Course 4']
+ }
+ ]
+ };
- beforeEach(function() {
- setFixtures('');
- programCollection = new ProgramCollection(context.programsData);
- progressCollection = new ProgressCollection();
- progressCollection.set(context.userProgress);
- context.progressCollection = progressCollection;
-
- view = new CollectionListView({
- el: '.program-cards-container',
- childView: ProgramCardView,
- collection: programCollection,
- context: context
- });
- view.render();
- });
+ beforeEach(function() {
+ setFixtures('');
+ programCollection = new ProgramCollection(context.programsData);
+ progressCollection = new ProgressCollection();
+ progressCollection.set(context.userProgress);
+ context.progressCollection = progressCollection;
- afterEach(function() {
- view.remove();
+ view = new CollectionListView({
+ el: '.program-cards-container',
+ childView: ProgramCardView,
+ collection: programCollection,
+ context: context
});
+ view.render();
+ });
- it('should exist', function() {
- expect(view).toBeDefined();
- });
+ afterEach(function() {
+ view.remove();
+ });
- it('should load the collection items based on passed in collection', function() {
- var $cards = view.$el.find('.program-card');
- expect($cards.length).toBe(2);
- $cards.each(function(index, el){
- expect($(el).find('.title').html().trim()).toEqual(context.programsData[index].name);
- });
- });
+ it('should exist', function() {
+ expect(view).toBeDefined();
+ });
- it('should display no item if collection is empty', function(){
- var $cards;
- view.remove();
- programCollection = new ProgramCollection([]);
- view = new CollectionListView({
- el: '.program-cards-container',
- childView: ProgramCardView,
- context: {'xseriesUrl': '/programs'},
- collection: programCollection
- });
- view.render();
- $cards = view.$el.find('.program-card');
- expect($cards.length).toBe(0);
- });
- it('should have no title when title not provided', function(){
- var $title;
- setFixtures('
${_("You can purchase enrollment codes for this course to distribute to your team")}
+
+ % if ecommerce_bulk_checkout_link:
+ <%
+ url = "mailto:harvardxplus@harvard.edu?Subject={course_id}%20{run}%20Bulk%20Discount".format(course_id=course_details.course_id, run=course_details.run)
+ link_start = HTML("").format(url=Text(url))
+ %>
+ ${_("Purchase for a Group")}
+
+ ${Text(_("Bulk discounts may apply for groups larger than 10. Contact {link_start}harvardxplus@harvard.edu{link_end} for more information.")).format(
+ link_start=HTML(link_start),
+ link_end=HTML('')
+ )}
+
+
+
+## Need to put this hidden form on the page so that the registration button works.
+## Since it's no harm to display a hidden form, we display it with the most permissive conditional
+## which is when the student is not registered.
+%if active_reg_button or is_shib_course:
+
+
+
+%endif
+
+% if course_details.intro_video and course_details.video_thumbnail_image_name:
+
+