Merge branch 'master' into proversity/feature-mobile-org-filter
This commit is contained in:
@@ -36,6 +36,7 @@ two curly braces on each side), to indicate where the email text is to be insert
|
||||
Other tags that may be used (surrounded by one curly brace on each side):
|
||||
{platform_name} : the name of the platform
|
||||
{course_title} : the name of the course
|
||||
{course_root} : the URL path to the root of the course
|
||||
{course_url} : the course's full URL
|
||||
{email} : the user's email address
|
||||
{account_settings_url} : URL at which users can change account preferences
|
||||
|
||||
@@ -100,13 +100,15 @@ def _get_course_email_context(course):
|
||||
course_id = course.id.to_deprecated_string()
|
||||
course_title = course.display_name
|
||||
course_end_date = get_default_time_display(course.end)
|
||||
course_root = reverse('course_root', kwargs={'course_id': course_id})
|
||||
course_url = '{}{}'.format(
|
||||
settings.LMS_ROOT_URL,
|
||||
reverse('course_root', kwargs={'course_id': course_id})
|
||||
course_root
|
||||
)
|
||||
image_url = u'{}{}'.format(settings.LMS_ROOT_URL, course_image_url(course))
|
||||
email_context = {
|
||||
'course_title': course_title,
|
||||
'course_root': course_root,
|
||||
'course_url': course_url,
|
||||
'course_image_url': image_url,
|
||||
'course_end_date': course_end_date,
|
||||
|
||||
@@ -33,6 +33,7 @@ from django.core.management import call_command
|
||||
from xmodule.modulestore.tests.factories import CourseFactory
|
||||
|
||||
from bulk_email.models import CourseEmail, Optout, SEND_TO_MYSELF, SEND_TO_STAFF, SEND_TO_LEARNERS
|
||||
from bulk_email.tasks import _get_course_email_context
|
||||
|
||||
from instructor_task.tasks import send_bulk_course_email
|
||||
from instructor_task.subtasks import update_subtask_status, SubtaskStatus
|
||||
@@ -434,3 +435,14 @@ class TestBulkEmailInstructorTask(InstructorTaskCourseTestCase):
|
||||
with patch('bulk_email.tasks.get_connection', autospec=True) as get_conn:
|
||||
get_conn.return_value.send_messages.side_effect = cycle([None])
|
||||
self._test_run_with_task(send_bulk_course_email, 'emailed', num_emails, num_emails)
|
||||
|
||||
def test_get_course_email_context_has_correct_keys(self):
|
||||
result = _get_course_email_context(self.course)
|
||||
self.assertIn('course_title', result)
|
||||
self.assertIn('course_root', result)
|
||||
self.assertIn('course_url', result)
|
||||
self.assertIn('course_image_url', result)
|
||||
self.assertIn('course_end_date', result)
|
||||
self.assertIn('account_settings_url', result)
|
||||
self.assertIn('email_settings_url', result)
|
||||
self.assertIn('platform_name', result)
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('sites', '0001_initial'),
|
||||
('commerce', '0004_auto_20160531_0950'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='commerceconfiguration',
|
||||
name='receipt_page',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='commerceconfiguration',
|
||||
name='site',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, blank=True, to='sites.Site', null=True),
|
||||
),
|
||||
]
|
||||
@@ -1,15 +1,10 @@
|
||||
"""
|
||||
Commerce-related models.
|
||||
"""
|
||||
from django.contrib.sites.models import Site
|
||||
from django.db import models
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from config_models.models import ConfigurationModel
|
||||
from openedx.core.djangoapps.site_configuration.models import SiteConfiguration
|
||||
|
||||
from logging import getLogger
|
||||
logger = getLogger(__name__) # pylint: disable=invalid-name
|
||||
|
||||
|
||||
class CommerceConfiguration(ConfigurationModel):
|
||||
@@ -38,41 +33,15 @@ class CommerceConfiguration(ConfigurationModel):
|
||||
'Specified in seconds. Enable caching by setting this to a value greater than 0.'
|
||||
)
|
||||
)
|
||||
site = models.ForeignKey(
|
||||
Site,
|
||||
on_delete=models.SET_NULL,
|
||||
blank=True,
|
||||
null=True
|
||||
receipt_page = models.CharField(
|
||||
max_length=255,
|
||||
default='/commerce/checkout/receipt/?orderNum=',
|
||||
help_text=_('Path to order receipt page.')
|
||||
)
|
||||
|
||||
def __unicode__(self):
|
||||
return "Commerce configuration"
|
||||
|
||||
def get_receipt_page_url(self, order_number):
|
||||
"""
|
||||
Return absolute receipt page URL.
|
||||
|
||||
Arguments:
|
||||
order_number (str): Order number
|
||||
|
||||
Returns:
|
||||
Absolute receipt page URL, consisting of site domain and site receipt page.
|
||||
"""
|
||||
site = self.site
|
||||
if site:
|
||||
try:
|
||||
return '{site_domain}{receipt_page_url}{order_number}'.format(
|
||||
site_domain=site.domain,
|
||||
receipt_page_url=site.configuration.receipt_page_url, # pylint: disable=no-member
|
||||
order_number=order_number
|
||||
)
|
||||
except AttributeError:
|
||||
logger.info("Site Configuration is not enabled for site (%s).", site)
|
||||
return '{default_receipt_page_url}{order_number}'.format(
|
||||
default_receipt_page_url=SiteConfiguration.DEFAULT_RECEIPT_PAGE_URL,
|
||||
order_number=order_number
|
||||
)
|
||||
|
||||
@property
|
||||
def is_cache_enabled(self):
|
||||
"""Whether responses from the Ecommerce API will be cached."""
|
||||
|
||||
@@ -1,64 +0,0 @@
|
||||
""" Tests for commerce models. """
|
||||
|
||||
import ddt
|
||||
|
||||
from django.test import TestCase
|
||||
|
||||
from commerce.models import CommerceConfiguration
|
||||
from microsite_configuration.tests.factories import SiteFactory
|
||||
from openedx.core.djangoapps.site_configuration.models import SiteConfiguration
|
||||
from openedx.core.djangoapps.site_configuration.tests.factories import SiteConfigurationFactory
|
||||
|
||||
|
||||
@ddt.ddt
|
||||
class CommerceConfigurationModelTests(TestCase):
|
||||
""" Tests for the CommerceConfiguration model. """
|
||||
|
||||
def setUp(self):
|
||||
"""
|
||||
Create CommerceConfiguration object
|
||||
"""
|
||||
super(CommerceConfigurationModelTests, self).setUp()
|
||||
self.site = SiteFactory()
|
||||
self.order_number = "TEST_ORDER_NUMBER"
|
||||
|
||||
def configure_commerce(self, is_configured, is_default_page):
|
||||
"""
|
||||
Helper for creating specific Commerce Configuration.
|
||||
|
||||
Arguments:
|
||||
is_configured (bool): Indicates whether or not the Site has Site Configuration.
|
||||
is_default_page (bool): Indicates whether or not the LMS receipt page is used
|
||||
|
||||
Returns:
|
||||
Commerce configuration.
|
||||
"""
|
||||
if not is_default_page:
|
||||
if is_configured:
|
||||
SiteConfigurationFactory.create(
|
||||
site=self.site,
|
||||
receipt_page_url='receipt/page/url',
|
||||
)
|
||||
|
||||
return CommerceConfiguration.objects.create(
|
||||
enabled=True,
|
||||
site=self.site if not is_default_page else None
|
||||
)
|
||||
|
||||
@ddt.data((True, False), (False, False), (False, True))
|
||||
@ddt.unpack
|
||||
def test_get_receipt_page_url_site_configured(self, is_configured, is_default_page):
|
||||
commerce_configuration = self.configure_commerce(is_configured, is_default_page)
|
||||
receipt_page_url = commerce_configuration.get_receipt_page_url(self.order_number)
|
||||
expected_receipt_page_url = '{site_domain}{receipt_page_url}{order_number}'.format(
|
||||
site_domain=self.site.domain,
|
||||
receipt_page_url=self.site.configuration.receipt_page_url, # pylint: disable=no-member
|
||||
order_number=self.order_number
|
||||
) if (is_configured and not is_default_page) else '{default_receipt_page_url}{order_number}'.format(
|
||||
default_receipt_page_url=SiteConfiguration.DEFAULT_RECEIPT_PAGE_URL,
|
||||
order_number=self.order_number
|
||||
)
|
||||
self.assertEqual(
|
||||
receipt_page_url,
|
||||
expected_receipt_page_url
|
||||
)
|
||||
@@ -2,6 +2,7 @@
|
||||
This file will test through the LMS some of the PasswordHistory features
|
||||
"""
|
||||
import json
|
||||
import ddt
|
||||
from mock import patch
|
||||
from uuid import uuid4
|
||||
from nose.plugins.attrib import attr
|
||||
@@ -23,6 +24,7 @@ from courseware.tests.helpers import LoginEnrollmentTestCase
|
||||
|
||||
@attr(shard=1)
|
||||
@patch.dict("django.conf.settings.FEATURES", {'ADVANCED_SECURITY': True})
|
||||
@ddt.ddt
|
||||
class TestPasswordHistory(LoginEnrollmentTestCase):
|
||||
"""
|
||||
Go through some of the PasswordHistory use cases
|
||||
@@ -71,16 +73,18 @@ class TestPasswordHistory(LoginEnrollmentTestCase):
|
||||
history = PasswordHistory()
|
||||
history.create(user)
|
||||
|
||||
def assertPasswordResetError(self, response, error_message):
|
||||
def assertPasswordResetError(self, response, error_message, valid_link=False):
|
||||
"""
|
||||
This method is a custom assertion that verifies that a password reset
|
||||
view returns an error response as expected.
|
||||
Args:
|
||||
response: response from calling a password reset endpoint
|
||||
error_message: message we expect to see in the response
|
||||
valid_link: if the current password reset link is still valid
|
||||
|
||||
"""
|
||||
self.assertFalse(response.context_data['validlink'])
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.context_data['validlink'], valid_link)
|
||||
self.assertIn(error_message, response.content)
|
||||
|
||||
@patch.dict("django.conf.settings.ADVANCED_SECURITY_CONFIG", {'MIN_DAYS_FOR_STAFF_ACCOUNTS_PASSWORD_RESETS': None})
|
||||
@@ -338,3 +342,28 @@ class TestPasswordHistory(LoginEnrollmentTestCase):
|
||||
}, follow=True)
|
||||
|
||||
self.assertIn(success_msg, resp.content)
|
||||
|
||||
@ddt.data(
|
||||
('foo', 'foobar'),
|
||||
('', ''),
|
||||
)
|
||||
@ddt.unpack
|
||||
def test_password_reset_form_invalid(self, password1, password2):
|
||||
"""
|
||||
Tests that password reset fail when providing bad passwords and error message is displayed
|
||||
to the user.
|
||||
"""
|
||||
user_email, _ = self._setup_user()
|
||||
err_msg = 'Error in resetting your password. Please try again.'
|
||||
|
||||
# try to reset password, it should fail
|
||||
user = User.objects.get(email=user_email)
|
||||
token = default_token_generator.make_token(user)
|
||||
uidb36 = int_to_base36(user.id)
|
||||
|
||||
# try to do a password reset with the same password as before
|
||||
resp = self.client.post('/password_reset_confirm/{0}-{1}/'.format(uidb36, token), {
|
||||
'new_password1': password1,
|
||||
'new_password2': password2,
|
||||
}, follow=True)
|
||||
self.assertPasswordResetError(resp, err_msg, valid_link=True)
|
||||
|
||||
@@ -354,7 +354,21 @@ class TestCourseGrader(TestSubmittingProblems):
|
||||
self.add_dropdown_to_section(self.homework.location, 'p3', 1)
|
||||
self.refresh_course()
|
||||
|
||||
def weighted_setup(self):
|
||||
def weighted_setup(self, hw_weight=0.25, final_weight=0.75):
|
||||
"""
|
||||
Set up a simple course for testing weighted grading functionality.
|
||||
"""
|
||||
# pylint: disable=attribute-defined-outside-init
|
||||
|
||||
self.set_weighted_policy(hw_weight, final_weight)
|
||||
|
||||
# set up a structure of 1 homework and 1 final
|
||||
self.homework = self.add_graded_section_to_course('homework')
|
||||
self.problem = self.add_dropdown_to_section(self.homework.location, 'H1P1')
|
||||
self.final = self.add_graded_section_to_course('Final Section', 'Final')
|
||||
self.final_question = self.add_dropdown_to_section(self.final.location, 'FinalQuestion')
|
||||
|
||||
def set_weighted_policy(self, hw_weight=0.25, final_weight=0.75):
|
||||
"""
|
||||
Set up a simple course for testing weighted grading functionality.
|
||||
"""
|
||||
@@ -366,23 +380,17 @@ class TestCourseGrader(TestSubmittingProblems):
|
||||
"min_count": 1,
|
||||
"drop_count": 0,
|
||||
"short_label": "HW",
|
||||
"weight": 0.25
|
||||
"weight": hw_weight
|
||||
}, {
|
||||
"type": "Final",
|
||||
"name": "Final Section",
|
||||
"short_label": "Final",
|
||||
"weight": 0.75
|
||||
"weight": final_weight
|
||||
}
|
||||
]
|
||||
}
|
||||
self.add_grading_policy(grading_policy)
|
||||
|
||||
# set up a structure of 1 homework and 1 final
|
||||
self.homework = self.add_graded_section_to_course('homework')
|
||||
self.problem = self.add_dropdown_to_section(self.homework.location, 'H1P1')
|
||||
self.final = self.add_graded_section_to_course('Final Section', 'Final')
|
||||
self.final_question = self.add_dropdown_to_section(self.final.location, 'FinalQuestion')
|
||||
|
||||
def dropping_setup(self):
|
||||
"""
|
||||
Set up a simple course for testing the dropping grading functionality.
|
||||
@@ -619,6 +627,17 @@ class TestCourseGrader(TestSubmittingProblems):
|
||||
self.submit_question_answer('FinalQuestion', {'2_1': 'Correct', '2_2': 'Correct'})
|
||||
self.check_grade_percent(1.0)
|
||||
|
||||
def test_grade_updates_on_weighted_change(self):
|
||||
"""
|
||||
Test that the course grade updates when the
|
||||
assignment weights change.
|
||||
"""
|
||||
self.weighted_setup()
|
||||
self.submit_question_answer('H1P1', {'2_1': 'Correct', '2_2': 'Correct'})
|
||||
self.check_grade_percent(0.25)
|
||||
self.set_weighted_policy(0.75, 0.25)
|
||||
self.check_grade_percent(0.75)
|
||||
|
||||
def dropping_homework_stage1(self):
|
||||
"""
|
||||
Get half the first homework correct and all of the second
|
||||
|
||||
@@ -916,6 +916,11 @@ def update_thread(request, thread_id, update_data):
|
||||
thread_edited.send(sender=None, user=request.user, post=cc_thread)
|
||||
api_thread = serializer.data
|
||||
_do_extra_actions(api_thread, cc_thread, update_data.keys(), actions_form, context, request)
|
||||
|
||||
# always return read as True (and therefore unread_comment_count=0) as reasonably
|
||||
# accurate shortcut, rather than adding additional processing.
|
||||
api_thread['read'] = True
|
||||
api_thread['unread_comment_count'] = 0
|
||||
return api_thread
|
||||
|
||||
|
||||
|
||||
@@ -2047,7 +2047,7 @@ class UpdateThreadTest(
|
||||
"endorsed_comment_list_url": None,
|
||||
"non_endorsed_comment_list_url": None,
|
||||
"editable_fields": ["abuse_flagged", "following", "raw_body", "read", "title", "topic_id", "type", "voted"],
|
||||
'read': False,
|
||||
'read': True,
|
||||
'has_endorsed': False,
|
||||
'response_count': 0
|
||||
}
|
||||
|
||||
@@ -833,7 +833,7 @@ class ThreadViewSetPartialUpdateTest(DiscussionAPIViewTestMixin, ModuleStoreTest
|
||||
|
||||
def test_basic(self):
|
||||
self.register_get_user_response(self.user)
|
||||
self.register_thread({"created_at": "Test Created Date", "updated_at": "Test Updated Date"})
|
||||
self.register_thread({"created_at": "Test Created Date", "updated_at": "Test Updated Date", "read": True})
|
||||
request_data = {"raw_body": "Edited body"}
|
||||
response = self.request_patch(request_data)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
@@ -849,6 +849,7 @@ class ThreadViewSetPartialUpdateTest(DiscussionAPIViewTestMixin, ModuleStoreTest
|
||||
"created_at": "Test Created Date",
|
||||
"updated_at": "Test Updated Date",
|
||||
"comment_count": 1,
|
||||
"read": True,
|
||||
})
|
||||
)
|
||||
self.assertEqual(
|
||||
@@ -864,7 +865,7 @@ class ThreadViewSetPartialUpdateTest(DiscussionAPIViewTestMixin, ModuleStoreTest
|
||||
"anonymous_to_peers": ["False"],
|
||||
"closed": ["False"],
|
||||
"pinned": ["False"],
|
||||
"read": ["False"],
|
||||
"read": ["True"],
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -40,7 +40,6 @@ class CourseGrade(object):
|
||||
graded_total = subsection_grade.graded_total
|
||||
if graded_total.possible > 0:
|
||||
subsections_by_format[subsection_grade.format].append(graded_total)
|
||||
self._log_event(log.info, u"subsections_by_format")
|
||||
return subsections_by_format
|
||||
|
||||
@lazy
|
||||
@@ -52,7 +51,6 @@ class CourseGrade(object):
|
||||
for chapter in self.chapter_grades:
|
||||
for subsection_grade in chapter['sections']:
|
||||
locations_to_weighted_scores.update(subsection_grade.locations_to_weighted_scores)
|
||||
self._log_event(log.info, u"locations_to_weighted_scores")
|
||||
return locations_to_weighted_scores
|
||||
|
||||
@lazy
|
||||
@@ -66,7 +64,10 @@ class CourseGrade(object):
|
||||
self.subsection_grade_totals_by_format,
|
||||
generate_random_scores=settings.GENERATE_PROFILE_SCORES
|
||||
)
|
||||
self._log_event(log.info, u"grade_value")
|
||||
# can't use the existing properties due to recursion issues caused by referencing self.grade_value
|
||||
percent = self._calc_percent(grade_value)
|
||||
letter_grade = self._compute_letter_grade(percent)
|
||||
self._log_event(log.warning, u"grade_value, percent: {0}, grade: {1}".format(percent, letter_grade))
|
||||
return grade_value
|
||||
|
||||
@property
|
||||
@@ -82,7 +83,7 @@ class CourseGrade(object):
|
||||
"""
|
||||
Returns a rounded percent from the overall grade.
|
||||
"""
|
||||
return round(self.grade_value['percent'] * 100 + 0.05) / 100
|
||||
return self._calc_percent(self.grade_value)
|
||||
|
||||
@property
|
||||
def letter_grade(self):
|
||||
@@ -114,7 +115,6 @@ class CourseGrade(object):
|
||||
grade_summary['totaled_scores'] = self.subsection_grade_totals_by_format
|
||||
grade_summary['raw_scores'] = list(self.locations_to_weighted_scores.itervalues())
|
||||
|
||||
self._log_event(log.warning, u"grade_summary, percent: {0}, grade: {1}".format(self.percent, self.letter_grade))
|
||||
return grade_summary
|
||||
|
||||
def compute_and_update(self, read_only=False):
|
||||
@@ -123,7 +123,6 @@ class CourseGrade(object):
|
||||
|
||||
If read_only is True, doesn't save any updates to the grades.
|
||||
"""
|
||||
self._log_event(log.warning, u"compute_and_update, read_only: {}".format(read_only))
|
||||
subsection_grade_factory = SubsectionGradeFactory(self.student, self.course, self.course_structure)
|
||||
for chapter_key in self.course_structure.get_children(self.course.location):
|
||||
chapter = self.course_structure[chapter_key]
|
||||
@@ -139,10 +138,23 @@ class CourseGrade(object):
|
||||
'sections': chapter_subsection_grades
|
||||
})
|
||||
|
||||
subsections_total = sum(len(x) for x in self.subsection_grade_totals_by_format.itervalues())
|
||||
subsections_read = len(subsection_grade_factory._unsaved_subsection_grades) # pylint: disable=protected-access
|
||||
subsections_created = subsections_total - subsections_read
|
||||
blocks_total = len(self.locations_to_weighted_scores)
|
||||
if not read_only:
|
||||
subsection_grade_factory.bulk_create_unsaved()
|
||||
|
||||
self._signal_listeners_when_grade_computed()
|
||||
self._log_event(
|
||||
log.warning,
|
||||
u"compute_and_update, read_only: {0}, subsections read/created: {1}/{2}, blocks accessed: {3}".format(
|
||||
read_only,
|
||||
subsections_read,
|
||||
subsections_created,
|
||||
blocks_total,
|
||||
)
|
||||
)
|
||||
|
||||
def score_for_module(self, location):
|
||||
"""
|
||||
@@ -166,6 +178,13 @@ class CourseGrade(object):
|
||||
possible += child_possible
|
||||
return earned, possible
|
||||
|
||||
@staticmethod
|
||||
def _calc_percent(grade_value):
|
||||
"""
|
||||
Helper for percent calculation.
|
||||
"""
|
||||
return round(grade_value['percent'] * 100 + 0.05) / 100
|
||||
|
||||
def _compute_letter_grade(self, percentage):
|
||||
"""
|
||||
Returns a letter grade as defined in grading_policy (e.g. 'A' 'B' 'C' for 6.002x) or None.
|
||||
|
||||
@@ -33,7 +33,7 @@ def persistence_safe_fallback():
|
||||
except DatabaseError:
|
||||
# Error deliberately logged, then swallowed. It's assumed that the wrapped code is not guaranteed to succeed.
|
||||
# TODO: enqueue a celery task to finish the task asynchronously, see TNL-5471
|
||||
log.warning("Persistent Grades: Persistence Error, falling back.\n{}".format(format_exc()))
|
||||
log.warning("Persistent Grades: database_error.safe_fallback.\n{}".format(format_exc()))
|
||||
|
||||
|
||||
class SubsectionGrade(object):
|
||||
@@ -80,7 +80,7 @@ class SubsectionGrade(object):
|
||||
student, descendant_key, course_structure, scores_client, submissions_scores, persisted_values={},
|
||||
)
|
||||
self.all_total, self.graded_total = graders.aggregate_scores(self.scores, self.display_name, self.location)
|
||||
self._log_event(log.warning, u"init_from_structure", student)
|
||||
self._log_event(log.info, u"init_from_structure", student)
|
||||
|
||||
def init_from_model(self, student, model, course_structure, scores_client, submissions_scores):
|
||||
"""
|
||||
@@ -112,7 +112,7 @@ class SubsectionGrade(object):
|
||||
section=self.display_name,
|
||||
module_id=self.location,
|
||||
)
|
||||
self._log_event(log.warning, u"init_from_model", student)
|
||||
self._log_event(log.info, u"init_from_model", student)
|
||||
|
||||
@classmethod
|
||||
def bulk_create_models(cls, student, subsection_grades, course_key):
|
||||
@@ -275,7 +275,7 @@ class SubsectionGradeFactory(object):
|
||||
If read_only is True, doesn't save any updates to the grades.
|
||||
"""
|
||||
self._log_event(
|
||||
log.warning, u"create, read_only: {0}, subsection: {1}".format(read_only, subsection.location)
|
||||
log.info, u"create, read_only: {0}, subsection: {1}".format(read_only, subsection.location)
|
||||
)
|
||||
|
||||
block_structure = self._get_block_structure(block_structure)
|
||||
@@ -298,7 +298,7 @@ class SubsectionGradeFactory(object):
|
||||
"""
|
||||
Bulk creates all the unsaved subsection_grades to this point.
|
||||
"""
|
||||
self._log_event(log.warning, u"bulk_create_unsaved")
|
||||
self._log_event(log.info, u"bulk_create_unsaved")
|
||||
|
||||
with persistence_safe_fallback():
|
||||
SubsectionGrade.bulk_create_models(self.student, self._unsaved_subsection_grades, self.course.id)
|
||||
|
||||
@@ -89,7 +89,12 @@ def get_score(user, block, scores_client, submissions_scores_cache, weight, poss
|
||||
if possible is None:
|
||||
possible = score.total
|
||||
elif possible != score.total:
|
||||
log.error(u"Persisted Grades: possible value {} != score.total value {}".format(possible, score.total))
|
||||
log.error(
|
||||
u"Persistent Grades: scores.get_score, possible value {} != score.total value {}".format(
|
||||
possible,
|
||||
score.total
|
||||
)
|
||||
)
|
||||
else:
|
||||
# This means we don't have a valid score entry and we don't have a
|
||||
# cached_max_score on hand. We know they've earned 0.0 points on this.
|
||||
|
||||
@@ -208,15 +208,24 @@ class InstructorTaskModuleTestCase(InstructorTaskCourseTestCase):
|
||||
else:
|
||||
return TEST_COURSE_KEY.make_usage_key('problem', problem_url_name)
|
||||
|
||||
def _option_problem_factory_args(self, correct_answer=OPTION_1, num_inputs=1, num_responses=2):
|
||||
"""
|
||||
Returns the factory args for the option problem type.
|
||||
"""
|
||||
return {
|
||||
'question_text': 'The correct answer is {0}'.format(correct_answer),
|
||||
'options': [OPTION_1, OPTION_2],
|
||||
'correct_option': correct_answer,
|
||||
'num_responses': num_responses,
|
||||
'num_inputs': num_inputs,
|
||||
}
|
||||
|
||||
def define_option_problem(self, problem_url_name, parent=None, **kwargs):
|
||||
"""Create the problem definition so the answer is Option 1"""
|
||||
if parent is None:
|
||||
parent = self.problem_section
|
||||
factory = OptionResponseXMLFactory()
|
||||
factory_args = {'question_text': 'The correct answer is {0}'.format(OPTION_1),
|
||||
'options': [OPTION_1, OPTION_2],
|
||||
'correct_option': OPTION_1,
|
||||
'num_responses': 2}
|
||||
factory_args = self._option_problem_factory_args()
|
||||
problem_xml = factory.build_xml(**factory_args)
|
||||
ItemFactory.create(parent_location=parent.location,
|
||||
parent=parent,
|
||||
@@ -225,13 +234,10 @@ class InstructorTaskModuleTestCase(InstructorTaskCourseTestCase):
|
||||
data=problem_xml,
|
||||
**kwargs)
|
||||
|
||||
def redefine_option_problem(self, problem_url_name):
|
||||
def redefine_option_problem(self, problem_url_name, correct_answer=OPTION_1, num_inputs=1, num_responses=2):
|
||||
"""Change the problem definition so the answer is Option 2"""
|
||||
factory = OptionResponseXMLFactory()
|
||||
factory_args = {'question_text': 'The correct answer is {0}'.format(OPTION_2),
|
||||
'options': [OPTION_1, OPTION_2],
|
||||
'correct_option': OPTION_2,
|
||||
'num_responses': 2}
|
||||
factory_args = self._option_problem_factory_args(correct_answer, num_inputs, num_responses)
|
||||
problem_xml = factory.build_xml(**factory_args)
|
||||
location = InstructorTaskTestCase.problem_location(problem_url_name)
|
||||
item = self.module_store.get_item(location)
|
||||
|
||||
@@ -5,6 +5,8 @@ Runs tasks on answers to course problems to validate that code
|
||||
paths actually work.
|
||||
|
||||
"""
|
||||
from collections import namedtuple
|
||||
import ddt
|
||||
import json
|
||||
import logging
|
||||
from mock import patch
|
||||
@@ -37,6 +39,7 @@ from instructor_task.tests.test_base import (
|
||||
)
|
||||
from capa.responsetypes import StudentInputError
|
||||
from lms.djangoapps.lms_xblock.runtime import quote_slashes
|
||||
from lms.djangoapps.grades.new.course_grade import CourseGradeFactory
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
@@ -65,6 +68,7 @@ class TestIntegrationTask(InstructorTaskModuleTestCase):
|
||||
|
||||
|
||||
@attr(shard=3)
|
||||
@ddt.ddt
|
||||
class TestRescoringTask(TestIntegrationTask):
|
||||
"""
|
||||
Integration-style tests for rescoring problems in a background task.
|
||||
@@ -77,10 +81,11 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
|
||||
self.initialize_course()
|
||||
self.create_instructor('instructor')
|
||||
self.create_student('u1')
|
||||
self.create_student('u2')
|
||||
self.create_student('u3')
|
||||
self.create_student('u4')
|
||||
self.user1 = self.create_student('u1')
|
||||
self.user2 = self.create_student('u2')
|
||||
self.user3 = self.create_student('u3')
|
||||
self.user4 = self.create_student('u4')
|
||||
self.users = [self.user1, self.user2, self.user3, self.user4]
|
||||
self.logout()
|
||||
|
||||
# set up test user for performing test operations
|
||||
@@ -103,7 +108,7 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
resp = self.client.post(modx_url, {})
|
||||
return resp
|
||||
|
||||
def check_state(self, username, descriptor, expected_score, expected_max_score, expected_attempts):
|
||||
def check_state(self, user, descriptor, expected_score, expected_max_score, expected_attempts=1):
|
||||
"""
|
||||
Check that the StudentModule state contains the expected values.
|
||||
|
||||
@@ -111,7 +116,7 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
|
||||
Values checked include the number of attempts, the score, and the max score for a problem.
|
||||
"""
|
||||
module = self.get_student_module(username, descriptor)
|
||||
module = self.get_student_module(user.username, descriptor)
|
||||
self.assertEqual(module.grade, expected_score)
|
||||
self.assertEqual(module.max_grade, expected_max_score)
|
||||
state = json.loads(module.state)
|
||||
@@ -123,6 +128,16 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
self.assertGreater(len(state['correct_map']), 0)
|
||||
self.assertGreater(len(state['student_answers']), 0)
|
||||
|
||||
# assume only one problem in the subsection and the grades
|
||||
# are in sync.
|
||||
expected_subsection_grade = expected_score
|
||||
|
||||
course_grade = CourseGradeFactory(user).create(self.course)
|
||||
self.assertEquals(
|
||||
course_grade.subsection_grade_totals_by_format['Homework'][0].earned,
|
||||
expected_subsection_grade,
|
||||
)
|
||||
|
||||
def submit_rescore_all_student_answers(self, instructor, problem_url_name):
|
||||
"""Submits the particular problem for rescoring"""
|
||||
return submit_rescore_problem_for_all_students(self.create_task_request(instructor),
|
||||
@@ -134,8 +149,25 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
InstructorTaskModuleTestCase.problem_location(problem_url_name),
|
||||
student)
|
||||
|
||||
def test_rescoring_option_problem(self):
|
||||
"""Run rescore scenario on option problem"""
|
||||
RescoreTestData = namedtuple('RescoreTestData', 'edit, new_expected_scores, new_expected_max')
|
||||
|
||||
@ddt.data(
|
||||
RescoreTestData(edit=dict(correct_answer=OPTION_2), new_expected_scores=(0, 1, 1, 2), new_expected_max=2),
|
||||
RescoreTestData(edit=dict(num_inputs=2), new_expected_scores=(2, 1, 1, 0), new_expected_max=4),
|
||||
RescoreTestData(edit=dict(num_inputs=4), new_expected_scores=(2, 1, 1, 0), new_expected_max=8),
|
||||
RescoreTestData(edit=dict(num_responses=4), new_expected_scores=(2, 1, 1, 0), new_expected_max=4),
|
||||
RescoreTestData(edit=dict(num_inputs=2, num_responses=4), new_expected_scores=(2, 1, 1, 0), new_expected_max=8),
|
||||
)
|
||||
@ddt.unpack
|
||||
def test_rescoring_option_problem(self, problem_edit, new_expected_scores, new_expected_max):
|
||||
"""
|
||||
Run rescore scenario on option problem.
|
||||
Verify rescoring updates grade after content change.
|
||||
Original problem definition has:
|
||||
num_inputs = 1
|
||||
num_responses = 2
|
||||
correct_answer = OPTION_1
|
||||
"""
|
||||
# get descriptor:
|
||||
problem_url_name = 'H1P1'
|
||||
self.define_option_problem(problem_url_name)
|
||||
@@ -148,31 +180,29 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
self.submit_student_answer('u3', problem_url_name, [OPTION_2, OPTION_1])
|
||||
self.submit_student_answer('u4', problem_url_name, [OPTION_2, OPTION_2])
|
||||
|
||||
self.check_state('u1', descriptor, 2, 2, 1)
|
||||
self.check_state('u2', descriptor, 1, 2, 1)
|
||||
self.check_state('u3', descriptor, 1, 2, 1)
|
||||
self.check_state('u4', descriptor, 0, 2, 1)
|
||||
# verify each user's grade
|
||||
expected_original_scores = (2, 1, 1, 0)
|
||||
expected_original_max = 2
|
||||
for i, user in enumerate(self.users):
|
||||
self.check_state(user, descriptor, expected_original_scores[i], expected_original_max)
|
||||
|
||||
# update the data in the problem definition
|
||||
self.redefine_option_problem(problem_url_name)
|
||||
# confirm that simply rendering the problem again does not result in a change
|
||||
# in the grade:
|
||||
# update the data in the problem definition so the answer changes.
|
||||
self.redefine_option_problem(problem_url_name, **problem_edit)
|
||||
|
||||
# confirm that simply rendering the problem again does not change the grade
|
||||
self.render_problem('u1', problem_url_name)
|
||||
self.check_state('u1', descriptor, 2, 2, 1)
|
||||
self.check_state(self.user1, descriptor, expected_original_scores[0], expected_original_max)
|
||||
|
||||
# rescore the problem for only one student -- only that student's grade should change:
|
||||
self.submit_rescore_one_student_answer('instructor', problem_url_name, User.objects.get(username='u1'))
|
||||
self.check_state('u1', descriptor, 0, 2, 1)
|
||||
self.check_state('u2', descriptor, 1, 2, 1)
|
||||
self.check_state('u3', descriptor, 1, 2, 1)
|
||||
self.check_state('u4', descriptor, 0, 2, 1)
|
||||
self.submit_rescore_one_student_answer('instructor', problem_url_name, self.user1)
|
||||
self.check_state(self.user1, descriptor, new_expected_scores[0], new_expected_max)
|
||||
for i, user in enumerate(self.users[1:], start=1): # everyone other than user1
|
||||
self.check_state(user, descriptor, expected_original_scores[i], expected_original_max)
|
||||
|
||||
# rescore the problem for all students
|
||||
self.submit_rescore_all_student_answers('instructor', problem_url_name)
|
||||
self.check_state('u1', descriptor, 0, 2, 1)
|
||||
self.check_state('u2', descriptor, 1, 2, 1)
|
||||
self.check_state('u3', descriptor, 1, 2, 1)
|
||||
self.check_state('u4', descriptor, 2, 2, 1)
|
||||
for i, user in enumerate(self.users):
|
||||
self.check_state(user, descriptor, new_expected_scores[i], new_expected_max)
|
||||
|
||||
def test_rescoring_failure(self):
|
||||
"""Simulate a failure in rescoring a problem"""
|
||||
@@ -298,45 +328,45 @@ class TestRescoringTask(TestIntegrationTask):
|
||||
location = InstructorTaskModuleTestCase.problem_location(problem_url_name)
|
||||
descriptor = self.module_store.get_item(location)
|
||||
# run with more than one user
|
||||
userlist = ['u1', 'u2', 'u3', 'u4']
|
||||
for username in userlist:
|
||||
for user in self.users:
|
||||
# first render the problem, so that a seed will be created for this user
|
||||
self.render_problem(username, problem_url_name)
|
||||
self.render_problem(user.username, problem_url_name)
|
||||
# submit a bogus answer, in order to get the problem to tell us its real answer
|
||||
dummy_answer = "1000"
|
||||
self.submit_student_answer(username, problem_url_name, [dummy_answer, dummy_answer])
|
||||
self.submit_student_answer(user.username, problem_url_name, [dummy_answer, dummy_answer])
|
||||
# we should have gotten the problem wrong, since we're way out of range:
|
||||
self.check_state(username, descriptor, 0, 1, 1)
|
||||
self.check_state(user, descriptor, 0, 1, expected_attempts=1)
|
||||
# dig the correct answer out of the problem's message
|
||||
module = self.get_student_module(username, descriptor)
|
||||
module = self.get_student_module(user.username, descriptor)
|
||||
state = json.loads(module.state)
|
||||
correct_map = state['correct_map']
|
||||
log.info("Correct Map: %s", correct_map)
|
||||
# only one response, so pull it out:
|
||||
answer = correct_map.values()[0]['msg']
|
||||
self.submit_student_answer(username, problem_url_name, [answer, answer])
|
||||
self.submit_student_answer(user.username, problem_url_name, [answer, answer])
|
||||
# we should now get the problem right, with a second attempt:
|
||||
self.check_state(username, descriptor, 1, 1, 2)
|
||||
self.check_state(user, descriptor, 1, 1, expected_attempts=2)
|
||||
|
||||
# redefine the problem (as stored in Mongo) so that the definition of correct changes
|
||||
self.define_randomized_custom_response_problem(problem_url_name, redefine=True)
|
||||
# confirm that simply rendering the problem again does not result in a change
|
||||
# in the grade (or the attempts):
|
||||
self.render_problem('u1', problem_url_name)
|
||||
self.check_state('u1', descriptor, 1, 1, 2)
|
||||
self.check_state(self.user1, descriptor, 1, 1, expected_attempts=2)
|
||||
|
||||
# rescore the problem for only one student -- only that student's grade should change
|
||||
# (and none of the attempts):
|
||||
self.submit_rescore_one_student_answer('instructor', problem_url_name, User.objects.get(username='u1'))
|
||||
for username in userlist:
|
||||
self.check_state(username, descriptor, 0 if username == 'u1' else 1, 1, 2)
|
||||
for user in self.users:
|
||||
expected_score = 0 if user.username == 'u1' else 1
|
||||
self.check_state(user, descriptor, expected_score, 1, expected_attempts=2)
|
||||
|
||||
# rescore the problem for all students
|
||||
self.submit_rescore_all_student_answers('instructor', problem_url_name)
|
||||
|
||||
# all grades should change to being wrong (with no change in attempts)
|
||||
for username in userlist:
|
||||
self.check_state(username, descriptor, 0, 1, 2)
|
||||
for user in self.users:
|
||||
self.check_state(user, descriptor, 0, 1, expected_attempts=2)
|
||||
|
||||
|
||||
class TestResetAttemptsTask(TestIntegrationTask):
|
||||
|
||||
@@ -126,11 +126,8 @@ class StudentAccountUpdateTest(CacheIsolationTestCase, UrlResetMixin):
|
||||
self.assertTrue(result)
|
||||
|
||||
# Try reusing the activation link to change the password again
|
||||
response = self.client.post(
|
||||
activation_link,
|
||||
{'new_password1': self.OLD_PASSWORD, 'new_password2': self.OLD_PASSWORD},
|
||||
follow=True
|
||||
)
|
||||
# Visit the activation link again.
|
||||
response = self.client.get(activation_link)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertContains(response, "This password reset link is invalid. It may have been used already.")
|
||||
|
||||
|
||||
@@ -347,7 +347,7 @@ def get_user_orders(user):
|
||||
'order_date': strftime_localized(
|
||||
date_placed.replace(tzinfo=pytz.UTC), 'SHORT_DATE'
|
||||
),
|
||||
'receipt_url': commerce_configuration.get_receipt_page_url(order['number'])
|
||||
'receipt_url': commerce_configuration.receipt_page + order['number']
|
||||
}
|
||||
user_orders.append(order_data)
|
||||
except KeyError:
|
||||
|
||||
@@ -274,6 +274,13 @@ if ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR', None):
|
||||
COMPREHENSIVE_THEME_DIR = ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR')
|
||||
|
||||
COMPREHENSIVE_THEME_DIRS = ENV_TOKENS.get('COMPREHENSIVE_THEME_DIRS', COMPREHENSIVE_THEME_DIRS) or []
|
||||
|
||||
# COMPREHENSIVE_THEME_LOCALE_PATHS contain the paths to themes locale directories e.g.
|
||||
# "COMPREHENSIVE_THEME_LOCALE_PATHS" : [
|
||||
# "/edx/src/edx-themes/conf/locale"
|
||||
# ],
|
||||
COMPREHENSIVE_THEME_LOCALE_PATHS = ENV_TOKENS.get('COMPREHENSIVE_THEME_LOCALE_PATHS', [])
|
||||
|
||||
DEFAULT_SITE_THEME = ENV_TOKENS.get('DEFAULT_SITE_THEME', DEFAULT_SITE_THEME)
|
||||
ENABLE_COMPREHENSIVE_THEMING = ENV_TOKENS.get('ENABLE_COMPREHENSIVE_THEMING', ENABLE_COMPREHENSIVE_THEMING)
|
||||
|
||||
|
||||
@@ -2950,6 +2950,9 @@ SITE_ID = 1
|
||||
# dir containing all themes
|
||||
COMPREHENSIVE_THEME_DIRS = [REPO_ROOT / "themes"]
|
||||
|
||||
# Theme directory locale paths
|
||||
COMPREHENSIVE_THEME_LOCALE_PATHS = []
|
||||
|
||||
# Theme to use when no site or site theme is defined,
|
||||
# set to None if you want to use openedx theme
|
||||
DEFAULT_SITE_THEME = None
|
||||
|
||||
@@ -588,6 +588,7 @@ OAUTH2_PROVIDER_APPLICATION_MODEL = 'oauth2_provider.Application'
|
||||
COURSE_CATALOG_API_URL = 'https://catalog.example.com/api/v1'
|
||||
|
||||
COMPREHENSIVE_THEME_DIRS = [REPO_ROOT / "themes", REPO_ROOT / "common/test"]
|
||||
COMPREHENSIVE_THEME_LOCALE_PATHS = [REPO_ROOT / "themes/conf/locale", ]
|
||||
|
||||
LMS_ROOT_URL = "http://localhost:8000"
|
||||
|
||||
|
||||
@@ -667,7 +667,6 @@
|
||||
"Edit Membership": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0639\u0636\u0648\u064a\u0651\u0629",
|
||||
"Edit Team": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0641\u0631\u064a\u0642",
|
||||
"Edit Your Name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0633\u0645\u0643 ",
|
||||
"Edit 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.",
|
||||
@@ -716,7 +715,6 @@
|
||||
"Enter the page number you'd like to quickly navigate to.": "\u0623\u062f\u062e\u0644 \u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u064a \u062a\u0648\u062f \u0627\u0644\u0648\u0644\u0648\u062c \u0625\u0644\u064a\u0647\u0627",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u062a\u0631\u0639\u0628 \u0628\u0625\u0636\u0627\u0641\u062a\u0647 \u0643\u0627\u0633\u062a\u062b\u0646\u0627\u0621.",
|
||||
"Enter username or email": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
|
||||
"Enter your question or comment": "\u0623\u064e\u062f\u062e\u0650\u0644 \u0633\u0624\u0627\u0644\u0643 \u0623\u0648 \u062a\u0639\u0644\u064a\u0642\u0643",
|
||||
"Entrance exam attempts is being reset for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.",
|
||||
"Entrance exam state is being deleted for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.",
|
||||
"Error": "\u062e\u0637\u0623",
|
||||
@@ -2053,7 +2051,6 @@
|
||||
"less than a minute": "\u0623\u0642\u0644\u0651 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629",
|
||||
"marked as answer %(time_ago)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s",
|
||||
"marked as answer %(time_ago)s by %(user)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 %(user)s",
|
||||
"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",
|
||||
|
||||
@@ -412,6 +412,7 @@
|
||||
"Common Problem Types": "\u00c7\u00f6mm\u00f6n Pr\u00f6\u00dfl\u00e9m T\u00fdp\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
|
||||
"Community TA": "\u00c7\u00f6mm\u00fcn\u00eft\u00fd T\u00c0 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
|
||||
"Component": "\u00c7\u00f6mp\u00f6n\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
|
||||
"Component Location ID": "\u00c7\u00f6mp\u00f6n\u00e9nt L\u00f6\u00e7\u00e4t\u00ef\u00f6n \u00ccD \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
|
||||
"Configure": "\u00c7\u00f6nf\u00efg\u00fcr\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#",
|
||||
"Confirm": "\u00c7\u00f6nf\u00efrm \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #",
|
||||
"Confirm Timed Transcript": "\u00c7\u00f6nf\u00efrm T\u00efm\u00e9d Tr\u00e4ns\u00e7r\u00efpt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#",
|
||||
@@ -528,7 +529,6 @@
|
||||
"Discussion": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#",
|
||||
"Discussion Home": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n H\u00f6m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#",
|
||||
"Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n \u00e4dm\u00efns, m\u00f6d\u00e9r\u00e4t\u00f6rs, \u00e4nd T\u00c0s \u00e7\u00e4n m\u00e4k\u00e9 th\u00e9\u00efr p\u00f6sts v\u00efs\u00ef\u00dfl\u00e9 t\u00f6 \u00e4ll st\u00fcd\u00e9nts \u00f6r sp\u00e9\u00e7\u00eff\u00fd \u00e4 s\u00efngl\u00e9 \u00e7\u00f6h\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #",
|
||||
"Discussion topics; currently listing: ": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s; \u00e7\u00fcrr\u00e9ntl\u00fd l\u00efst\u00efng: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#",
|
||||
"Display Name": "D\u00efspl\u00e4\u00fd N\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
|
||||
"Div": "D\u00efv \u2c60'\u03c3\u044f\u0454\u043c#",
|
||||
"Do not show again": "D\u00f6 n\u00f6t sh\u00f6w \u00e4g\u00e4\u00efn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#",
|
||||
@@ -691,7 +691,6 @@
|
||||
"Files must be in JPEG or PNG format.": "F\u00efl\u00e9s m\u00fcst \u00df\u00e9 \u00efn JP\u00c9G \u00f6r PNG f\u00f6rm\u00e4t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#",
|
||||
"Fill browser": "F\u00efll \u00dfr\u00f6ws\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#",
|
||||
"Filter and sort topics": "F\u00eflt\u00e9r \u00e4nd s\u00f6rt t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#",
|
||||
"Filter topics": "F\u00eflt\u00e9r t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#",
|
||||
"Financial Assistance": "F\u00efn\u00e4n\u00e7\u00ef\u00e4l \u00c0ss\u00efst\u00e4n\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #",
|
||||
"Financial Assistance Application": "F\u00efn\u00e4n\u00e7\u00ef\u00e4l \u00c0ss\u00efst\u00e4n\u00e7\u00e9 \u00c0ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#",
|
||||
"Find": "F\u00efnd \u2c60'\u03c3\u044f\u0454\u043c \u03b9#",
|
||||
|
||||
@@ -571,7 +571,6 @@
|
||||
"Edit Membership": "Editar membres\u00eda",
|
||||
"Edit Team": "Editar Equipo",
|
||||
"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",
|
||||
@@ -620,7 +619,6 @@
|
||||
"Enter the page number you'd like to quickly navigate to.": "Introduzca el n\u00famero de p\u00e1gina al cual le gustar\u00eda dirigirse",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "Ingrese el nombre de usuario y correo electr\u00f3nico de cada estudiante que quiere agregar como excepci\u00f3n ",
|
||||
"Enter username or email": "Ingrese el nombre de usuario o el correo electr\u00f3nico.",
|
||||
"Enter your question or comment": "Ingresa tu pregunta o comentario",
|
||||
"Entrance exam attempts is being reset for student '{student_id}'.": "Intentos para ex\u00e1men de ingreso esta siendo reiniciado para el estudiante '{student_id}'",
|
||||
"Entrance exam state is being deleted for student '{student_id}'.": "El estado del examen de ingreso est\u00e1 siendo borrado para el estudiante '{student_id}'.",
|
||||
"Error": "Error",
|
||||
@@ -1930,7 +1928,6 @@
|
||||
"less than a minute": "menos de un minuto",
|
||||
"marked as answer %(time_ago)s": "marcado como respuesta %(time_ago)s",
|
||||
"marked as answer %(time_ago)s by %(user)s": "marcado como respuesta %(time_ago)s por %(user)s",
|
||||
"message": "mensaje",
|
||||
"name": "nombre",
|
||||
"not enrolled": "No est\u00e1 inscrito",
|
||||
"off": "Apagar",
|
||||
|
||||
@@ -412,6 +412,7 @@
|
||||
"Common Problem Types": "\u023b\u00f8\u026f\u026f\u00f8n \u2c63\u0279\u00f8bl\u01dd\u026f \u0166\u028ed\u01dds",
|
||||
"Community TA": "\u023b\u00f8\u026f\u026fnn\u1d09\u0287\u028e \u0166\u023a",
|
||||
"Component": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287",
|
||||
"Component Location ID": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287 \u0141\u00f8\u0254\u0250\u0287\u1d09\u00f8n \u0197\u0110",
|
||||
"Configure": "\u023b\u00f8n\u025f\u1d09\u0183n\u0279\u01dd",
|
||||
"Confirm": "\u023b\u00f8n\u025f\u1d09\u0279\u026f",
|
||||
"Confirm Timed Transcript": "\u023b\u00f8n\u025f\u1d09\u0279\u026f \u0166\u1d09\u026f\u01ddd \u0166\u0279\u0250ns\u0254\u0279\u1d09d\u0287",
|
||||
@@ -528,7 +529,6 @@
|
||||
"Discussion": "\u0110\u1d09s\u0254nss\u1d09\u00f8n",
|
||||
"Discussion Home": "\u0110\u1d09s\u0254nss\u1d09\u00f8n \u0126\u00f8\u026f\u01dd",
|
||||
"Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u0110\u1d09s\u0254nss\u1d09\u00f8n \u0250d\u026f\u1d09ns, \u026f\u00f8d\u01dd\u0279\u0250\u0287\u00f8\u0279s, \u0250nd \u0166\u023as \u0254\u0250n \u026f\u0250\u029e\u01dd \u0287\u0265\u01dd\u1d09\u0279 d\u00f8s\u0287s \u028c\u1d09s\u1d09bl\u01dd \u0287\u00f8 \u0250ll s\u0287nd\u01ddn\u0287s \u00f8\u0279 sd\u01dd\u0254\u1d09\u025f\u028e \u0250 s\u1d09n\u0183l\u01dd \u0254\u00f8\u0265\u00f8\u0279\u0287.",
|
||||
"Discussion topics; currently listing: ": "\u0110\u1d09s\u0254nss\u1d09\u00f8n \u0287\u00f8d\u1d09\u0254s; \u0254n\u0279\u0279\u01ddn\u0287l\u028e l\u1d09s\u0287\u1d09n\u0183: ",
|
||||
"Display Name": "\u0110\u1d09sdl\u0250\u028e N\u0250\u026f\u01dd",
|
||||
"Div": "\u0110\u1d09\u028c",
|
||||
"Do not show again": "\u0110\u00f8 n\u00f8\u0287 s\u0265\u00f8\u028d \u0250\u0183\u0250\u1d09n",
|
||||
@@ -691,7 +691,6 @@
|
||||
"Files must be in JPEG or PNG format.": "F\u1d09l\u01dds \u026fns\u0287 b\u01dd \u1d09n \u0248\u2c63\u0246\u01e4 \u00f8\u0279 \u2c63N\u01e4 \u025f\u00f8\u0279\u026f\u0250\u0287.",
|
||||
"Fill browser": "F\u1d09ll b\u0279\u00f8\u028ds\u01dd\u0279",
|
||||
"Filter and sort topics": "F\u1d09l\u0287\u01dd\u0279 \u0250nd s\u00f8\u0279\u0287 \u0287\u00f8d\u1d09\u0254s",
|
||||
"Filter topics": "F\u1d09l\u0287\u01dd\u0279 \u0287\u00f8d\u1d09\u0254s",
|
||||
"Financial Assistance": "F\u1d09n\u0250n\u0254\u1d09\u0250l \u023ass\u1d09s\u0287\u0250n\u0254\u01dd",
|
||||
"Financial Assistance Application": "F\u1d09n\u0250n\u0254\u1d09\u0250l \u023ass\u1d09s\u0287\u0250n\u0254\u01dd \u023addl\u1d09\u0254\u0250\u0287\u1d09\u00f8n",
|
||||
"Find": "F\u1d09nd",
|
||||
|
||||
@@ -507,7 +507,6 @@
|
||||
"Edit HTML": "Editer le code HTML",
|
||||
"Edit Team": "Modifier l'\u00e9quipe",
|
||||
"Edit Your Name": "Modifier votre nom",
|
||||
"Edit post title": "\u00c9diter le titre du message",
|
||||
"Edit the name": "Modifier le nom",
|
||||
"Edit this certificate?": "Modifier ce certificat ?",
|
||||
"Editable": "Modifiable",
|
||||
@@ -548,7 +547,6 @@
|
||||
"Enter the page number you'd like to quickly navigate to.": "Saisissez le num\u00e9ro de la page que vous souhaitez atteindre rapidement.",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "Saisissez le nom d'utilisateur ou l'adresse email de chaque \u00e9tudiant que vous souhaitez ajouter comme exception.",
|
||||
"Enter username or email": "Veuillez saisir un nom d'utilisateur ou un email.",
|
||||
"Enter your question or comment": "Saisir votre question ou commentaire",
|
||||
"Entrance exam attempts is being reset for student '{student_id}'.": "Le nombre d'examens d'entr\u00e9e est r\u00e9initialis\u00e9 pour l'\u00e9tudiant '{student_id}'.",
|
||||
"Entrance exam state is being deleted for student '{student_id}'.": "Effacement du status de l'examen d'entr\u00e9e pour l'\u00e9tudiant '{student_id}'.",
|
||||
"Error": "Erreur",
|
||||
@@ -1637,7 +1635,6 @@
|
||||
"less than a minute": "moins d\u2019une minute",
|
||||
"marked as answer %(time_ago)s": "marqu\u00e9 comme r\u00e9ponse %(time_ago)s",
|
||||
"marked as answer %(time_ago)s by %(user)s": "marqu\u00e9 comme r\u00e9ponse %(time_ago)s par %(user)s",
|
||||
"message": "message",
|
||||
"name": "nom",
|
||||
"off": "arr\u00eat",
|
||||
"on": "on",
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
"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 \u05d1\u05d9\u05d3\u05d9 \u05d4\u05de\u05d3\u05d9\u05e0\u05d4 \u05d5\u05de\u05db\u05d9\u05dc\u05d5\u05ea \u05d0\u05ea \u05e9\u05de\u05da \u05d5\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da",
|
||||
"A list of courses you have just enrolled in as a verified student": "\u05e8\u05e9\u05d9\u05de\u05ea \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 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\u05d4\u05d5\u05e2\u05dc\u05d5 \u05d5\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e6\u05e4\u05d5\u05d9\u05d5\u05ea (\u05d4\u05de\u05d2\u05d1\u05dc\u05d4 \u05d4\u05d9\u05d0 255 \u05ea\u05d5\u05d5\u05d9\u05dd).",
|
||||
"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",
|
||||
"A valid email address is required": "\u05d3\u05e8\u05d5\u05e9\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \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 You": "\u05d0\u05d5\u05d3\u05d5\u05ea\u05d9\u05da",
|
||||
@@ -88,7 +88,7 @@
|
||||
"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 Topics": "\u05db\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd",
|
||||
"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 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\u05de\u05d3\u05d9\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 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\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 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d4\u05e8\u05e9\u05de\u05d4.",
|
||||
@@ -128,7 +128,7 @@
|
||||
"Back to Dashboard": "\u05d1\u05d7\u05d6\u05e8\u05d4 \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4",
|
||||
"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}",
|
||||
"Basic": "\u05d1\u05e1\u05d9\u05e1\u05d9",
|
||||
"Basic": "\u05d1\u05e1\u05d9\u05e1",
|
||||
"Be sure your entire face is inside the frame": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05db\u05dc \u05e4\u05e0\u05d9\u05da \u05de\u05ea\u05d0\u05d9\u05de\u05d9\u05dd \u05dc\u05d2\u05d1\u05d5\u05dc\u05d5\u05ea \u05d4\u05de\u05e1\u05d2\u05e8\u05ea.",
|
||||
"Before proceeding, please confirm that your details match": "\u05d1\u05d8\u05e8\u05dd \u05ea\u05de\u05e9\u05d9\u05da, \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.",
|
||||
@@ -211,7 +211,7 @@
|
||||
"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 \u05de\u05e1\u05d5\u05d9\u05dd",
|
||||
"Correct failed component": "\u05ea\u05e7\u05df \u05e8\u05db\u05d9\u05d1 \u05db\u05d5\u05e9\u05dc",
|
||||
"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 parse certificate JSON. %(message)s": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e2\u05d1\u05d3 JSON \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4. %(message)s",
|
||||
"Country of residence": "\u05d0\u05e8\u05e5 \u05de\u05d2\u05d5\u05e8\u05d9\u05dd",
|
||||
"Course": "\u05e7\u05d5\u05e8\u05e1",
|
||||
"Course Code": "\u05e7\u05d5\u05d3 \u05e7\u05d5\u05e8\u05e1",
|
||||
@@ -241,7 +241,7 @@
|
||||
"Create an account using": "\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e2\u05d6\u05e8\u05ea",
|
||||
"Create team.": "\u05e6\u05d5\u05e8 \u05e6\u05d5\u05d5\u05ea.",
|
||||
"Create your account": "\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da",
|
||||
"Creative Commons": "\u05e7\u05e8\u05d9\u05d0\u05d8\u05d9\u05d1 \u05e7\u05d5\u05de\u05d5\u05e0\u05e1",
|
||||
"Creative Commons": "Creative Commons",
|
||||
"Creative Commons licensed content, with terms as follow:": "\u05ea\u05d5\u05db\u05df \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df 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:",
|
||||
@@ -258,7 +258,7 @@
|
||||
"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 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 course run": "\u05de\u05d7\u05e7 \u05d4\u05e8\u05e6\u05ea \u05e7\u05d5\u05e8\u05e1",
|
||||
"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)?",
|
||||
@@ -312,7 +312,6 @@
|
||||
"Edit Membership": "\u05e2\u05e8\u05d5\u05da \u05d7\u05d1\u05e8\u05d5\u05ea",
|
||||
"Edit Team": "\u05e2\u05e8\u05d5\u05da \u05e6\u05d5\u05d5\u05ea",
|
||||
"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 \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",
|
||||
@@ -324,7 +323,7 @@
|
||||
"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 visibility for: %(title)s": "\u05e2\u05d5\u05e8\u05da \u05d4\u05e6\u05d2\u05d4/\u05d4\u05e1\u05ea\u05e8\u05d4: %(title)s",
|
||||
"Editing: %(title)s": "\u05e2\u05d5\u05e8\u05da: %(title)s",
|
||||
"Editor": "\u05e2\u05d5\u05e8\u05da",
|
||||
"Email address": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9",
|
||||
@@ -342,7 +341,6 @@
|
||||
"Enter the name of the cohort": "\u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05dd \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05d9\u05de\u05d5\u05d3",
|
||||
"Enter the page number you'd like to quickly navigate to.": "\u05d4\u05d6\u05df \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05e2\u05de\u05d5\u05d3 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e0\u05d5\u05d5\u05d8 \u05d1\u05d5 \u05d1\u05de\u05d4\u05d9\u05e8\u05d5\u05ea.",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "\u05d4\u05d6\u05df \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc \u05db\u05dc \u05dc\u05d5\u05de\u05d3 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05db\u05d7\u05e8\u05d9\u05d2.",
|
||||
"Enter your question or comment": "\u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05d0\u05dc\u05ea\u05da \u05d0\u05d5 \u05d4\u05e2\u05e8\u05ea\u05da",
|
||||
"Error adding user": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e9\u05ea\u05de\u05e9",
|
||||
"Error importing course": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05d9\u05d1\u05d5\u05d0 \u05e7\u05d5\u05e8\u05e1.",
|
||||
"Error removing user": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e1\u05e8\u05ea \u05de\u05e9\u05ea\u05de\u05e9",
|
||||
@@ -365,7 +363,7 @@
|
||||
"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 \u05e2\u05d1\u05e8\u05d4 \u05d1\u05d4\u05e6\u05dc\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. ",
|
||||
"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\u05d8 JPEG \u05d0\u05d5 PNG. ",
|
||||
"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",
|
||||
"Financial Assistance Application": "\u05d1\u05e7\u05e9\u05d4 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05db\u05e1\u05e4\u05d9\u05ea",
|
||||
@@ -432,6 +430,7 @@
|
||||
"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\u05d3\u05e8\u05d9\u05da",
|
||||
"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\u05d0\u05e4\u05d9\u05d9\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",
|
||||
@@ -480,7 +479,7 @@
|
||||
"Make sure your ID is well-lit": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05de\u05d5\u05d0\u05e8\u05ea \u05db\u05e8\u05d0\u05d5\u05d9",
|
||||
"Make sure your face is well-lit": "\u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05e4\u05e0\u05d9\u05da \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 \u05e4\u05e8\u05e7 \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",
|
||||
"Making Visible to Students": "\u05de\u05e6\u05d9\u05d2 \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",
|
||||
"Mark Exam As Completed": "\u05e1\u05de\u05df \u05de\u05d1\u05d7\u05df \u05db\u05d4\u05d5\u05e9\u05dc\u05dd",
|
||||
@@ -584,7 +583,7 @@
|
||||
"Please enter your email address below and we will send you instructions for setting a new password.": "\u05e0\u05d0 \u05d4\u05d6\u05df \u05dc\u05d4\u05dc\u05df \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da \u05d5\u05d0\u05e0\u05d5 \u05e0\u05e9\u05dc\u05d7 \u05dc\u05da \u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05dc\u05e7\u05d1\u05d9\u05e2\u05ea \u05e1\u05d9\u05e1\u05de\u05d4 \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.": "\u05e0\u05d0 \u05d4\u05d3\u05e4\u05e1 \u05e2\u05de\u05d5\u05d3 \u05d6\u05d4 \u05dc\u05e8\u05e9\u05d5\u05de\u05d5\u05ea\u05d9\u05da; \u05d4\u05d5\u05d0 \u05de\u05e9\u05de\u05e9 \u05db\u05e7\u05d1\u05dc\u05d4. \u05d1\u05e0\u05d5\u05e1\u05e3, \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 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 Course Run": "\u05d1\u05d7\u05e8 \u05d4\u05e8\u05e6\u05ea \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",
|
||||
@@ -656,7 +655,7 @@
|
||||
"Reset my password": "\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05d9",
|
||||
"Retake Photo": "\u05e6\u05dc\u05dd \u05e9\u05d5\u05d1 \u05ea\u05de\u05d5\u05e0\u05d4",
|
||||
"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 and add email address": "\u05d7\u05d6\u05d5\u05e8 \u05d5\u05d4\u05d5\u05e1\u05e3 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9",
|
||||
"Return to Export": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05d9\u05e6\u05d5\u05d0",
|
||||
"Return to Your Dashboard": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4",
|
||||
"Return to team listing": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05e6\u05d5\u05d5\u05ea",
|
||||
@@ -717,7 +716,7 @@
|
||||
"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\u05de\u05d5\u05ea",
|
||||
"Sorry, no results were found.": "\u05e6\u05e8 \u05dc\u05e0\u05d5, \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. ",
|
||||
"Sorry, there was an error parsing the subtitles that you uploaded. Please check the format and try again.": "\u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05d0\u05d9\u05e8\u05e2\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\u05d5\u05d9\u05d9\u05df \u05d1\u05d9\u05d3\u05d9",
|
||||
"Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "\u05e6\u05d9\u05d9\u05df \u05d7\u05dc\u05d5\u05e4\u05d4 \u05dc\u05db\u05d5\u05ea\u05e8\u05ea \u05e7\u05d5\u05e8\u05e1 \u05e9\u05ea\u05d5\u05e6\u05d2 \u05d1\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea. \u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05db\u05d5\u05ea\u05e8\u05ea \u05e7\u05d5\u05e8\u05e1 \u05e8\u05e9\u05de\u05d9\u05ea.",
|
||||
"Specify any additional rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed.": "\u05e6\u05d9\u05d9\u05df \u05db\u05dc \u05db\u05dc\u05dc \u05e0\u05d5\u05e1\u05e3 \u05d0\u05d5 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05d4\u05db\u05dc\u05dc\u05d9\u05dd \u05e9\u05d9\u05db\u05d5\u05dc \u05e6\u05d5\u05d5\u05ea \u05d4\u05d1\u05d7\u05d9\u05e0\u05d4 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05dc\u05d4\u05d7\u05d9\u05dc \u05d1\u05e2\u05ea \u05d1\u05d7\u05d9\u05e0\u05ea \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5. \u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05e0\u05d9\u05ea\u05df \u05dc\u05e6\u05d9\u05d9\u05df \u05e9\u05de\u05d5\u05ea\u05e8 \u05dc\u05d4\u05d9\u05e2\u05d6\u05e8 \u05d1\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd.",
|
||||
@@ -785,26 +784,26 @@
|
||||
"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\u05de\u05d3\u05d5\u05e8 \u05e9\u05e4\u05d5\u05e8\u05e1\u05dd, {published}, \u05d0\u05d5\u05e4\u05e1\u05d4 \u05dc\u05d2\u05e8\u05e1\u05ea \u05de\u05d3\u05d5\u05e8 \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 raw error message is:": "\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d4\u05d9\u05d0:",
|
||||
"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 \u05db\u05d9 \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\u05d0\u05d5 \u05d6\u05d4 \u05d1-edX \u05de\u05d9\u05d5\u05e9\u05df, \u05d0\u05da \u05e7\u05d9\u05d9\u05de\u05ea \u05d2\u05e8\u05e1\u05d4 \u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d6\u05d4 \u05dc-YouTube.",
|
||||
"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 unique number that identifies your course within your organization, e.g. CS101.": "\u05d4\u05de\u05e1\u05e4\u05e8 \u05d4\u05d9\u05d9\u05d7\u05d5\u05d3\u05d9 \u05d4\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.",
|
||||
"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 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 has been an error while exporting.": "\u05d0\u05d9\u05e8\u05e2\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.": "\u05d0\u05d9\u05e8\u05e2\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 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\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 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 changing the user's role": "\u05d0\u05d9\u05e8\u05e2\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.": "\u05d0\u05d9\u05e8\u05e2\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 retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05ea \u05d0\u05b4\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. \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 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 while importing the new course to our database.": "\u05d0\u05d9\u05e8\u05e2\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.": "\u05d0\u05d9\u05e8\u05e2\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.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d7\u05d9\u05dc\u05d5\u05e5 \u05d4\u05e7\u05d5\u05d1\u05e5.",
|
||||
"There was an error while verifying the file you submitted.": "\u05d0\u05d9\u05e8\u05e2\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": "\u05d0\u05d9\u05e8\u05e2\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.",
|
||||
@@ -822,9 +821,9 @@
|
||||
"This is the Name of the Group Configuration": "\u05d6\u05d4\u05d5 \u05e9\u05dd \u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4",
|
||||
"This is the name of the group": "\u05d6\u05d4\u05d5 \u05e9\u05dd \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4",
|
||||
"This learner is currently sharing a limited profile.": "\u05dc\u05d5\u05de\u05d3 \u05d6\u05d4 \u05de\u05e9\u05ea\u05e3 \u05db\u05e8\u05d2\u05e2 \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05de\u05d5\u05d2\u05d1\u05dc.",
|
||||
"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 modal window": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d6\u05d4 \u05d9\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05e0\u05d9\u05ea \u05e9\u05d9\u05d7\u05d4",
|
||||
"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 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\u05e2\u05de\u05d5\u05d3 \u05d0\u05d5 \u05d5\u05d3\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05de\u05e7\u05d5\u05d5\u05df.",
|
||||
"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 \u05dc\u05d5\u05de\u05d3.",
|
||||
@@ -837,7 +836,6 @@
|
||||
"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",
|
||||
"Timed Transcript from %(filename)s": "\u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df \u05de%(filename)s",
|
||||
"Tips on taking a successful photo": "\u05d8\u05d9\u05e4\u05d9\u05dd \u05dc\u05e6\u05d9\u05dc\u05d5\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05d8\u05d5\u05d1\u05d4",
|
||||
"Title": "\u05db\u05d5\u05ea\u05e8\u05ea",
|
||||
"Title ": "\u05db\u05d5\u05ea\u05e8\u05ea ",
|
||||
"Title of the signatory": "\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05d7\u05d5\u05ea\u05b5\u05dd",
|
||||
"Title:": "\u05db\u05d5\u05ea\u05e8\u05ea:",
|
||||
@@ -848,7 +846,6 @@
|
||||
"To receive a certificate, you must also verify your identity before %(date)s.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e7\u05d1\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d5\u05d5\u05d3\u05d0 \u05d2\u05dd \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05dc\u05e4\u05e0\u05d9 %(date)s.",
|
||||
"To receive a certificate, you must also verify your identity.": "\u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d0\u05de\u05ea \u05d2\u05dd \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da.",
|
||||
"To receive credit on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "\u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05e0\u05e7\u05d5\u05d3\u05ea \u05d6\u05db\u05d5\u05ea \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05dc\u05d7\u05d5\u05e5 \u05e2\u05dc \"\u05d1\u05d3\u05d5\u05e7\" \u05d0\u05d5 \u05e2\u05dc \"\u05d1\u05d3\u05d9\u05e7\u05d4 \u05e1\u05d5\u05e4\u05d9\u05ea\" \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d1\u05d7\u05e8 \"\u05e1\u05d9\u05d5\u05dd \u05d4\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05d9\".",
|
||||
"To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on the {link_start}Data Download{link_end} page.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e1\u05e7\u05d5\u05e8 \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d1\u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05de\u05d9\u05d3\u05d4 \u05d0\u05d5 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4-CSV, \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d0\u05ea \u05de\u05d9\u05d3\u05e2 \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05de\u05d9\u05d3\u05d4 \u05d1\u05e2\u05de\u05d5\u05d3 {link_start}Data Download{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.": "\u05db\u05d3\u05d9 \u05dc\u05e9\u05ea\u05e3 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea\u05da \u05d1-Mozilla Backpack, \u05e2\u05dc\u05d9\u05da \u05dc\u05e4\u05ea\u05d5\u05d7 \u05d7\u05e9\u05d1\u05d5\u05df Backpack \u05ea\u05d7\u05d9\u05dc\u05d4. \u05d4\u05e9\u05dc\u05dd \u05d0\u05ea \u05d4\u05e9\u05dc\u05d1\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea\u05da \u05dc-Backpack.",
|
||||
"To take a successful photo, make sure that:": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05de\u05d5\u05e6\u05dc\u05d7\u05ea, \u05d5\u05d3\u05d0 \u05db\u05d9:",
|
||||
"To use the current photo, select the camera button {icon}. To take another photo, select the retake button {icon}.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05e2\u05d3\u05db\u05e0\u05d9\u05ea, \u05d1\u05d7\u05e8 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05de\u05e6\u05dc\u05de\u05d4 {icon}. \u05db\u05d3\u05d9 \u05dc\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d7\u05e8\u05ea, \u05d1\u05d7\u05e8 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05d7\u05d3\u05e9 {icon}.",
|
||||
@@ -877,7 +874,7 @@
|
||||
"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 Tags": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d2\u05d9\u05d5\u05ea",
|
||||
"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}",
|
||||
@@ -949,7 +946,7 @@
|
||||
"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\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4 \u05db\u05d0\u05e9\u05e8 \u05d9\u05d5\u05e9\u05dc\u05dd \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d0\u05d9\u05de\u05d5\u05ea (\u05dc\u05e8\u05d5\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 \u05dc\u05d2\u05e9\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05db\u05dc \u05ea\u05d5\u05db\u05df \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d6\u05de\u05d9\u05df.",
|
||||
"We just need a little more information before you start learning with %(platformName)s.": "\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d6\u05e7\u05d5\u05e7\u05d9\u05dd \u05e8\u05e7 \u05dc\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05e2\u05d8 \u05e0\u05d5\u05e1\u05e3 \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'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're sorry, there was an error": "\u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4",
|
||||
"Web:": "\u05d0\u05ea\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8:",
|
||||
"Webcam": "\u05de\u05e6\u05dc\u05de\u05ea \u05e8\u05e9\u05ea",
|
||||
"Weight of Total Grade": "\u05de\u05e9\u05e7\u05dc \u05e1\u05da \u05d4\u05e6\u05d9\u05d5\u05df",
|
||||
@@ -988,11 +985,11 @@
|
||||
"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. 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 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 \u05e2\u05de\u05d5\u05d3 \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.": " \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05ea\u05d5\u05db\u05df \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
|
||||
"You haven't added any textbooks to this course yet.": "\u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05e1\u05e4\u05e8\u05d9 \u05dc\u05d9\u05de\u05d5\u05d3 \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.",
|
||||
"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 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\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \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 specify a name": "\u05e2\u05dc\u05d9\u05da \u05dc\u05ea\u05ea \u05e9\u05dd",
|
||||
"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.": "\u05d4\u05d9\u05e0\u05da \u05d6\u05e7\u05d5\u05e7 \u05dc\u05de\u05d7\u05e9\u05d1 \u05d1\u05e2\u05dc \u05de\u05e6\u05dc\u05de\u05ea \u05e8\u05e9\u05ea. \u05d1\u05e7\u05d1\u05dc\u05ea \u05d4\u05e0\u05d7\u05d9\u05d9\u05ea \u05d3\u05e4\u05d3\u05e4\u05df, \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05d9\u05e0\u05da \u05de\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05dc\u05de\u05e6\u05dc\u05de\u05d4.",
|
||||
@@ -1002,7 +999,7 @@
|
||||
"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.": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\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 \u05d4\u05e9\u05dc\u05de\u05ea \u05e9\u05dc\u05d1 \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4, \u05d9\u05e9 \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \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\u05dc\u05d9\u05da \u05dc\u05d1\u05e7\u05e8 \u05e2\u05d3\u05d9\u05d9\u05df \u05d1\u05d0\u05ea\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 %(display_name)s \u05e2\u05dc \u05de\u05e0\u05ea \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 waive some rights for your work, such that others can use it too": "\u05d0\u05ea\u05d4 \u05de\u05d5\u05d5\u05ea\u05e8 \u05e2\u05dc \u05de\u05e1\u05e4\u05e8 \u05d6\u05db\u05d5\u05d9\u05d5\u05ea\u05d9\u05d9\u05da \u05e2\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05db\u05d3\u05d9 \u05e9\u05d0\u05d7\u05e8\u05d9\u05dd \u05d9\u05d5\u05db\u05dc\u05d5 \u05d2\u05dd \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, \u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05d4\u05d0\u05d9\u05d5\u05ea. ",
|
||||
"You will use your webcam to take a picture of your face and of your government-issued photo ID.": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e6\u05dc\u05dd \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05e4\u05e0\u05d9\u05da \u05d5\u05d0\u05ea \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4, \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d4 \u05d1\u05d9\u05d3\u05d9 \u05d4\u05de\u05de\u05e9\u05dc\u05d4, \u05e2\u05dd \u05d4\u05ea\u05de\u05d5\u05e0\u05d4.",
|
||||
"You!": "\u05d0\u05ea\u05d4!",
|
||||
@@ -1074,7 +1071,7 @@
|
||||
"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",
|
||||
"subsection": "\u05ea\u05ea \u05de\u05e7\u05d8\u05e2",
|
||||
"subsection": "\u05ea\u05ea \u05e4\u05e8\u05e7",
|
||||
"timed": "\u05de\u05ea\u05d5\u05d6\u05de\u05df",
|
||||
"title": "\u05db\u05d5\u05ea\u05e8\u05ea",
|
||||
"unanswered question": "\u05e9\u05d0\u05dc\u05d4 \u05e9\u05dc\u05d0 \u05e0\u05e2\u05e0\u05ea\u05d4",
|
||||
@@ -1086,12 +1083,18 @@
|
||||
"{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 a valid email": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05d7\u05d5\u05e7\u05d9",
|
||||
"{0} must be a valid url": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05ea URL \u05d7\u05d5\u05e7\u05d9\u05ea",
|
||||
"{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",
|
||||
"{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.",
|
||||
|
||||
@@ -506,7 +506,6 @@
|
||||
"Edit Membership": "Editar assinatura.",
|
||||
"Edit Team": "Editar equipe",
|
||||
"Edit Your Name": "Edite o seu nome",
|
||||
"Edit post title": "Editar t\u00edtulo da publica\u00e7\u00e3o",
|
||||
"Edit the name": "Editar nome",
|
||||
"Edit this certificate?": "Gostaria de editar este certificado?",
|
||||
"Editable": "Edit\u00e1vel",
|
||||
@@ -546,7 +545,6 @@
|
||||
"Enter the page number you'd like to quickly navigate to.": "Entre com o n\u00famero da p\u00e1gina que voc\u00ea gostaria de acessar rapidamente",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "Informe o nome de usu\u00e1rio ou endere\u00e7o de e-mail de cada aluno que voc\u00ea deseja adicionar como uma exce\u00e7\u00e3o.",
|
||||
"Enter username or email": "Digite um nome de usu\u00e1rio ou email",
|
||||
"Enter your question or comment": "Insira sua pergunta ou coment\u00e1rio",
|
||||
"Entrance exam attempts is being reset for student '{student_id}'.": "Zerando n\u00famero de tentativas de Exame de Admiss\u00e3o para o aluno '{student_id}'.",
|
||||
"Entrance exam state is being deleted for student '{student_id}'.": "O Exame de admiss\u00e3o do aluno '{student_id}' est\u00e1 sendo apagado.",
|
||||
"Error": "Erro",
|
||||
@@ -1623,7 +1621,6 @@
|
||||
"less than a minute": "menos de um minuto",
|
||||
"marked as answer %(time_ago)s": "marcado como resposta %(time_ago)s",
|
||||
"marked as answer %(time_ago)s by %(user)s": "marcado como resposta %(time_ago)s por %(user)s",
|
||||
"message": "mensagem",
|
||||
"name": "nome",
|
||||
"off": "Desligado",
|
||||
"on": "Ligado",
|
||||
|
||||
@@ -412,6 +412,7 @@
|
||||
"Common Problem Types": "\u0630\u062e\u0648\u0648\u062e\u0631 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0641\u063a\u062d\u062b\u0633",
|
||||
"Community TA": "\u0630\u062e\u0648\u0648\u0639\u0631\u0647\u0641\u063a \u0641\u0634",
|
||||
"Component": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641",
|
||||
"Component Location ID": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641 \u0645\u062e\u0630\u0634\u0641\u0647\u062e\u0631 \u0647\u064a",
|
||||
"Configure": "\u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u062b",
|
||||
"Confirm": "\u0630\u062e\u0631\u0628\u0647\u0642\u0648",
|
||||
"Confirm Timed Transcript": "\u0630\u062e\u0631\u0628\u0647\u0642\u0648 \u0641\u0647\u0648\u062b\u064a \u0641\u0642\u0634\u0631\u0633\u0630\u0642\u0647\u062d\u0641",
|
||||
@@ -528,7 +529,6 @@
|
||||
"Discussion": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631",
|
||||
"Discussion Home": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0627\u062e\u0648\u062b",
|
||||
"Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0634\u064a\u0648\u0647\u0631\u0633, \u0648\u062e\u064a\u062b\u0642\u0634\u0641\u062e\u0642\u0633, \u0634\u0631\u064a \u0641\u0634\u0633 \u0630\u0634\u0631 \u0648\u0634\u0646\u062b \u0641\u0627\u062b\u0647\u0642 \u062d\u062e\u0633\u0641\u0633 \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0641\u062e \u0634\u0645\u0645 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u062e\u0642 \u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634 \u0633\u0647\u0631\u0644\u0645\u062b \u0630\u062e\u0627\u062e\u0642\u0641.",
|
||||
"Discussion topics; currently listing: ": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0641\u062e\u062d\u0647\u0630\u0633; \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0645\u0647\u0633\u0641\u0647\u0631\u0644: ",
|
||||
"Display Name": "\u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0631\u0634\u0648\u062b",
|
||||
"Div": "\u064a\u0647\u062f",
|
||||
"Do not show again": "\u064a\u062e \u0631\u062e\u0641 \u0633\u0627\u062e\u0635 \u0634\u0644\u0634\u0647\u0631",
|
||||
@@ -691,7 +691,6 @@
|
||||
"Files must be in JPEG or PNG format.": "\u0628\u0647\u0645\u062b\u0633 \u0648\u0639\u0633\u0641 \u0632\u062b \u0647\u0631 \u062a\u062d\u062b\u0644 \u062e\u0642 \u062d\u0631\u0644 \u0628\u062e\u0642\u0648\u0634\u0641.",
|
||||
"Fill browser": "\u0628\u0647\u0645\u0645 \u0632\u0642\u062e\u0635\u0633\u062b\u0642",
|
||||
"Filter and sort topics": "\u0628\u0647\u0645\u0641\u062b\u0642 \u0634\u0631\u064a \u0633\u062e\u0642\u0641 \u0641\u062e\u062d\u0647\u0630\u0633",
|
||||
"Filter topics": "\u0628\u0647\u0645\u0641\u062b\u0642 \u0641\u062e\u062d\u0647\u0630\u0633",
|
||||
"Financial Assistance": "\u0628\u0647\u0631\u0634\u0631\u0630\u0647\u0634\u0645 \u0634\u0633\u0633\u0647\u0633\u0641\u0634\u0631\u0630\u062b",
|
||||
"Financial Assistance Application": "\u0628\u0647\u0631\u0634\u0631\u0630\u0647\u0634\u0645 \u0634\u0633\u0633\u0647\u0633\u0641\u0634\u0631\u0630\u062b \u0634\u062d\u062d\u0645\u0647\u0630\u0634\u0641\u0647\u062e\u0631",
|
||||
"Find": "\u0628\u0647\u0631\u064a",
|
||||
|
||||
@@ -618,7 +618,6 @@
|
||||
"Edit Membership": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432",
|
||||
"Edit Team": "\u0412\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443",
|
||||
"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",
|
||||
@@ -667,7 +666,6 @@
|
||||
"Enter the page number you'd like to quickly navigate to.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438.",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.",
|
||||
"Enter username or email": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",
|
||||
"Enter your question or comment": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",
|
||||
"Entrance exam attempts is being reset for student '{student_id}'.": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0431\u0440\u043e\u0441 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f '{student_id}'.",
|
||||
"Entrance exam state is being deleted for student '{student_id}'.": "\u0423\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0443\u0441 \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}'.",
|
||||
"Error": "\u041e\u0448\u0438\u0431\u043a\u0430",
|
||||
@@ -838,6 +836,7 @@
|
||||
"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 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 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.": "\u0415\u0441\u043b\u0438 \u0412\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043a\u0440\u043e\u043c\u0435 \"%(hide_label)s\", \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0434\u0430\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0438\u0437 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u043b\u043e\u043a\u043e\u0432, \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438.",
|
||||
"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",
|
||||
@@ -1989,7 +1988,6 @@
|
||||
"less than a minute": "\u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0438\u043d\u0443\u0442\u044b",
|
||||
"marked as answer %(time_ago)s": "\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442 %(time_ago)s",
|
||||
"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",
|
||||
|
||||
@@ -427,7 +427,6 @@
|
||||
"Edit Membership": "\u7f16\u8f91\u56e2\u961f\u6210\u5458\u4fe1\u606f",
|
||||
"Edit Team": "\u7f16\u8f91\u56e2\u961f",
|
||||
"Edit Your Name": "\u7f16\u8f91\u4f60\u7684\u540d\u5b57",
|
||||
"Edit post title": "\u7f16\u8f91\u8ba8\u8bba\u5e16\u6807\u9898",
|
||||
"Editable": "\u53ef\u7f16\u8f91",
|
||||
"Editing comment": "\u7f16\u8f91\u8bc4\u8bba",
|
||||
"Editing post": "\u7f16\u8f91\u8ba8\u8bba\u5e16",
|
||||
@@ -467,7 +466,6 @@
|
||||
"Enter the page number you'd like to quickly navigate to.": "\u8f93\u5165\u60a8\u9700\u8981\u5feb\u901f\u524d\u5f80\u7684\u9875\u7801\u3002",
|
||||
"Enter the username or email address of each learner that you want to add as an exception.": "\u8f93\u5165\u60a8\u8981\u6dfb\u52a0\u4e3a\u7279\u6b8a\u5904\u7406\u7684\u6bcf\u4e00\u4f4d\u5b66\u5458\u7684\u7528\u6237\u540d\u6216\u7535\u5b50\u90ae\u4ef6\u3002",
|
||||
"Enter username or email": "\u8f93\u5165\u7528\u6237\u540d\u6216\u8005\u7535\u5b50\u90ae\u4ef6\u5730\u5740",
|
||||
"Enter your question or comment": "\u8bf7\u8f93\u5165\u60a8\u7684\u95ee\u9898\u6216\u8005\u8bc4\u8bba",
|
||||
"Entrance exam attempts is being reset for student '{student_id}'.": "\u6b63\u5728\u91cd\u7f6e\u5b66\u751f\u201c{student_id}\u201d\u7684\u5165\u5b66\u8003\u8bd5\u5c1d\u8bd5\u6b21\u6570\u3002",
|
||||
"Entrance exam state is being deleted for student '{student_id}'.": "\u5b66\u751f'{student_id}'\u7684\u5165\u5b66\u8003\u8bd5\u7684\u72b6\u6001\u5df2\u88ab\u5220\u9664\u3002",
|
||||
"Error": "\u9519\u8bef",
|
||||
|
||||
@@ -55,6 +55,22 @@
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.forum-nav-browse-menu-following {
|
||||
.icon {
|
||||
@include float(left);
|
||||
@include left($baseline / 2);
|
||||
position: relative;
|
||||
top: 13px;
|
||||
}
|
||||
.forum-nav-browse-title {
|
||||
@include padding-left($baseline * 1.5);
|
||||
}
|
||||
}
|
||||
|
||||
.forum-nav-browse-menu-item {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.forum-nav-browse-title {
|
||||
@include text-align(left);
|
||||
display: block;
|
||||
@@ -66,10 +82,11 @@
|
||||
background: transparent;
|
||||
box-shadow: none;
|
||||
background-image: none;
|
||||
color: $link-color;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover,
|
||||
&:focus {
|
||||
&:focus,
|
||||
&.is-focused {
|
||||
// switched from a to button;
|
||||
// need to override button styles
|
||||
background-image: none !important;
|
||||
@@ -166,6 +183,11 @@
|
||||
background-color: $forum-color-background;
|
||||
margin-bottom: 0;
|
||||
|
||||
&:last-child {
|
||||
// Overrides pattern library default li:last-child style
|
||||
border-bottom: 1px solid $forum-color-border;
|
||||
}
|
||||
|
||||
.forum-nav-thread-link {
|
||||
@include border-left(3px solid transparent);
|
||||
display: flex;
|
||||
|
||||
@@ -21,11 +21,6 @@
|
||||
// navigation - browse menu
|
||||
// ------------------------
|
||||
|
||||
// Override global a rules
|
||||
.forum-nav-browse-title {
|
||||
color: inherit !important;
|
||||
}
|
||||
|
||||
// Override global label rules
|
||||
.forum-nav-browse-filter label {
|
||||
margin-bottom: 0;
|
||||
|
||||
@@ -19,38 +19,40 @@ from openedx.core.djangolib.markup import HTML
|
||||
<li
|
||||
class="forum-nav-browse-menu-item"
|
||||
data-discussion-id='${entries[entry]["id"]}'
|
||||
id='${entries[entry]["id"]}'
|
||||
data-cohorted="${str(entries[entry]['is_cohorted']).lower()}"
|
||||
role="option"
|
||||
>
|
||||
<button type="button" class="forum-nav-browse-title">${entry}</button>
|
||||
<span class="forum-nav-browse-title">${entry}</span>
|
||||
</li>
|
||||
</%def>
|
||||
|
||||
<%def name="render_category(categories, category)">
|
||||
<li class="forum-nav-browse-menu-item">
|
||||
<button type="button" class="forum-nav-browse-title">${category}</button>
|
||||
<li class="forum-nav-browse-menu-item"
|
||||
id='${category | u}'
|
||||
>
|
||||
<span class="forum-nav-browse-title">${category}</span>
|
||||
<ul class="forum-nav-browse-submenu">
|
||||
${HTML(render_dropdown(categories[category]))}
|
||||
</ul>
|
||||
</li>
|
||||
</%def>
|
||||
|
||||
<div class="forum-nav-browse-menu-wrapper" style="display: none">
|
||||
<form class="forum-nav-browse-filter">
|
||||
<div class="forum-nav-browse-menu-wrapper" style="display: none" aria-label="${_("Discussion topics list")}">
|
||||
<form class="forum-nav-browse-filter" autocomplete="off">
|
||||
<label>
|
||||
<span class="sr">${_("Filter Topics")}</span>
|
||||
<input type="text" class="forum-nav-browse-filter-input" placeholder="${_("filter topics")}">
|
||||
<input type="text" id="forum-nav-browse-filter-input" role="combobox" aria-expanded="true" aria-owns="discussion_topics_listbox" aria-autocomplete="list" class="forum-nav-browse-filter-input" placeholder="${_("filter topics")}">
|
||||
<span class="icon fa fa-filter" aria-hidden="true"></span>
|
||||
</label>
|
||||
</form>
|
||||
<ul class="forum-nav-browse-menu">
|
||||
<li class="forum-nav-browse-menu-item forum-nav-browse-menu-all">
|
||||
<button type="button" class="forum-nav-browse-title">${_("All Discussions")}</button>
|
||||
<ul class="forum-nav-browse-menu" role="listbox" id="discussion_topics_listbox">
|
||||
<li class="forum-nav-browse-menu-item forum-nav-browse-menu-all" role="option" id="all_discussions">
|
||||
<span class="forum-nav-browse-title">${_("All Discussions")}</span>
|
||||
</li>
|
||||
<li class="forum-nav-browse-menu-item forum-nav-browse-menu-following">
|
||||
<button type="button" class="forum-nav-browse-title">
|
||||
<span class="icon fa fa-star" aria-hidden="true"></span>
|
||||
${_("Posts I'm Following")}
|
||||
</button>
|
||||
<li class="forum-nav-browse-menu-item forum-nav-browse-menu-following" role="option" id="posts_following">
|
||||
<span class="icon fa fa-star" aria-hidden="true"></span>
|
||||
<span class="forum-nav-browse-title">${_("Posts I'm Following")}</span>
|
||||
</li>
|
||||
${HTML(render_dropdown(category_map))}
|
||||
</ul>
|
||||
|
||||
@@ -1,7 +1 @@
|
||||
<%! from django.utils.translation import ugettext as _ %>
|
||||
<div id="problem_${element_id}" class="problems-wrapper" data-problem-id="${id}" data-url="${ajax_url}" data-progress_status="${progress_status}" data-progress_detail="${progress_detail}" data-content="${content | h}">
|
||||
<p class="loading-spinner">
|
||||
<span class="icon fa fa-spinner fa-pulse fa-2x fa-fw" aria-hidden="true"></span>
|
||||
<span class="sr">${_('Loading')}</span>
|
||||
</p>
|
||||
</div>
|
||||
<div id="problem_${element_id}" class="problems-wrapper" data-problem-id="${id}" data-url="${ajax_url}" data-progress_status="${progress_status}" data-progress_detail="${progress_detail}" data-content="${content | h}"></div>
|
||||
|
||||
@@ -39,52 +39,49 @@ from openedx.core.djangolib.js_utils import js_escaped_string
|
||||
</div>
|
||||
|
||||
<div class="focus_grabber last"></div>
|
||||
<ul class="wrapper-downloads">
|
||||
% if download_video_link:
|
||||
<li class="video-sources video-download-button">
|
||||
<a href="${download_video_link}">${_('Download video')}</a>
|
||||
</li>
|
||||
% endif
|
||||
% if track:
|
||||
<li class="video-tracks video-download-button">
|
||||
% if transcript_download_format:
|
||||
<a href="${track}">${_('Download transcript')}</a>
|
||||
<div class="a11y-menu-container">
|
||||
<a class="a11y-menu-button" href="#" title="${'.' + transcript_download_format}" role="button" aria-disabled="false">${'.' + transcript_download_format}</a>
|
||||
<ol class="a11y-menu-list" role="menu">
|
||||
|
||||
% if download_video_link or track or handout or branding_info:
|
||||
<h3 class="hd hd-4 downloads-heading sr" id="video-download-transcripts_${id}">${_('Downloads and transcripts')}</h3>
|
||||
<div class="wrapper-downloads" role="region" aria-labelledby="video-download-transcripts_${id}">
|
||||
% if download_video_link:
|
||||
<div class="wrapper-download-video">
|
||||
<h4 class="hd hd-5">${_('Video')}</h4>
|
||||
<a class="btn-link video-sources video-download-button" href="${download_video_link}">
|
||||
${_('Download video file')}
|
||||
</a>
|
||||
</div>
|
||||
% endif
|
||||
% if track:
|
||||
<div class="wrapper-download-transcripts">
|
||||
<h4 class="hd hd-5">${_('Transcripts')}</h4>
|
||||
% if transcript_download_format:
|
||||
<ul class="list-download-transcripts">
|
||||
% for item in transcript_download_formats_list:
|
||||
% if item['value'] == transcript_download_format:
|
||||
<li class="a11y-menu-item active">
|
||||
% else:
|
||||
<li class="a11y-menu-item">
|
||||
% endif
|
||||
## This is necessary so we don't scrape 'display_name' as a string.
|
||||
<% dname = item['display_name'] %>
|
||||
<a class="a11y-menu-item-link" href="#${item['value']}" title="${_(dname)}" data-value="${item['value']}" role="menuitem" aria-disabled="false">
|
||||
${_(dname)}
|
||||
</a>
|
||||
</li>
|
||||
<li class="transcript-option">
|
||||
<% dname = _("Download {file}").format(file=item['display_name']) %>
|
||||
<a class="btn btn-link" href="${track}" data-value="${item['value']}">${dname}</a>
|
||||
</li>
|
||||
% endfor
|
||||
</ol>
|
||||
</div>
|
||||
% else:
|
||||
<a href="${track}" class="external-track">${_('Download transcript')}</a>
|
||||
% endif
|
||||
</li>
|
||||
</ul>
|
||||
% else:
|
||||
<a class="btn-link external-track" href="${track}">${_('Download transcript')}</a>
|
||||
% endif
|
||||
</div>
|
||||
% endif
|
||||
% if handout:
|
||||
<div class="wrapper-handouts">
|
||||
<h4 class="hd hd-5">${_('Handouts')}</h4>
|
||||
<a class="btn-link" href="${handout}">${_('Download Handout')}</a>
|
||||
</div>
|
||||
% endif
|
||||
% if branding_info:
|
||||
<div class="branding">
|
||||
<span class="host-tag">${branding_info['logo_tag']}</span>
|
||||
<a href="${branding_info['url']}"><img class="brand-logo" src="${branding_info['logo_src']}" alt="${branding_info['logo_tag']}" /></a>
|
||||
</div>
|
||||
% endif
|
||||
</div>
|
||||
% endif
|
||||
% if handout:
|
||||
<li class="video-handout video-download-button">
|
||||
<a href="${handout}" target="_blank">${_('Download Handout')}</a>
|
||||
</li>
|
||||
% endif
|
||||
|
||||
% if branding_info:
|
||||
<li id="branding" class="branding">
|
||||
<span class="host-tag">${branding_info['logo_tag']}</span>
|
||||
<a href="${branding_info['url']}" target="_blank" title="${branding_info['logo_tag']}"><img class="brand-logo" src="${branding_info['logo_src']}" alt="${branding_info['logo_tag']}" /></a>
|
||||
</li>
|
||||
% endif
|
||||
</ul>
|
||||
</div>
|
||||
% if cdn_eval:
|
||||
<script>
|
||||
|
||||
Reference in New Issue
Block a user