Commit 7ab488fe by Will Daly

Merge pull request #408 from edx/will/i18n-strings-cleanup

i18n string cleanup
parents 5f1184ae f51f7288
......@@ -7,6 +7,7 @@ before_script:
- "pip install coveralls"
script:
- "./scripts/test.sh"
- "./scripts/i18n.sh"
- "python setup.py install"
after_success:
coveralls
......@@ -121,15 +121,7 @@ To extract strings and compile messages:
.. code:: bash
python manage.py makemessages -l en
python manage.py makemessages -d djangojs -l en
python manage.py compilemessages
Generate dummy strings for testing:
.. code:: bash
i18n_tool dummy
./scripts/i18n.sh
License
......
......@@ -6,7 +6,6 @@ the workflow for a given submission.
"""
import logging
from django.utils import timezone
from django.utils.translation import ugettext as _
from django.db import DatabaseError, IntegrityError
from dogapi import dog_stats_api
......@@ -162,18 +161,19 @@ def create_assessment(
# and raise an error if this is not the case
try:
option_ids = rubric.options_ids(options_selected)
except InvalidOptionSelection as ex:
msg = _("Selected options do not match the rubric: {error}").format(error=ex)
except InvalidOptionSelection:
msg = "Selected options do not match the rubric"
logger.warning(msg, exc_info=True)
raise PeerAssessmentRequestError(msg)
scorer_workflow = PeerWorkflow.objects.get(submission_uuid=scorer_submission_uuid)
peer_workflow_item = scorer_workflow.get_latest_open_workflow_item()
if peer_workflow_item is None:
message = _(
message = (
u"There are no open assessments associated with the scorer's "
u"submission UUID {}.".format(scorer_submission_uuid)
)
u"submission UUID {}."
).format(scorer_submission_uuid)
logger.warning(message)
raise PeerAssessmentWorkflowError(message)
......@@ -213,17 +213,16 @@ def create_assessment(
return assessment_dict
except DatabaseError:
error_message = _(
error_message = (
u"An error occurred while creating assessment {} by: {}"
.format(assessment_dict, scorer_id)
)
).format(assessment_dict, scorer_id)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
except PeerWorkflow.DoesNotExist:
message = _(
message = (
u"There is no Peer Workflow associated with the given "
u"submission UUID {}.".format(scorer_submission_uuid)
)
u"submission UUID {}."
).format(scorer_submission_uuid)
logger.error(message)
raise PeerAssessmentWorkflowError(message)
......@@ -259,10 +258,9 @@ def get_rubric_max_scores(submission_uuid):
for criterion in rubric_dict["criteria"]
}
except DatabaseError:
error_message = _(
u"Error getting rubric options max scores for submission uuid "
u"[{}]".format(submission_uuid)
)
error_message = (
u"Error getting rubric options max scores for submission uuid {uuid}"
).format(uuid=submission_uuid)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -298,7 +296,9 @@ def get_assessment_median_scores(submission_uuid):
scores = Assessment.scores_by_criterion(assessments)
return Assessment.get_median_score_dict(scores)
except DatabaseError:
error_message = _(u"Error getting assessment median scores {}".format(submission_uuid))
error_message = (
u"Error getting assessment median scores for submission {uuid}"
).format(uuid=submission_uuid)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -401,9 +401,9 @@ def get_assessments(submission_uuid, scored_only=True, limit=None):
)[:limit]
return serialize_assessments(assessments)
except DatabaseError:
error_message = _(
u"Error getting assessments for submission {}".format(submission_uuid)
)
error_message = (
u"Error getting assessments for submission {uuid}"
).format(uuid=submission_uuid)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -471,10 +471,10 @@ def get_submitted_assessments(submission_uuid, scored_only=True, limit=None):
pk__in=[item.assessment.pk for item in items])[:limit]
return serialize_assessments(assessments)
except DatabaseError:
error_message = _(
u"Couldn't retrieve the assessments that the author of response {}"
u" completed".format(submission_uuid)
)
error_message = (
u"Couldn't retrieve the assessments completed by the "
" student with submission {uuid}"
).format(uuid=submission_uuid)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -544,11 +544,10 @@ def get_submission_to_assess(submission_uuid, graded_by):
_log_workflow(peer_submission_uuid, workflow)
return submission_data
except sub_api.SubmissionNotFoundError:
error_message = _(
error_message = (
u"Could not find a submission with the uuid {} for student {} "
u"in the peer workflow."
.format(peer_submission_uuid, workflow.student_id)
)
).format(peer_submission_uuid, workflow.student_id)
logger.exception(error_message)
raise PeerAssessmentWorkflowError(error_message)
else:
......@@ -598,11 +597,10 @@ def create_peer_workflow(submission_uuid):
# created a workflow for this submission, so we don't need to do anything.
pass
except DatabaseError:
error_message = _(
error_message = (
u"An internal error occurred while creating a new peer "
u"workflow for submission {}"
.format(submission_uuid)
)
).format(submission_uuid)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......
......@@ -2,7 +2,6 @@
Public interface for self-assessment.
"""
import logging
from django.utils.translation import ugettext as _
from django.db import DatabaseError
from dogapi import dog_stats_api
......@@ -46,25 +45,45 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s
"""
# Check that there are not any assessments for this submission
if Assessment.objects.filter(submission_uuid=submission_uuid, score_type=SELF_TYPE).exists():
raise SelfAssessmentRequestError(_("You've already completed your self assessment for this response."))
msg = (
u"Cannot submit a self-assessment for the submission {uuid} "
"because another self-assessment already exists for that submission."
).format(uuid=submission_uuid)
raise SelfAssessmentRequestError(msg)
# Check that the student is allowed to assess this submission
try:
submission = get_submission_and_student(submission_uuid)
if submission['student_item']['student_id'] != user_id:
raise SelfAssessmentRequestError(_("You can only complete a self assessment on your own response."))
msg = (
u"Cannot submit a self-assessment for the submission {uuid} "
u"because it was created by another student "
u"(submission student ID {student_id} does not match your "
u"student id {other_id})"
).format(
uuid=submission_uuid,
student_id=submission['student_item']['student_id'],
other_id=user_id
)
raise SelfAssessmentRequestError(msg)
except SubmissionNotFoundError:
raise SelfAssessmentRequestError(_("Could not retrieve the response."))
msg = (
"Could not submit a self-assessment because no submission "
"exists with UUID {uuid}"
).format(uuid=submission_uuid)
raise SelfAssessmentRequestError()
# Get or create the rubric
try:
rubric = rubric_from_dict(rubric_dict)
option_ids = rubric.options_ids(options_selected)
except InvalidRubric as ex:
msg = _("Invalid rubric definition: {errors}").format(errors=ex.errors)
except InvalidRubric:
msg = "Invalid rubric definition"
logger.warning(msg, exc_info=True)
raise SelfAssessmentRequestError(msg)
except InvalidOptionSelection:
msg = _("Selected options do not match the rubric")
msg = "Selected options do not match the rubric"
logger.warning(msg, exc_info=True)
raise SelfAssessmentRequestError(msg)
# Create the assessment
......@@ -84,7 +103,7 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s
# Serialize the assessment
serializer = AssessmentSerializer(data=self_assessment)
if not serializer.is_valid():
msg = _("Could not create self assessment: {errors}").format(errors=serializer.errors)
msg = "Could not create self assessment: {errors}".format(errors=serializer.errors)
raise SelfAssessmentRequestError(msg)
assessment = serializer.save()
......@@ -229,7 +248,9 @@ def get_assessment_scores_by_criteria(submission_uuid):
scores = Assessment.scores_by_criterion(assessments)
return Assessment.get_median_score_dict(scores)
except DatabaseError:
error_message = _(u"Error getting self assessment scores for {}").format(submission_uuid)
error_message = (
u"Error getting self assessment scores for submission {}"
).format(submission_uuid)
logger.exception(error_message)
raise SelfAssessmentInternalError(error_message)
......
......@@ -7,8 +7,8 @@ Public interface for student training:
"""
import logging
from django.db import DatabaseError
from django.utils.translation import ugettext as _
from django.db import DatabaseError
from submissions import api as sub_api
from openassessment.assessment.models import StudentTrainingWorkflow
from openassessment.assessment.serializers import (
......@@ -158,10 +158,9 @@ def validate_training_examples(rubric, examples):
]
for criterion in rubric['criteria']
}
except (ValueError, KeyError) as ex:
msg = _(u"Could not parse serialized rubric")
logger.warning("{}: {}".format(msg, ex))
return [msg]
except (ValueError, KeyError):
logger.warning("Could not parse serialized rubric", exc_info=True)
return [_(u"Could not parse serialized rubric")]
# Check each example
for order_num, example_dict in enumerate(examples, start=1):
......@@ -170,7 +169,9 @@ def validate_training_examples(rubric, examples):
is_format_valid, format_errors = validate_training_example_format(example_dict)
if not is_format_valid:
format_errors = [
_(u"Example {} has a validation error: {}").format(order_num, error)
_(u"Example {example_number} has a validation error: {error}").format(
example_number=order_num, error=error
)
for error in format_errors
]
errors.extend(format_errors)
......@@ -181,20 +182,33 @@ def validate_training_examples(rubric, examples):
if criterion_name in criteria_options:
valid_options = criteria_options[criterion_name]
if option_name not in valid_options:
msg = u"Example {} has an invalid option for \"{}\": \"{}\"".format(
order_num, criterion_name, option_name
msg = _(
u"Example {example_number} has an invalid option "
u"for \"{criterion_name}\": \"{option_name}\""
).format(
example_number=order_num,
criterion_name=criterion_name,
option_name=option_name
)
errors.append(msg)
else:
msg = _(u"Example {} has an extra option for \"{}\"").format(
order_num, criterion_name
msg = _(
u"Example {example_number} has an extra option "
u"for \"{criterion_name}\""
).format(
example_number=order_num,
criterion_name=criterion_name
)
errors.append(msg)
# Check for missing criteria
for missing_criterion in set(criteria_options.keys()) - set(options_selected.keys()):
msg = _(u"Example {} is missing an option for \"{}\"").format(
order_num, missing_criterion
msg = _(
u"Example {example_number} is missing an option "
u"for \"{criterion_name}\""
).format(
example_number=order_num,
criterion_name=missing_criterion
)
errors.append(msg)
......@@ -303,9 +317,9 @@ def get_training_example(submission_uuid, rubric, examples):
# Validate the training examples
errors = validate_training_examples(rubric, examples)
if len(errors) > 0:
msg = _(u"Training examples do not match the rubric: {errors}").format(
errors="\n".join(errors)
)
msg = (
u"Training examples do not match the rubric (submission UUID is {uuid}): {errors}"
).format(uuid=submission_uuid, errors="\n".join(errors))
raise StudentTrainingRequestError(msg)
# Get or create the workflow
......@@ -328,11 +342,11 @@ def get_training_example(submission_uuid, rubric, examples):
)
raise StudentTrainingRequestError(ex)
except sub_api.SubmissionNotFoundError as ex:
msg = _(u"Could not retrieve the submission with UUID {}").format(submission_uuid)
msg = u"Could not retrieve the submission with UUID {}".format(submission_uuid)
logger.exception(msg)
raise StudentTrainingRequestError(msg)
except DatabaseError:
msg = _(
msg = (
u"Could not retrieve a training example "
u"for the student with submission UUID {}"
).format(submission_uuid)
......
......@@ -20,7 +20,6 @@ import json
from django.core.cache import cache
from django.db import models
from django.utils.timezone import now
from django.utils.translation import ugettext as _
import math
import logging
......@@ -146,8 +145,13 @@ class Rubric(models.Model):
# Validate: are options selected for each criterion in the rubric?
if len(options_selected) != len(rubric_criteria_dict):
msg = _("Incorrect number of options for this rubric ({actual} instead of {expected})").format(
actual=len(options_selected), expected=len(rubric_criteria_dict))
msg = (
u"Incorrect number of options for this rubric "
u"({actual} instead of {expected})"
).format(
actual=len(options_selected),
expected=len(rubric_criteria_dict)
)
raise InvalidOptionSelection(msg)
# Look up each selected option
......@@ -159,9 +163,9 @@ class Rubric(models.Model):
option_id = rubric_criteria_dict[criterion_name][option_name]
option_id_set.add(option_id)
else:
msg = _("{criterion}: {option} not found in rubric").format(
criterion=criterion_name, option=option_name
)
msg = (
"{criterion}: {option} not found in rubric"
).format(criterion=criterion_name, option=option_name)
raise InvalidOptionSelection(msg)
return option_id_set
......
......@@ -12,7 +12,6 @@ from datetime import timedelta
from django.db import models, DatabaseError
from django.utils.timezone import now
from django.utils.translation import ugettext as _
from openassessment.assessment.models.base import Assessment
from openassessment.assessment.errors import PeerAssessmentWorkflowError, PeerAssessmentInternalError
......@@ -154,11 +153,10 @@ class PeerWorkflow(models.Model):
except cls.DoesNotExist:
return None
except DatabaseError:
error_message = _(
error_message = (
u"Error finding workflow for submission UUID {}. Workflow must be "
u"created for submission before beginning peer assessment."
.format(submission_uuid)
)
).format(submission_uuid)
logger.exception(error_message)
raise PeerAssessmentWorkflowError(error_message)
......@@ -196,10 +194,10 @@ class PeerWorkflow(models.Model):
item.save()
return item
except DatabaseError:
error_message = _(
error_message = (
u"An internal error occurred while creating a new peer workflow "
u"item for workflow {}".format(scorer_workflow)
)
u"item for workflow {}"
).format(scorer_workflow)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -288,10 +286,10 @@ class PeerWorkflow(models.Model):
return peer_workflows[0].submission_uuid
except DatabaseError:
error_message = _(
error_message = (
u"An internal error occurred while retrieving a peer submission "
u"for student {}".format(self)
)
u"for student {}"
).format(self)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -326,10 +324,10 @@ class PeerWorkflow(models.Model):
return random_workflow.submission_uuid
except DatabaseError:
error_message = _(
error_message = (
u"An internal error occurred while retrieving a peer submission "
u"for student {}".format(self)
)
u"for student {}"
).format(self)
logger.exception(error_message)
raise PeerAssessmentInternalError(error_message)
......@@ -366,10 +364,11 @@ class PeerWorkflow(models.Model):
item_query = self.graded.filter(submission_uuid=submission_uuid).order_by("-started_at", "-id") # pylint:disable=E1101
items = list(item_query[:1])
if not items:
raise PeerAssessmentWorkflowError(_(
msg = (
u"No open assessment was found for student {} while assessing "
u"submission UUID {}.".format(self.student_id, submission_uuid)
))
u"submission UUID {}."
).format(self.student_id, submission_uuid)
raise PeerAssessmentWorkflowError(msg)
item = items[0]
item.assessment = assessment
item.save()
......@@ -379,12 +378,11 @@ class PeerWorkflow(models.Model):
item.author.grading_completed_at = now()
item.author.save()
except (DatabaseError, PeerWorkflowItem.DoesNotExist):
error_message = _(
error_message = (
u"An internal error occurred while retrieving a workflow item for "
u"student {}. Workflow Items are created when submissions are "
u"pulled for assessment."
.format(self.student_id)
)
).format(self.student_id)
logger.exception(error_message)
raise PeerAssessmentWorkflowError(error_message)
......
......@@ -71,7 +71,6 @@ locales:
# The locales used for fake-accented English, for testing.
dummy_locales:
- eo
- fake2
# Directories we don't search for strings.
ignore_dirs:
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:26-0400\n"
"POT-Creation-Date: 2014-06-05 13:11-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -17,153 +17,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/assessment/api/peer.py:166
#, python-brace-format
msgid "Selected options do not match the rubric: {error}"
msgstr ""
#: apps/openassessment/assessment/api/peer.py:174
msgid ""
"There are no open assessments associated with the scorer's submission UUID "
"{}."
msgstr ""
#: apps/openassessment/assessment/api/peer.py:217
msgid "An error occurred while creating assessment {} by: {}"
msgstr ""
#: apps/openassessment/assessment/api/peer.py:224
msgid "There is no Peer Workflow associated with the given submission UUID {}."
msgstr ""
#: apps/openassessment/assessment/api/peer.py:263
msgid "Error getting rubric options max scores for submission uuid [{}]"
msgstr ""
#: apps/openassessment/assessment/api/peer.py:301
msgid "Error getting assessment median scores {}"
msgstr ""
#: apps/openassessment/assessment/api/peer.py:405
msgid "Error getting assessments for submission {}"
msgstr ""
#: apps/openassessment/assessment/api/peer.py:475
msgid ""
"Couldn't retrieve the assessments that the author of response {} completed"
msgstr ""
#: apps/openassessment/assessment/api/peer.py:548
msgid ""
"Could not find a submission with the uuid {} for student {} in the peer "
"workflow."
msgstr ""
#: apps/openassessment/assessment/api/peer.py:602
msgid ""
"An internal error occurred while creating a new peer workflow for submission "
"{}"
msgstr ""
#: apps/openassessment/assessment/api/self.py:49
msgid "You've already completed your self assessment for this response."
msgstr ""
#: apps/openassessment/assessment/api/self.py:55
msgid "You can only complete a self assessment on your own response."
msgstr ""
#: apps/openassessment/assessment/api/self.py:57
msgid "Could not retrieve the response."
msgstr ""
#: apps/openassessment/assessment/api/self.py:64
#, python-brace-format
msgid "Invalid rubric definition: {errors}"
msgstr ""
#: apps/openassessment/assessment/api/self.py:67
msgid "Selected options do not match the rubric"
msgstr ""
#: apps/openassessment/assessment/api/self.py:87
#, python-brace-format
msgid "Could not create self assessment: {errors}"
msgstr ""
#: apps/openassessment/assessment/api/self.py:232
msgid "Error getting self assessment scores for {}"
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:162
#: apps/openassessment/assessment/api/student_training.py:163
msgid "Could not parse serialized rubric"
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:173
msgid "Example {} has a validation error: {}"
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:189
msgid "Example {} has an extra option for \"{}\""
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:196
msgid "Example {} is missing an option for \"{}\""
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:306
#: apps/openassessment/assessment/api/student_training.py:172
#, python-brace-format
msgid "Training examples do not match the rubric: {errors}"
msgid "Example {example_number} has a validation error: {error}"
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:331
msgid "Could not retrieve the submission with UUID {}"
msgstr ""
#: apps/openassessment/assessment/api/student_training.py:336
msgid ""
"Could not retrieve a training example for the student with submission UUID {}"
msgstr ""
#: apps/openassessment/assessment/models/base.py:149
#: apps/openassessment/assessment/api/student_training.py:186
#, python-brace-format
msgid ""
"Incorrect number of options for this rubric ({actual} instead of {expected})"
"Example {example_number} has an invalid option for \"{criterion_name}\": "
"\"{option_name}\""
msgstr ""
#: apps/openassessment/assessment/models/base.py:162
#: apps/openassessment/assessment/api/student_training.py:196
#, python-brace-format
msgid "{criterion}: {option} not found in rubric"
msgstr ""
#: apps/openassessment/assessment/models/peer.py:158
msgid ""
"Error finding workflow for submission UUID {}. Workflow must be created for "
"submission before beginning peer assessment."
msgstr ""
#: apps/openassessment/assessment/models/peer.py:200
msgid ""
"An internal error occurred while creating a new peer workflow item for "
"workflow {}"
msgid "Example {example_number} has an extra option for \"{criterion_name}\""
msgstr ""
#: apps/openassessment/assessment/models/peer.py:292
#: apps/openassessment/assessment/models/peer.py:330
msgid ""
"An internal error occurred while retrieving a peer submission for student {}"
msgstr ""
#: apps/openassessment/assessment/models/peer.py:370
msgid ""
"No open assessment was found for student {} while assessing submission UUID "
"{}."
msgstr ""
#: apps/openassessment/assessment/models/peer.py:383
msgid ""
"An internal error occurred while retrieving a workflow item for student {}. "
"Workflow Items are created when submissions are pulled for assessment."
#: apps/openassessment/assessment/api/student_training.py:207
#, python-brace-format
msgid "Example {example_number} is missing an option for \"{criterion_name}\""
msgstr ""
#: apps/openassessment/templates/openassessmentblock/oa_base.html:9
......@@ -210,7 +87,6 @@ msgid "Your Grade"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
......@@ -225,176 +101,155 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:10
#, python-format
msgid ""
"\n"
" <span class=\"grade__value__earned\">"
"%(points_earned)s</span>\n"
" out of\n"
" <span class=\"grade__value__potential\">"
"%(points_possible)s</span>\n"
" "
"<span class=\"grade__value__earned\">%(points_earned)s</span> out of <span "
"class=\"grade__value__potential\">%(points_possible)s</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:25
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:21
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:47
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:41
msgid "Your Response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:33
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:29
msgid "Assessments of Your Response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:44
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:40
msgid "Overall Grade"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45
#, python-format
msgid ""
"\n"
" <span class=\"question__score__value\">"
"%(score)s</span>\n"
" <span class=\"label label--divider sr"
"\">out of</span>\n"
" <span class=\"question__score__potential"
"\">\n"
" %(total)s\n"
" <span class=\"unit\">Points</span>\n"
" </span>\n"
" "
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
msgid "Points"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:59
msgid "Assessor"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:67
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:61
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:153
#, python-format
msgid ""
"\n"
" Peer %(peer_num)s\n"
" "
msgid "Peer %(peer_num)s"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:73
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65
msgid "Peer's Assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:110
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:71
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:102
#, python-format
msgid "More information about %(name)s"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:86
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:78
msgid "Grade Earned"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:97
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:79
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:101
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:93
msgid "Your Self Assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:104
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:96
msgid "Your Assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:123
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:115
msgid "Additional Comments"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:130
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:122
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:23
msgid "Peer"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:150
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:142
msgid "Additional comments on your response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:160
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:152
msgid "Peer assessor"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:161
#, python-format
msgid "Peer %(peer_num)s"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:166
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:158
msgid "Peer's assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:185
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:177
msgid "Provide Feedback on Peer Assessments"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:186
msgid "Submitting Feedback"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:200
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:192
msgid "Your Feedback Has Been Submitted"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:202
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194
msgid ""
"Your feedback has been submitted. Course staff will be able to see this "
"feedback when they review course records."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:208
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:200
msgid ""
"Course staff will be able to see any feedback that you provide here when "
"they review course records."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:214
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:206
msgid ""
"Select the statements below that best reflect your experience with peer "
"assessments"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:222
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:214
msgid "These assessments were useful."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:230
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:222
msgid "These assessments were not useful."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:238
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:230
msgid "I disagree with one or more of the peer assessments of my response."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:246
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:238
msgid "Some comments I received were inappropriate."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:251
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:243
msgid ""
"Please provide any feedback on the grade or comments that you received from "
"your peers."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:254
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:246
msgid "I feel the feedback I received was..."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:265
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:257
msgid "We could not submit your feedback"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:271
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:263
msgid "Submit Feedback on Peer Assessments"
msgstr ""
......@@ -450,29 +305,21 @@ msgid ""
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10
msgid ""
"\n"
" Review <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__grade\"> your grade and your assessment details</a>.\n"
" "
msgid "Review your grade and your assessment details."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7
msgid ""
"\n"
" Assignment submissions will close soon. To receive a "
"grade, first provide a response to the question, then complete the steps "
"below the <strong>Your Response</strong> field.\n"
" "
"Assignment submissions will close soon. To receive a grade, first provide a "
"response to the question, then complete the steps below the <strong>Your "
"Response</strong> field."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:11
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:9
msgid ""
"\n"
" This assignment has several steps. In the first step, "
"you'll provide a response to the question. The other steps appear below the "
"<strong>Your Response</strong> field.\n"
" "
"This assignment has several steps. In the first step, you'll provide a "
"response to the question. The other steps appear below the <strong>Your "
"Response</strong> field."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6
......@@ -505,22 +352,16 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">peer "
"assessment</a> and <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response.\n"
" "
"You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
"\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> steps, and after your peers have assessed your response."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:29
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer "
"assessment</a> step.\n"
" "
"You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
"\" href=\"#openassessment__peer-assessment\">peer assessment</a> step."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6
......@@ -537,21 +378,15 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:22
msgid ""
"\n"
" You'll receive your grade after the required number "
"of your peers have assessed your response and you complete the <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
"You'll receive your grade after the required number of your peers have "
"assessed your response and you complete the <a data-behavior=\"ui-scroll\" "
"href=\"#openassessment__self-assessment\">self assessment</a> step."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:26
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:24
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
"You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
"\" href=\"#openassessment__self-assessment\">self assessment</a> step."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7
......@@ -574,131 +409,160 @@ msgstr ""
msgid "Assess Peers"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14
msgid "available"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
#, python-format
msgid ""
"available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21
msgid "due"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:27
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:33
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:28
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:36
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35
msgid "In Progress"
#, python-format
msgid ""
"In Progress (<span class=\"step__status__value--completed\">%(graded)s</"
"span> of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:49
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40
msgid "Assessment #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:50
#, python-format
msgid ""
"<h3 class=\"peer-assessment__display__title\">Assessment # <span class="
"\"peer-assessment__number--current\">%(review_num)s</span> of <span class="
"\"peer-assessment__number--required\">%(must_grade)s</span></h3>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:67
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:59
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:80
msgid "Required"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#, python-format
msgid ""
"Incomplete (<span class=\"step__status__value--completed\">%(graded)s</span> "
"of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:25
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
msgid ""
"This step is now closed. You can no longer complete peer assessments or "
"continue with this assignment, and you'll receive a grade of Incomplete."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span> "
"of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid ""
"You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. "
"Completing additional assessments will not affect your final grade."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:39
msgid "Assessment #"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:14
#, python-format
msgid ""
" Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:29
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:24
msgid "Waiting for Peer Responses"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:27
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses. You'll receive your grade after you "
......@@ -708,43 +572,58 @@ msgid ""
"your peers have assessed your response."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#, python-format
msgid "due <span class=\"date\"> %(due_date)s (in %(time_until)s)</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:29
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:30
msgid "In Progress"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:40
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:54
msgid "Enter your response to the question."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:48
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:42
msgid ""
"You can save your progress and return to complete your response at any time "
"before the due date"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:44
msgid ""
"You can save your progress and return to complete your response at any time."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:52
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
msgid "After you submit your response, you cannot edit it"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
msgid "You may continue to work on your response until you submit it."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
msgid "We could not save your progress"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:82
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
msgid "Save Your Progress"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:76
msgid "Your Submission Status"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:94
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:88
msgid "We could not submit your response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:102
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:96
msgid "Submit your response and move to the next step"
msgstr ""
......@@ -755,6 +634,13 @@ msgid ""
"but did not submit a response, the response appears in the course records."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted"
msgstr ""
......@@ -762,14 +648,23 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24
msgid ""
"You'll receive your grade after some of your peers have assessed your "
"response and you complete the <a data-behavior=\\"
"response and you complete the <a data-behavior=\\\"ui-scroll\\\" href=\\"
"\"#openassessment__peer-assessment\\\">peer assessment</a> and <a data-"
"behavior=\\\"ui-scroll\\\" href=\\\"#openassessment__self-assessment\\"
"\">self assessment</a> steps"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:103
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:19
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s</span> (in %(time_until)s)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:97
msgid "Submit Your Assessment"
msgstr ""
......@@ -869,12 +764,6 @@ msgstr ""
msgid "Feedback"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
msgid "Points"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:31
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:107
......@@ -907,12 +796,18 @@ msgstr ""
msgid "Learn to Assess Responses"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57
msgid "Learning to Assess Responses"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:15
#, python-format
msgid ""
"available <span class=\"date\"> %(start_date)s (in %(time_until)s) </span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:44
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
msgid "Learning to Assess Responses"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:47
msgid ""
"Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have "
......@@ -921,38 +816,42 @@ msgid ""
"same options, you'll review the response and try again."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid ""
"Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it "
"differently. Then, try the assessment again."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67
msgid "Training Essay #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
#, python-format
msgid ""
"Training Essay #<span class=\"student-training__number--current\">"
"%(training_num_current)s</span> of <span class=\"student-training__number--"
"required\">%(training_num_available)s</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:90
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:84
msgid "Selected Options Agree"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:93
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:87
msgid "The option you selected is the option that the instructor selected."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:97
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:91
msgid "Selected Options Differ"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:100
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:94
msgid "The option you selected is not the option that the instructor selected."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:132
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:126
msgid "We could not check your assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:139
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:133
msgid "Compare your selections with the instructor's selections"
msgstr ""
......@@ -965,7 +864,7 @@ msgstr ""
#: apps/openassessment/xblock/grade_mixin.py:60
#: apps/openassessment/xblock/self_assessment_mixin.py:37
#: apps/openassessment/xblock/student_training_mixin.py:55
#: apps/openassessment/xblock/student_training_mixin.py:170
#: apps/openassessment/xblock/student_training_mixin.py:180
msgid "An unexpected error occurred."
msgstr ""
......@@ -1003,7 +902,7 @@ msgid "Your peer assessment could not be submitted."
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:106
#: apps/openassessment/xblock/student_training_mixin.py:176
#: apps/openassessment/xblock/student_training_mixin.py:190
msgid "Could not update workflow status."
msgstr ""
......@@ -1011,6 +910,19 @@ msgstr ""
msgid "Could not load peer assessment."
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:183
msgid "Submit your assessment & review another response"
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:187
msgid "Submit your assessment & move onto next step"
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:191
#, python-brace-format
msgid "Submit your assessment & move to response #{response_number}"
msgstr ""
#: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format
msgid ""
......@@ -1068,9 +980,9 @@ msgstr ""
msgid "options_selected must be a dictionary"
msgstr ""
#: apps/openassessment/xblock/student_training_mixin.py:165
#, python-brace-format
msgid "Your scores could not be checked: {error}."
#: apps/openassessment/xblock/student_training_mixin.py:170
#: apps/openassessment/xblock/student_training_mixin.py:175
msgid "Your scores could not be checked."
msgstr ""
#: apps/openassessment/xblock/studio_mixin.py:59
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:31-0400\n"
"POT-Creation-Date: 2014-06-05 13:11-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -35,22 +35,29 @@ msgid "Status of Your Response"
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:277
#: apps/openassessment/xblock/static/js/src/oa_response.js:200
msgid ""
"If you leave this page without saving or submitting your response, you'll "
"lose any work you've done on the response."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:274
msgid "This response has not been saved."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:295
#: apps/openassessment/xblock/static/js/src/oa_response.js:292
msgid "Saving..."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
#: apps/openassessment/xblock/static/js/src/oa_response.js:310
msgid "This response has been saved but not submitted."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:316
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
msgid "Error"
msgstr ""
......
......@@ -7,196 +7,47 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:28-0400\n"
"POT-Creation-Date: 2014-06-05 13:11-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/assessment/api/peer.py:166
#, python-brace-format
msgid "Selected options do not match the rubric: {error}"
msgstr "Séléçtéd öptïöns dö nöt mätçh thé rüßrïç: {error} Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/assessment/api/peer.py:174
msgid ""
"There are no open assessments associated with the scorer's submission UUID "
"{}."
msgstr ""
"Théré äré nö öpén ässéssménts ässöçïätéd wïth thé sçörér's süßmïssïön ÛÛÌD "
"{}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/assessment/api/peer.py:217
msgid "An error occurred while creating assessment {} by: {}"
msgstr "Àn érrör öççürréd whïlé çréätïng ässéssmént {} ßý: {} Ⱡ'σяєм ιρѕυм ∂σ#"
#: apps/openassessment/assessment/api/peer.py:224
msgid "There is no Peer Workflow associated with the given submission UUID {}."
msgstr ""
"Théré ïs nö Péér Wörkflöw ässöçïätéd wïth thé gïvén süßmïssïön ÛÛÌD {}. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#"
#: apps/openassessment/assessment/api/peer.py:263
msgid "Error getting rubric options max scores for submission uuid [{}]"
msgstr ""
"Érrör géttïng rüßrïç öptïöns mäx sçörés för süßmïssïön üüïd [{}] Ⱡ'σяєм "
"ιρѕυм ∂σłσя #"
#: apps/openassessment/assessment/api/peer.py:301
msgid "Error getting assessment median scores {}"
msgstr "Érrör géttïng ässéssmént médïän sçörés {} Ⱡ'σяєм ιρѕυ#"
#: apps/openassessment/assessment/api/peer.py:405
msgid "Error getting assessments for submission {}"
msgstr "Érrör géttïng ässéssménts för süßmïssïön {} Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/assessment/api/peer.py:475
msgid ""
"Couldn't retrieve the assessments that the author of response {} completed"
msgstr ""
"Çöüldn't rétrïévé thé ässéssménts thät thé äüthör öf réspönsé {} çömplétéd "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#"
#: apps/openassessment/assessment/api/peer.py:548
msgid ""
"Could not find a submission with the uuid {} for student {} in the peer "
"workflow."
msgstr ""
"Çöüld nöt fïnd ä süßmïssïön wïth thé üüïd {} för stüdént {} ïn thé péér "
"wörkflöw. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#"
#: apps/openassessment/assessment/api/peer.py:602
msgid ""
"An internal error occurred while creating a new peer workflow for submission "
"{}"
msgstr ""
"Àn ïntérnäl érrör öççürréd whïlé çréätïng ä néw péér wörkflöw för süßmïssïön "
"{} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#"
#: apps/openassessment/assessment/api/self.py:49
msgid "You've already completed your self assessment for this response."
msgstr ""
"Ýöü'vé älréädý çömplétéd ýöür sélf ässéssmént för thïs réspönsé. Ⱡ'σяєм "
"ιρѕυм ∂σłσя #"
#: apps/openassessment/assessment/api/self.py:55
msgid "You can only complete a self assessment on your own response."
msgstr ""
"Ýöü çän önlý çömplété ä sélf ässéssmént ön ýöür öwn réspönsé. Ⱡ'σяєм ιρѕυм "
"∂σłσя#"
#: apps/openassessment/assessment/api/self.py:57
msgid "Could not retrieve the response."
msgstr "Çöüld nöt rétrïévé thé réspönsé. Ⱡ'σяєм ι#"
#: apps/openassessment/assessment/api/self.py:64
#, python-brace-format
msgid "Invalid rubric definition: {errors}"
msgstr "Ìnvälïd rüßrïç défïnïtïön: {errors} Ⱡ'σяєм #"
#: apps/openassessment/assessment/api/self.py:67
msgid "Selected options do not match the rubric"
msgstr "Séléçtéd öptïöns dö nöt mätçh thé rüßrïç Ⱡ'σяєм ιρѕυ#"
#: apps/openassessment/assessment/api/self.py:87
#, python-brace-format
msgid "Could not create self assessment: {errors}"
msgstr "Çöüld nöt çréäté sélf ässéssmént: {errors} Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/assessment/api/self.py:232
msgid "Error getting self assessment scores for {}"
msgstr "Érrör géttïng sélf ässéssmént sçörés för {} Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/assessment/api/student_training.py:162
#: apps/openassessment/assessment/api/student_training.py:163
msgid "Could not parse serialized rubric"
msgstr "Çöüld nöt pärsé sérïälïzéd rüßrïç Ⱡ'σяєм ι#"
#: apps/openassessment/assessment/api/student_training.py:173
msgid "Example {} has a validation error: {}"
msgstr "Éxämplé {} häs ä välïdätïön érrör: {} Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/assessment/api/student_training.py:189
msgid "Example {} has an extra option for \"{}\""
msgstr "Éxämplé {} häs än éxträ öptïön för \"{}\" Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/assessment/api/student_training.py:196
msgid "Example {} is missing an option for \"{}\""
msgstr "Éxämplé {} ïs mïssïng än öptïön för \"{}\" Ⱡ'σяєм ιρѕυ#"
#: apps/openassessment/assessment/api/student_training.py:306
#: apps/openassessment/assessment/api/student_training.py:172
#, python-brace-format
msgid "Training examples do not match the rubric: {errors}"
msgstr "Träïnïng éxämplés dö nöt mätçh thé rüßrïç: {errors} Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/assessment/api/student_training.py:331
msgid "Could not retrieve the submission with UUID {}"
msgstr "Çöüld nöt rétrïévé thé süßmïssïön wïth ÛÛÌD {} Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/assessment/api/student_training.py:336
msgid ""
"Could not retrieve a training example for the student with submission UUID {}"
msgstr ""
"Çöüld nöt rétrïévé ä träïnïng éxämplé för thé stüdént wïth süßmïssïön ÛÛÌD "
"{} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
msgid "Example {example_number} has a validation error: {error}"
msgstr "Éxämplé {example_number} häs ä välïdätïön érrör: {error} Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/assessment/models/base.py:149
#: apps/openassessment/assessment/api/student_training.py:186
#, python-brace-format
msgid ""
"Incorrect number of options for this rubric ({actual} instead of {expected})"
"Example {example_number} has an invalid option for \"{criterion_name}\": "
"\"{option_name}\""
msgstr ""
"Ìnçörréçt nümßér öf öptïöns för thïs rüßrïç ({actual} ïnstéäd öf {expected}) "
"Ⱡ'σяєм ιρѕυм ∂σłσя #"
"Éxämplé {example_number} häs än ïnvälïd öptïön för \"{criterion_name}\": "
"\"{option_name}\" Ⱡ'σяєм ιρѕυм ∂#"
#: apps/openassessment/assessment/models/base.py:162
#: apps/openassessment/assessment/api/student_training.py:196
#, python-brace-format
msgid "{criterion}: {option} not found in rubric"
msgstr "{criterion}: {option} nöt föünd ïn rüßrïç Ⱡ'σяєм #"
#: apps/openassessment/assessment/models/peer.py:158
msgid ""
"Error finding workflow for submission UUID {}. Workflow must be created for "
"submission before beginning peer assessment."
msgstr ""
"Érrör fïndïng wörkflöw för süßmïssïön ÛÛÌD {}. Wörkflöw müst ßé çréätéd för "
"süßmïssïön ßéföré ßégïnnïng péér ässéssmént. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тє#"
#: apps/openassessment/assessment/models/peer.py:200
msgid ""
"An internal error occurred while creating a new peer workflow item for "
"workflow {}"
msgid "Example {example_number} has an extra option for \"{criterion_name}\""
msgstr ""
"Àn ïntérnäl érrör öççürréd whïlé çréätïng ä néw péér wörkflöw ïtém för "
"wörkflöw {} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#"
"Éxämplé {example_number} häs än éxträ öptïön för \"{criterion_name}\" Ⱡ'σяєм"
" ιρѕυ#"
#: apps/openassessment/assessment/models/peer.py:292
#: apps/openassessment/assessment/models/peer.py:330
msgid ""
"An internal error occurred while retrieving a peer submission for student {}"
msgstr ""
"Àn ïntérnäl érrör öççürréd whïlé rétrïévïng ä péér süßmïssïön för stüdént {} "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/assessment/models/peer.py:370
msgid ""
"No open assessment was found for student {} while assessing submission UUID "
"{}."
msgstr ""
"Nö öpén ässéssmént wäs föünd för stüdént {} whïlé ässéssïng süßmïssïön ÛÛÌD "
"{}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#"
#: apps/openassessment/assessment/models/peer.py:383
msgid ""
"An internal error occurred while retrieving a workflow item for student {}. "
"Workflow Items are created when submissions are pulled for assessment."
#: apps/openassessment/assessment/api/student_training.py:207
#, python-brace-format
msgid "Example {example_number} is missing an option for \"{criterion_name}\""
msgstr ""
"Àn ïntérnäl érrör öççürréd whïlé rétrïévïng ä wörkflöw ïtém för stüdént {}. "
"Wörkflöw Ìtéms äré çréätéd whén süßmïssïöns äré pülléd för ässéssmént. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρι#"
"Éxämplé {example_number} ïs mïssïng än öptïön för \"{criterion_name}\" "
"Ⱡ'σяєм ιρѕυ#"
#: apps/openassessment/templates/openassessmentblock/oa_base.html:9
msgid "Skip to a specific step"
......@@ -245,7 +96,6 @@ msgid "Your Grade"
msgstr "Ýöür Grädé Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
......@@ -255,165 +105,124 @@ msgstr "Ìnçömplété Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:10
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_incomplete.html:19
msgid "You have not completed all the steps of this problem."
msgstr "Ýöü hävé nöt çömplétéd äll thé stéps öf thïs prößlém. Ⱡ'σяєм ιρѕυм ∂σ#"
msgstr ""
"Ýöü hävé nöt çömplétéd äll thé stéps öf thïs prößlém. Ⱡ'σяєм ιρѕυм ∂σ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:10
#, python-format
msgid ""
"\n"
" <span class=\"grade__value__earned\">"
"%(points_earned)s</span>\n"
" out of\n"
" <span class=\"grade__value__potential\">"
"%(points_possible)s</span>\n"
" "
msgstr ""
"\n"
" <span class=\"grade__value__earned\">"
"%(points_earned)s</span>\n"
" öüt öf\n"
" <span class=\"grade__value__potential\">"
"%(points_possible)s</span>\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:25
"<span class=\"grade__value__earned\">%(points_earned)s</span> out of <span "
"class=\"grade__value__potential\">%(points_possible)s</span>"
msgstr ""
"<span class=\"grade__value__earned\">%(points_earned)s</span> öüt öf <span "
"class=\"grade__value__potential\">%(points_possible)s</span> Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:21
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:47
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:41
msgid "Your Response"
msgstr "Ýöür Réspönsé Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:33
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:29
msgid "Assessments of Your Response"
msgstr "Àsséssménts öf Ýöür Réspönsé Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:44
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:40
msgid "Overall Grade"
msgstr "Övéräll Grädé Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45
#, python-format
msgid ""
"\n"
" <span class=\"question__score__value\">"
"%(score)s</span>\n"
" <span class=\"label label--divider sr"
"\">out of</span>\n"
" <span class=\"question__score__potential"
"\">\n"
" %(total)s\n"
" <span class=\"unit\">Points</span>\n"
" </span>\n"
" "
msgstr ""
"\n"
" <span class=\"question__score__value\">"
"%(score)s</span>\n"
" <span class=\"label label--divider sr"
"\">öüt öf</span>\n"
" <span class=\"question__score__potential"
"\">\n"
" %(total)s\n"
" <span class=\"unit\">Pöïnts</span>\n"
" </span>\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя "
"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт#"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
msgid "Points"
msgstr "Pöïnts Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:59
msgid "Assessor"
msgstr "Àsséssör #"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:67
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:61
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:153
#, python-format
msgid ""
"\n"
" Peer %(peer_num)s\n"
" "
msgstr ""
"\n"
" Péér %(peer_num)s\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя "
"ѕιт αмєт, ¢σηѕє¢т#"
msgid "Peer %(peer_num)s"
msgstr "Péér %(peer_num)s #"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:73
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65
msgid "Peer's Assessment"
msgstr "Péér's Àsséssmént Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:110
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:71
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:102
#, python-format
msgid "More information about %(name)s"
msgstr "Möré ïnförmätïön äßöüt %(name)s Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:86
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:78
msgid "Grade Earned"
msgstr "Grädé Éärnéd Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:97
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:79
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points"
msgstr "pöïnts Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:101
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:93
msgid "Your Self Assessment"
msgstr "Ýöür Sélf Àsséssmént Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:104
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:96
msgid "Your Assessment"
msgstr "Ýöür Àsséssmént Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:123
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:115
msgid "Additional Comments"
msgstr "Àddïtïönäl Çömménts Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:130
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:122
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:23
msgid "Peer"
msgstr "Péér Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:150
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:142
msgid "Additional comments on your response"
msgstr "Àddïtïönäl çömménts ön ýöür réspönsé Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:160
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:152
msgid "Peer assessor"
msgstr "Péér ässéssör Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:161
#, python-format
msgid "Peer %(peer_num)s"
msgstr "Péér %(peer_num)s #"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:166
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:158
msgid "Peer's assessment"
msgstr "Péér's ässéssmént Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:185
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:177
msgid "Provide Feedback on Peer Assessments"
msgstr "Prövïdé Féédßäçk ön Péér Àsséssménts Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:186
msgid "Submitting Feedback"
msgstr "Süßmïttïng Féédßäçk Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:200
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:192
msgid "Your Feedback Has Been Submitted"
msgstr "Ýöür Féédßäçk Häs Béén Süßmïttéd Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:202
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194
msgid ""
"Your feedback has been submitted. Course staff will be able to see this "
"feedback when they review course records."
msgstr ""
"Ýöür féédßäçk häs ßéén süßmïttéd. Çöürsé stäff wïll ßé äßlé tö séé thïs "
"féédßäçk whén théý révïéw çöürsé réçörds. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє"
"¢#"
"féédßäçk whén théý révïéw çöürsé réçörds. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
σηѕє¢#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:208
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:200
msgid ""
"Course staff will be able to see any feedback that you provide here when "
"they review course records."
......@@ -421,7 +230,7 @@ msgstr ""
"Çöürsé stäff wïll ßé äßlé tö séé äný féédßäçk thät ýöü prövïdé héré whén "
"théý révïéw çöürsé réçörds. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:214
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:206
msgid ""
"Select the statements below that best reflect your experience with peer "
"assessments"
......@@ -429,25 +238,25 @@ msgstr ""
"Séléçt thé stätéménts ßélöw thät ßést réfléçt ýöür éxpérïénçé wïth péér "
"ässéssménts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:222
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:214
msgid "These assessments were useful."
msgstr "Thésé ässéssménts wéré üséfül. Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:230
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:222
msgid "These assessments were not useful."
msgstr "Thésé ässéssménts wéré nöt üséfül. Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:238
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:230
msgid "I disagree with one or more of the peer assessments of my response."
msgstr ""
"Ì dïsägréé wïth öné ör möré öf thé péér ässéssménts öf mý réspönsé. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:246
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:238
msgid "Some comments I received were inappropriate."
msgstr "Sömé çömménts Ì réçéïvéd wéré ïnäppröprïäté. Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:251
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:243
msgid ""
"Please provide any feedback on the grade or comments that you received from "
"your peers."
......@@ -455,15 +264,15 @@ msgstr ""
"Pléäsé prövïdé äný féédßäçk ön thé grädé ör çömménts thät ýöü réçéïvéd fröm "
"ýöür péérs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:254
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:246
msgid "I feel the feedback I received was..."
msgstr "Ì féél thé féédßäçk Ì réçéïvéd wäs... Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:265
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:257
msgid "We could not submit your feedback"
msgstr "Wé çöüld nöt süßmït ýöür féédßäçk Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:271
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:263
msgid "Submit Feedback on Peer Assessments"
msgstr "Süßmït Féédßäçk ön Péér Àsséssménts Ⱡ'σяєм ιρ#"
......@@ -528,46 +337,29 @@ msgstr ""
"ässéssménts öf ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10
msgid ""
"\n"
" Review <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__grade\"> your grade and your assessment details</a>.\n"
" "
msgstr ""
"\n"
" Révïéw <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__grade\"> ýöür grädé änd ýöür ässéssmént détäïls</a>.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#"
msgid "Review your grade and your assessment details."
msgstr "Révïéw ýöür grädé änd ýöür ässéssmént détäïls. Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7
msgid ""
"\n"
" Assignment submissions will close soon. To receive a "
"grade, first provide a response to the question, then complete the steps "
"below the <strong>Your Response</strong> field.\n"
" "
msgstr ""
"\n"
" Àssïgnmént süßmïssïöns wïll çlösé söön. Tö réçéïvé ä "
"grädé, fïrst prövïdé ä réspönsé tö thé qüéstïön, thén çömplété thé stéps "
"ßélöw thé <strong>Ýöür Réspönsé</strong> fïéld.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, "
"ѕє∂ ∂#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:11
"Assignment submissions will close soon. To receive a grade, first provide a "
"response to the question, then complete the steps below the <strong>Your "
"Response</strong> field."
msgstr ""
"Àssïgnmént süßmïssïöns wïll çlösé söön. Tö réçéïvé ä grädé, fïrst prövïdé ä "
"réspönsé tö thé qüéstïön, thén çömplété thé stéps ßélöw thé <strong>Ýöür "
"Réspönsé</strong> fïéld. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя "
"α∂ιριѕι¢ιη#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:9
msgid ""
"\n"
" This assignment has several steps. In the first step, "
"you'll provide a response to the question. The other steps appear below the "
"<strong>Your Response</strong> field.\n"
" "
msgstr ""
"\n"
" Thïs ässïgnmént häs sévéräl stéps. Ìn thé fïrst stép, "
"ýöü'll prövïdé ä réspönsé tö thé qüéstïön. Thé öthér stéps äppéär ßélöw thé "
"<strong>Ýöür Réspönsé</strong> fïéld.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, "
"ѕє∂#"
"This assignment has several steps. In the first step, you'll provide a "
"response to the question. The other steps appear below the <strong>Your "
"Response</strong> field."
msgstr ""
"Thïs ässïgnmént häs sévéräl stéps. Ìn thé fïrst stép, ýöü'll prövïdé ä "
"réspönsé tö thé qüéstïön. Thé öthér stéps äppéär ßélöw thé <strong>Ýöür "
"Réspönsé</strong> fïéld. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6
msgid "Waiting for Peer Submissions"
......@@ -598,41 +390,31 @@ msgid ""
"more students have submitted responses. "
msgstr ""
"Àll süßmïttéd péér réspönsés hävé ßéén ässésséd. Çhéçk ßäçk lätér tö séé ïf "
"möré stüdénts hävé süßmïttéd réspönsés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє"
"¢т#"
"möré stüdénts hävé süßmïttéd réspönsés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
σηѕє¢т#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">peer "
"assessment</a> and <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response.\n"
" "
msgstr ""
"\n"
" Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">péér "
"ässéssmént</a> änd <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">sélf ässéssmént</a> stéps, änd äftér "
"ýöür péérs hävé ässésséd ýöür réspönsé.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg "
"єłιт, ѕє∂ #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:29
"You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and "
"<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment\">self assessment</a> steps, and after your peers have assessed "
"your response."
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-"
"scroll\" href=\"#openassessment__peer-assessment\">péér ässéssmént</a> änd "
"<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment\">sélf ässéssmént</a> stéps, änd äftér ýöür péérs hävé ässésséd "
"ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer "
"assessment</a> step.\n"
" "
msgstr ""
"\n"
" Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">péér "
"ässéssmént</a> stép.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#"
"You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> step."
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-"
"scroll\" href=\"#openassessment__peer-assessment\">péér ässéssmént</a> stép."
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6
msgid "The Period For Self Evaluation Has Not Started"
......@@ -648,34 +430,23 @@ msgstr "Sélf évälüätïön öf thïs ässïgnmént wïll çlösé söön.
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:22
msgid ""
"\n"
" You'll receive your grade after the required number "
"of your peers have assessed your response and you complete the <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
msgstr ""
"\n"
" Ýöü'll réçéïvé ýöür grädé äftér thé réqüïréd nümßér "
"öf ýöür péérs hävé ässésséd ýöür réspönsé änd ýöü çömplété thé <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sélf "
"ässéssmént</a> stép.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg "
"єłιт, ѕ#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:26
"You'll receive your grade after the required number of your peers have "
"assessed your response and you complete the <a data-behavior=\"ui-scroll\" "
"href=\"#openassessment__self-assessment\">self assessment</a> step."
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér thé réqüïréd nümßér öf ýöür péérs hävé "
"ässésséd ýöür réspönsé änd ýöü çömplété thé <a data-behavior=\"ui-scroll\" "
"href=\"#openassessment__self-assessment\">sélf ässéssmént</a> stép. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ι#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:24
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
msgstr ""
"\n"
" Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sélf "
"ässéssmént</a> stép.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#"
"You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=\"#openassessment__self-assessment\">self assessment</a> step."
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-"
"scroll\" href=\"#openassessment__self-assessment\">sélf ässéssmént</a> stép."
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7
msgid "Student training for peer assessment will close soon. "
......@@ -700,89 +471,115 @@ msgstr "Thé ïnstrüçtïöns för thïs stép çöüld nöt ßé löädéd.
msgid "Assess Peers"
msgstr "Àsséss Péérs Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14
msgid "available"
msgstr "äväïläßlé #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
#, python-format
msgid "available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr ""
"äväïläßlé <span class=\"date\">%(start_date)s (ïn %(time_until)s)</span> "
"Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21
msgid "due"
msgstr "düé Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr "düé <span class=\"date\">%(due_date)s (ïn %(time_until)s)</span> Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:27
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:33
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:28
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status"
msgstr "Thïs stép's stätüs Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:36
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35
msgid "In Progress"
msgstr "Ìn Prögréss Ⱡ#"
#, python-format
msgid ""
"In Progress (<span class=\"step__status__value--"
"completed\">%(graded)s</span> of <span class=\"step__status__value--"
"required\">%(must_grade)s</span>)"
msgstr ""
"Ìn Prögréss (<span class=\"step__status__value--"
"completed\">%(graded)s</span> öf <span class=\"step__status__value--"
"required\">%(must_grade)s</span>) Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:49
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers."
msgstr ""
"Réäd änd ässéss thé föllöwïng réspönsé fröm öné öf ýöür péérs. Ⱡ'σяєм ιρѕυм "
"∂σłσя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40
msgid "Assessment #"
msgstr "Àsséssmént # Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:50
#, python-format
msgid ""
"<h3 class=\"peer-assessment__display__title\">Assessment # <span class"
"=\"peer-assessment__number--current\">%(review_num)s</span> of <span class"
"=\"peer-assessment__number--required\">%(must_grade)s</span></h3>"
msgstr ""
"<h3 class=\"peer-assessment__display__title\">Àsséssmént # <span class"
"=\"peer-assessment__number--current\">%(review_num)s</span> öf <span class"
"=\"peer-assessment__number--required\">%(must_grade)s</span></h3> Ⱡ'σяєм "
"ιρѕυ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:67
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:59
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:80
msgid "Required"
msgstr "Réqüïréd #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments"
msgstr "Çömménts #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..."
msgstr "Ì nötïçéd thät thïs réspönsé... Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment"
msgstr "Wé çöüld nöt süßmït ýöür ässéssmént Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#, python-format
msgid ""
"Incomplete (<span class=\"step__status__value--completed\">%(graded)s</span>"
" of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
"Ìnçömplété (<span class=\"step__status__value--completed\">%(graded)s</span>"
" öf <span class=\"step__status__value--required\">%(must_grade)s</span>) "
"Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:25
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed"
msgstr "Thé Düé Däté för Thïs Stép Häs Pässéd Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
msgid ""
"This step is now closed. You can no longer complete peer assessments or "
"continue with this assignment, and you'll receive a grade of Incomplete."
......@@ -792,21 +589,30 @@ msgstr ""
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span> "
"of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
"Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span> "
"öf <span class=\"step__status__value--required\">%(must_grade)s</span>) "
"Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr "Çömplété #"
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
"Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span>) "
"Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete"
msgstr "Péér Àsséssménts Çömplété Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid ""
"You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. "
......@@ -817,7 +623,19 @@ msgstr ""
"Çömplétïng äddïtïönäl ässéssménts wïll nöt äfféçt ýöür fïnäl grädé. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єι#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:39
msgid "Assessment #"
msgstr "Àsséssmént # Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:14
#, python-format
msgid ""
" Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
" Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span>)"
" Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:29
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses."
......@@ -826,38 +644,50 @@ msgstr ""
"möré stüdénts hävé süßmïttéd réspönsés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available"
msgstr "Nöt Àväïläßlé Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:24
msgid "Waiting for Peer Responses"
msgstr "Wäïtïng för Péér Réspönsés Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:27
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses. You'll receive your grade after you "
"complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-"
"assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href"
"=\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response."
msgstr ""
"Àll süßmïttéd péér réspönsés hävé ßéén ässésséd. Çhéçk ßäçk lätér tö séé ïf "
"möré stüdénts hävé süßmïttéd réspönsés. Ýöü'll réçéïvé ýöür grädé äftér ýöü "
"çömplété thé <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-"
"assessment\">péér ässéssmént</a> änd <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">sélf ässéssmént</a> stéps, änd äftér "
"ýöür péérs hävé ässésséd ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє"
"¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂#"
"assessment\">péér ässéssmént</a> änd <a data-behavior=\"ui-scroll\" href"
"=\"#openassessment__self-assessment\">sélf ässéssmént</a> stéps, änd äftér "
"ýöür péérs hävé ässésséd ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#, python-format
msgid "due <span class=\"date\"> %(due_date)s (in %(time_until)s)</span>"
msgstr "düé <span class=\"date\"> %(due_date)s (ïn %(time_until)s)</span> Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:29
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:30
msgid "In Progress"
msgstr "Ìn Prögréss Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:40
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:54
msgid "Enter your response to the question."
msgstr "Éntér ýöür réspönsé tö thé qüéstïön. Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:48
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:42
msgid ""
"You can save your progress and return to complete your response at any time "
"before the due date"
......@@ -865,36 +695,40 @@ msgstr ""
"Ýöü çän sävé ýöür prögréss änd rétürn tö çömplété ýöür réspönsé ät äný tïmé "
"ßéföré thé düé däté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:44
msgid ""
"You can save your progress and return to complete your response at any time."
msgstr ""
"Ýöü çän sävé ýöür prögréss änd rétürn tö çömplété ýöür réspönsé ät äný tïmé. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
"Ýöü çän sävé ýöür prögréss änd rétürn tö çömplété ýöür réspönsé ät äný tïmé."
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:52
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
msgid "After you submit your response, you cannot edit it"
msgstr "Àftér ýöü süßmït ýöür réspönsé, ýöü çännöt édït ït Ⱡ'σяєм ιρѕυм ∂#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
msgid "You may continue to work on your response until you submit it."
msgstr ""
"Ýöü mäý çöntïnüé tö wörk ön ýöür réspönsé üntïl ýöü süßmït ït. Ⱡ'σяєм ιρѕυм "
"∂σłσя#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
msgid "We could not save your progress"
msgstr "Wé çöüld nöt sävé ýöür prögréss Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:82
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
msgid "Save Your Progress"
msgstr "Sävé Ýöür Prögréss Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:76
msgid "Your Submission Status"
msgstr "Ýöür Süßmïssïön Stätüs Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:94
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:88
msgid "We could not submit your response"
msgstr "Wé çöüld nöt süßmït ýöür réspönsé Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:102
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:96
msgid "Submit your response and move to the next step"
msgstr "Süßmït ýöür réspönsé änd mövé tö thé néxt stép Ⱡ'σяєм ιρѕυм #"
......@@ -909,6 +743,13 @@ msgstr ""
"ßüt dïd nöt süßmït ä réspönsé, thé réspönsé äppéärs ïn thé çöürsé réçörds. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr "Çömplété #"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted"
msgstr "Ýöür Réspönsé Häs Béén Süßmïttéd Ⱡ'σяєм ι#"
......@@ -916,17 +757,29 @@ msgstr "Ýöür Réspönsé Häs Béén Süßmïttéd Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24
msgid ""
"You'll receive your grade after some of your peers have assessed your "
"response and you complete the <a data-behavior=\\"
"response and you complete the <a data-behavior=\\\"ui-scroll\\\" href"
"=\\\"#openassessment__peer-assessment\\\">peer assessment</a> and <a data-"
"behavior=\\\"ui-scroll\\\" href=\\\"#openassessment__self-"
"assessment\\\">self assessment</a> steps"
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér sömé öf ýöür péérs hävé ässésséd ýöür "
"réspönsé änd ýöü çömplété thé <ä dätä-ßéhävïör=\\ Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт "
"αмєт, ¢σηѕє¢т#"
"réspönsé änd ýöü çömplété thé <a data-behavior=\\\"ui-scroll\\\" href"
"=\\\"#openassessment__peer-assessment\\\">péér ässéssmént</a> änd <a data-"
"behavior=\\\"ui-scroll\\\" href=\\\"#openassessment__self-"
"assessment\\\">sélf ässéssmént</a> stéps Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тєтυя α∂ιριѕι#"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response"
msgstr "Àsséss Ýöür Réspönsé Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:103
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:19
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s</span> (in %(time_until)s)"
msgstr "düé <span class=\"date\">%(due_date)s</span> (ïn %(time_until)s) Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:97
msgid "Submit Your Assessment"
msgstr "Süßmït Ýöür Àsséssmént Ⱡ'σяє#"
......@@ -1029,12 +882,6 @@ msgstr "Séléçtéd Öptïön Ⱡ'#"
msgid "Feedback"
msgstr "Féédßäçk #"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
msgid "Points"
msgstr "Pöïnts Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:31
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:107
......@@ -1067,12 +914,19 @@ msgstr "Çöüldn't fïnd ä réspönsé för thïs stüdént. Ⱡ'σяєм ιρ
msgid "Learn to Assess Responses"
msgstr "Léärn tö Àsséss Réspönsés Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:15
#, python-format
msgid "available <span class=\"date\"> %(start_date)s (in %(time_until)s) </span>"
msgstr ""
"äväïläßlé <span class=\"date\"> %(start_date)s (ïn %(time_until)s) </span> "
"Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:44
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
msgid "Learning to Assess Responses"
msgstr "Léärnïng tö Àsséss Réspönsés Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:47
msgid ""
"Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have "
......@@ -1088,7 +942,7 @@ msgstr ""
"ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт "
"łαвσяє єт ∂σłσяє #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid ""
"Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it "
......@@ -1099,51 +953,59 @@ msgstr ""
"dïfféréntlý. Thén, trý thé ässéssmént ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67
msgid "Training Essay #"
msgstr "Träïnïng Éssäý # Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
#, python-format
msgid ""
"Training Essay #<span class=\"student-training__number--"
"current\">%(training_num_current)s</span> of <span class=\"student-"
"training__number--required\">%(training_num_available)s</span>"
msgstr ""
"Träïnïng Éssäý #<span class=\"student-training__number--"
"current\">%(training_num_current)s</span> öf <span class=\"student-"
"training__number--required\">%(training_num_available)s</span> Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:90
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:84
msgid "Selected Options Agree"
msgstr "Séléçtéd Öptïöns Àgréé Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:93
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:87
msgid "The option you selected is the option that the instructor selected."
msgstr ""
"Thé öptïön ýöü séléçtéd ïs thé öptïön thät thé ïnstrüçtör séléçtéd. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:97
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:91
msgid "Selected Options Differ"
msgstr "Séléçtéd Öptïöns Dïffér Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:100
msgid "The option you selected is not the option that the instructor selected."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:94
msgid ""
"The option you selected is not the option that the instructor selected."
msgstr ""
"Thé öptïön ýöü séléçtéd ïs nöt thé öptïön thät thé ïnstrüçtör séléçtéd. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:132
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:126
msgid "We could not check your assessment"
msgstr "Wé çöüld nöt çhéçk ýöür ässéssmént Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:139
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:133
msgid "Compare your selections with the instructor's selections"
msgstr ""
"Çömpäré ýöür séléçtïöns wïth thé ïnstrüçtör's séléçtïöns Ⱡ'σяєм ιρѕυм ∂σł#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:25
msgid ""
"This step is now closed.You can no longer continue with this assignment, and "
"you'll receive a grade of Incomplete."
"This step is now closed.You can no longer continue with this assignment, and"
" you'll receive a grade of Incomplete."
msgstr ""
"Thïs stép ïs nöw çlöséd.Ýöü çän nö löngér çöntïnüé wïth thïs ässïgnmént, änd "
"ýöü'll réçéïvé ä grädé öf Ìnçömplété. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#"
"Thïs stép ïs nöw çlöséd.Ýöü çän nö löngér çöntïnüé wïth thïs ässïgnmént, änd"
" ýöü'll réçéïvé ä grädé öf Ìnçömplété. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#"
#: apps/openassessment/xblock/grade_mixin.py:60
#: apps/openassessment/xblock/self_assessment_mixin.py:37
#: apps/openassessment/xblock/student_training_mixin.py:55
#: apps/openassessment/xblock/student_training_mixin.py:170
#: apps/openassessment/xblock/student_training_mixin.py:180
msgid "An unexpected error occurred."
msgstr "Àn ünéxpéçtéd érrör öççürréd. Ⱡ'σяєм #"
......@@ -1182,7 +1044,7 @@ msgid "Your peer assessment could not be submitted."
msgstr "Ýöür péér ässéssmént çöüld nöt ßé süßmïttéd. Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/xblock/peer_assessment_mixin.py:106
#: apps/openassessment/xblock/student_training_mixin.py:176
#: apps/openassessment/xblock/student_training_mixin.py:190
msgid "Could not update workflow status."
msgstr "Çöüld nöt üpdäté wörkflöw stätüs. Ⱡ'σяєм ι#"
......@@ -1190,6 +1052,20 @@ msgstr "Çöüld nöt üpdäté wörkflöw stätüs. Ⱡ'σяєм ι#"
msgid "Could not load peer assessment."
msgstr "Çöüld nöt löäd péér ässéssmént. Ⱡ'σяєм ι#"
#: apps/openassessment/xblock/peer_assessment_mixin.py:183
msgid "Submit your assessment & review another response"
msgstr "Süßmït ýöür ässéssmént & révïéw änöthér réspönsé Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/xblock/peer_assessment_mixin.py:187
msgid "Submit your assessment & move onto next step"
msgstr "Süßmït ýöür ässéssmént & mövé öntö néxt stép Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/xblock/peer_assessment_mixin.py:191
#, python-brace-format
msgid "Submit your assessment & move to response #{response_number}"
msgstr ""
"Süßmït ýöür ässéssmént & mövé tö réspönsé #{response_number} Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format
msgid ""
......@@ -1259,10 +1135,10 @@ msgstr ""
msgid "options_selected must be a dictionary"
msgstr "öptïöns_séléçtéd müst ßé ä dïçtïönärý Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/xblock/student_training_mixin.py:165
#, python-brace-format
msgid "Your scores could not be checked: {error}."
msgstr "Ýöür sçörés çöüld nöt ßé çhéçkéd: {error}. Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/xblock/student_training_mixin.py:170
#: apps/openassessment/xblock/student_training_mixin.py:175
msgid "Your scores could not be checked."
msgstr "Ýöür sçörés çöüld nöt ßé çhéçkéd. Ⱡ'σяєм ι#"
#: apps/openassessment/xblock/studio_mixin.py:59
#, python-brace-format
......@@ -1286,8 +1162,8 @@ msgstr "Müst spéçïfý \"xml\" ïn réqüést JSÖN dïçt. Ⱡ'σяєм ιρ
#, python-brace-format
msgid "An unexpected error occurred while loading the problem: {error}"
msgstr ""
"Àn ünéxpéçtéd érrör öççürréd whïlé löädïng thé prößlém: {error} Ⱡ'σяєм ιρѕυм "
"∂σłσ#"
"Àn ünéxpéçtéd érrör öççürréd whïlé löädïng thé prößlém: {error} Ⱡ'σяєм ιρѕυм"
" ∂σłσ#"
#: apps/openassessment/xblock/submission_mixin.py:30
msgid "API returned an empty response."
......@@ -1351,7 +1227,8 @@ msgstr "Thé \"müst_grädé\" välüé müst ßé ä pösïtïvé ïntégér.
#: apps/openassessment/xblock/xml.py:423
msgid "The \"must_be_graded_by\" value must be a positive integer."
msgstr ""
"Thé \"müst_ßé_grädéd_ßý\" välüé müst ßé ä pösïtïvé ïntégér. Ⱡ'σяєм ιρѕυм ∂σł#"
"Thé \"müst_ßé_grädéd_ßý\" välüé müst ßé ä pösïtïvé ïntégér. Ⱡ'σяєм ιρѕυм "
"∂σł#"
#: apps/openassessment/xblock/validation.py:122
msgid ""
......@@ -1388,8 +1265,7 @@ msgstr ""
#: apps/openassessment/xblock/xml.py:217
msgid "Every \"option\" element must contain a \"name\" element."
msgstr ""
"Évérý \"öptïön\" élémént müst çöntäïn ä \"nämé\" élémént. Ⱡ'σяєм ιρѕυм ∂σ#"
msgstr "Évérý \"öptïön\" élémént müst çöntäïn ä \"nämé\" élémént. Ⱡ'σяєм ιρѕυм ∂σ#"
#: apps/openassessment/xblock/xml.py:224
msgid "Every \"option\" element must contain an \"explanation\" element."
......@@ -1425,13 +1301,11 @@ msgstr ""
#: apps/openassessment/xblock/xml.py:351
msgid "Each \"select\" element must have a \"criterion\" attribute"
msgstr ""
"Éäçh \"séléçt\" élémént müst hävé ä \"çrïtérïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σł#"
msgstr "Éäçh \"séléçt\" élémént müst hävé ä \"çrïtérïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σł#"
#: apps/openassessment/xblock/xml.py:353
msgid "Each \"select\" element must have an \"option\" attribute"
msgstr ""
"Éäçh \"séléçt\" élémént müst hävé än \"öptïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σ#"
msgstr "Éäçh \"séléçt\" élémént müst hävé än \"öptïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σ#"
#: apps/openassessment/xblock/xml.py:389
msgid "All \"assessment\" elements must contain a \"name\" element."
......@@ -1441,11 +1315,11 @@ msgstr ""
#: apps/openassessment/xblock/xml.py:397
msgid ""
"The date format in the \"start\" attribute is invalid. Make sure the date is "
"formatted as YYYY-MM-DDTHH:MM:SS."
"The date format in the \"start\" attribute is invalid. Make sure the date is"
" formatted as YYYY-MM-DDTHH:MM:SS."
msgstr ""
"Thé däté förmät ïn thé \"stärt\" ättrïßüté ïs ïnvälïd. Mäké süré thé däté ïs "
"förmättéd äs ÝÝÝÝ-MM-DDTHH:MM:SS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#"
"Thé däté förmät ïn thé \"stärt\" ättrïßüté ïs ïnvälïd. Mäké süré thé däté ïs"
" förmättéd äs ÝÝÝÝ-MM-DDTHH:MM:SS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#"
#: apps/openassessment/xblock/xml.py:407
msgid ""
......@@ -1456,8 +1330,7 @@ msgstr ""
"förmättéd äs ÝÝÝÝ-MM-DDTHH:MM:SS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#"
#: apps/openassessment/xblock/xml.py:576
msgid ""
"Every open assessment problem must contain an \"openassessment\" element."
msgid "Every open assessment problem must contain an \"openassessment\" element."
msgstr ""
"Évérý öpén ässéssmént prößlém müst çöntäïn än \"öpénässéssmént\" élémént. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#"
......
......@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:31-0400\n"
"POT-Creation-Date: 2014-06-05 13:11-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
......@@ -37,22 +37,32 @@ msgid "Status of Your Response"
msgstr "Stätüs öf Ýöür Réspönsé Ⱡ'σяє#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:277
#: apps/openassessment/xblock/static/js/src/oa_response.js:200
msgid ""
"If you leave this page without saving or submitting your response, you'll "
"lose any work you've done on the response."
msgstr ""
"Ìf ýöü léävé thïs pägé wïthöüt sävïng ör süßmïttïng ýöür réspönsé, ýöü'll "
"lösé äný wörk ýöü'vé döné ön thé réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢т#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:274
msgid "This response has not been saved."
msgstr "Thïs réspönsé häs nöt ßéén sävéd. Ⱡ'σяєм ι#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:295
#: apps/openassessment/xblock/static/js/src/oa_response.js:292
msgid "Saving..."
msgstr "Sävïng... #"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
#: apps/openassessment/xblock/static/js/src/oa_response.js:310
msgid "This response has been saved but not submitted."
msgstr "Thïs réspönsé häs ßéén sävéd ßüt nöt süßmïttéd. Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:316
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
msgid "Error"
msgstr "Érrör Ⱡ'σяєм ι#"
......
# edX translation file.
# Copyright (C) 2014 EdX
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
# EdX Team <info@edx.org>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:28-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
"Language: fake2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/assessment/api/peer.py:166
#, python-brace-format
msgid "Selected options do not match the rubric: {error}"
msgstr "Sǝlǝɔʇǝd ødʇᴉøns dø nøʇ ɯɐʇɔɥ ʇɥǝ ɹnbɹᴉɔ: {error}"
#: apps/openassessment/assessment/api/peer.py:174
msgid ""
"There are no open assessments associated with the scorer's submission UUID "
"{}."
msgstr ""
"Ŧɥǝɹǝ ɐɹǝ nø ødǝn ɐssǝssɯǝnʇs ɐssøɔᴉɐʇǝd ʍᴉʇɥ ʇɥǝ sɔøɹǝɹ's snbɯᴉssᴉøn ɄɄƗĐ "
"{}."
#: apps/openassessment/assessment/api/peer.py:217
msgid "An error occurred while creating assessment {} by: {}"
msgstr "Ⱥn ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ ɔɹǝɐʇᴉnƃ ɐssǝssɯǝnʇ {} bʎ: {}"
#: apps/openassessment/assessment/api/peer.py:224
msgid "There is no Peer Workflow associated with the given submission UUID {}."
msgstr ""
"Ŧɥǝɹǝ ᴉs nø Ᵽǝǝɹ Wøɹʞɟløʍ ɐssøɔᴉɐʇǝd ʍᴉʇɥ ʇɥǝ ƃᴉʌǝn snbɯᴉssᴉøn ɄɄƗĐ {}."
#: apps/openassessment/assessment/api/peer.py:263
msgid "Error getting rubric options max scores for submission uuid [{}]"
msgstr "Ɇɹɹøɹ ƃǝʇʇᴉnƃ ɹnbɹᴉɔ ødʇᴉøns ɯɐx sɔøɹǝs ɟøɹ snbɯᴉssᴉøn nnᴉd [{}]"
#: apps/openassessment/assessment/api/peer.py:301
msgid "Error getting assessment median scores {}"
msgstr "Ɇɹɹøɹ ƃǝʇʇᴉnƃ ɐssǝssɯǝnʇ ɯǝdᴉɐn sɔøɹǝs {}"
#: apps/openassessment/assessment/api/peer.py:405
msgid "Error getting assessments for submission {}"
msgstr "Ɇɹɹøɹ ƃǝʇʇᴉnƃ ɐssǝssɯǝnʇs ɟøɹ snbɯᴉssᴉøn {}"
#: apps/openassessment/assessment/api/peer.py:475
msgid ""
"Couldn't retrieve the assessments that the author of response {} completed"
msgstr ""
"Ȼønldn'ʇ ɹǝʇɹᴉǝʌǝ ʇɥǝ ɐssǝssɯǝnʇs ʇɥɐʇ ʇɥǝ ɐnʇɥøɹ øɟ ɹǝsdønsǝ {} ɔøɯdlǝʇǝd"
#: apps/openassessment/assessment/api/peer.py:548
msgid ""
"Could not find a submission with the uuid {} for student {} in the peer "
"workflow."
msgstr ""
"Ȼønld nøʇ ɟᴉnd ɐ snbɯᴉssᴉøn ʍᴉʇɥ ʇɥǝ nnᴉd {} ɟøɹ sʇndǝnʇ {} ᴉn ʇɥǝ dǝǝɹ "
"ʍøɹʞɟløʍ."
#: apps/openassessment/assessment/api/peer.py:602
msgid ""
"An internal error occurred while creating a new peer workflow for submission "
"{}"
msgstr ""
"Ⱥn ᴉnʇǝɹnɐl ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ ɔɹǝɐʇᴉnƃ ɐ nǝʍ dǝǝɹ ʍøɹʞɟløʍ ɟøɹ snbɯᴉssᴉøn "
"{}"
#: apps/openassessment/assessment/api/self.py:49
msgid "You've already completed your self assessment for this response."
msgstr "Ɏøn'ʌǝ ɐlɹǝɐdʎ ɔøɯdlǝʇǝd ʎønɹ sǝlɟ ɐssǝssɯǝnʇ ɟøɹ ʇɥᴉs ɹǝsdønsǝ."
#: apps/openassessment/assessment/api/self.py:55
msgid "You can only complete a self assessment on your own response."
msgstr "Ɏøn ɔɐn ønlʎ ɔøɯdlǝʇǝ ɐ sǝlɟ ɐssǝssɯǝnʇ øn ʎønɹ øʍn ɹǝsdønsǝ."
#: apps/openassessment/assessment/api/self.py:57
msgid "Could not retrieve the response."
msgstr "Ȼønld nøʇ ɹǝʇɹᴉǝʌǝ ʇɥǝ ɹǝsdønsǝ."
#: apps/openassessment/assessment/api/self.py:64
#, python-brace-format
msgid "Invalid rubric definition: {errors}"
msgstr "Ɨnʌɐlᴉd ɹnbɹᴉɔ dǝɟᴉnᴉʇᴉøn: {errors}"
#: apps/openassessment/assessment/api/self.py:67
msgid "Selected options do not match the rubric"
msgstr "Sǝlǝɔʇǝd ødʇᴉøns dø nøʇ ɯɐʇɔɥ ʇɥǝ ɹnbɹᴉɔ"
#: apps/openassessment/assessment/api/self.py:87
#, python-brace-format
msgid "Could not create self assessment: {errors}"
msgstr "Ȼønld nøʇ ɔɹǝɐʇǝ sǝlɟ ɐssǝssɯǝnʇ: {errors}"
#: apps/openassessment/assessment/api/self.py:232
msgid "Error getting self assessment scores for {}"
msgstr "Ɇɹɹøɹ ƃǝʇʇᴉnƃ sǝlɟ ɐssǝssɯǝnʇ sɔøɹǝs ɟøɹ {}"
#: apps/openassessment/assessment/api/student_training.py:162
msgid "Could not parse serialized rubric"
msgstr "Ȼønld nøʇ dɐɹsǝ sǝɹᴉɐlᴉzǝd ɹnbɹᴉɔ"
#: apps/openassessment/assessment/api/student_training.py:173
msgid "Example {} has a validation error: {}"
msgstr "Ɇxɐɯdlǝ {} ɥɐs ɐ ʌɐlᴉdɐʇᴉøn ǝɹɹøɹ: {}"
#: apps/openassessment/assessment/api/student_training.py:189
msgid "Example {} has an extra option for \"{}\""
msgstr "Ɇxɐɯdlǝ {} ɥɐs ɐn ǝxʇɹɐ ødʇᴉøn ɟøɹ \"{}\""
#: apps/openassessment/assessment/api/student_training.py:196
msgid "Example {} is missing an option for \"{}\""
msgstr "Ɇxɐɯdlǝ {} ᴉs ɯᴉssᴉnƃ ɐn ødʇᴉøn ɟøɹ \"{}\""
#: apps/openassessment/assessment/api/student_training.py:306
#, python-brace-format
msgid "Training examples do not match the rubric: {errors}"
msgstr "Ŧɹɐᴉnᴉnƃ ǝxɐɯdlǝs dø nøʇ ɯɐʇɔɥ ʇɥǝ ɹnbɹᴉɔ: {errors}"
#: apps/openassessment/assessment/api/student_training.py:331
msgid "Could not retrieve the submission with UUID {}"
msgstr "Ȼønld nøʇ ɹǝʇɹᴉǝʌǝ ʇɥǝ snbɯᴉssᴉøn ʍᴉʇɥ ɄɄƗĐ {}"
#: apps/openassessment/assessment/api/student_training.py:336
msgid ""
"Could not retrieve a training example for the student with submission UUID {}"
msgstr ""
"Ȼønld nøʇ ɹǝʇɹᴉǝʌǝ ɐ ʇɹɐᴉnᴉnƃ ǝxɐɯdlǝ ɟøɹ ʇɥǝ sʇndǝnʇ ʍᴉʇɥ snbɯᴉssᴉøn ɄɄƗĐ {}"
#: apps/openassessment/assessment/models/base.py:149
#, python-brace-format
msgid ""
"Incorrect number of options for this rubric ({actual} instead of {expected})"
msgstr ""
"Ɨnɔøɹɹǝɔʇ nnɯbǝɹ øɟ ødʇᴉøns ɟøɹ ʇɥᴉs ɹnbɹᴉɔ ({actual} ᴉnsʇǝɐd øɟ {expected})"
#: apps/openassessment/assessment/models/base.py:162
#, python-brace-format
msgid "{criterion}: {option} not found in rubric"
msgstr "{criterion}: {option} nøʇ ɟønnd ᴉn ɹnbɹᴉɔ"
#: apps/openassessment/assessment/models/peer.py:158
msgid ""
"Error finding workflow for submission UUID {}. Workflow must be created for "
"submission before beginning peer assessment."
msgstr ""
"Ɇɹɹøɹ ɟᴉndᴉnƃ ʍøɹʞɟløʍ ɟøɹ snbɯᴉssᴉøn ɄɄƗĐ {}. Wøɹʞɟløʍ ɯnsʇ bǝ ɔɹǝɐʇǝd ɟøɹ "
"snbɯᴉssᴉøn bǝɟøɹǝ bǝƃᴉnnᴉnƃ dǝǝɹ ɐssǝssɯǝnʇ."
#: apps/openassessment/assessment/models/peer.py:200
msgid ""
"An internal error occurred while creating a new peer workflow item for "
"workflow {}"
msgstr ""
"Ⱥn ᴉnʇǝɹnɐl ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ ɔɹǝɐʇᴉnƃ ɐ nǝʍ dǝǝɹ ʍøɹʞɟløʍ ᴉʇǝɯ ɟøɹ "
"ʍøɹʞɟløʍ {}"
#: apps/openassessment/assessment/models/peer.py:292
#: apps/openassessment/assessment/models/peer.py:330
msgid ""
"An internal error occurred while retrieving a peer submission for student {}"
msgstr ""
"Ⱥn ᴉnʇǝɹnɐl ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ ɹǝʇɹᴉǝʌᴉnƃ ɐ dǝǝɹ snbɯᴉssᴉøn ɟøɹ sʇndǝnʇ {}"
#: apps/openassessment/assessment/models/peer.py:370
msgid ""
"No open assessment was found for student {} while assessing submission UUID "
"{}."
msgstr ""
"Nø ødǝn ɐssǝssɯǝnʇ ʍɐs ɟønnd ɟøɹ sʇndǝnʇ {} ʍɥᴉlǝ ɐssǝssᴉnƃ snbɯᴉssᴉøn ɄɄƗĐ "
"{}."
#: apps/openassessment/assessment/models/peer.py:383
msgid ""
"An internal error occurred while retrieving a workflow item for student {}. "
"Workflow Items are created when submissions are pulled for assessment."
msgstr ""
"Ⱥn ᴉnʇǝɹnɐl ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ ɹǝʇɹᴉǝʌᴉnƃ ɐ ʍøɹʞɟløʍ ᴉʇǝɯ ɟøɹ sʇndǝnʇ {}. "
"Wøɹʞɟløʍ Ɨʇǝɯs ɐɹǝ ɔɹǝɐʇǝd ʍɥǝn snbɯᴉssᴉøns ɐɹǝ dnllǝd ɟøɹ ɐssǝssɯǝnʇ."
#: apps/openassessment/templates/openassessmentblock/oa_base.html:9
msgid "Skip to a specific step"
msgstr "Sʞᴉd ʇø ɐ sdǝɔᴉɟᴉɔ sʇǝd"
#: apps/openassessment/templates/openassessmentblock/oa_base.html:18
msgid "Your grade for this problem"
msgstr "Ɏønɹ ƃɹɐdǝ ɟøɹ ʇɥᴉs dɹøblǝɯ"
#: apps/openassessment/templates/openassessmentblock/oa_base.html:28
msgid ""
"This assignment has several steps. In the first step, you'll provide a "
"response to the question. The other steps appear below the Your Response "
"field."
msgstr ""
"Ŧɥᴉs ɐssᴉƃnɯǝnʇ ɥɐs sǝʌǝɹɐl sʇǝds. Ɨn ʇɥǝ ɟᴉɹsʇ sʇǝd, ʎøn'll dɹøʌᴉdǝ ɐ "
"ɹǝsdønsǝ ʇø ʇɥǝ bnǝsʇᴉøn. Ŧɥǝ øʇɥǝɹ sʇǝds ɐddǝɐɹ bǝløʍ ʇɥǝ Ɏønɹ Ɍǝsdønsǝ "
"ɟᴉǝld."
#: apps/openassessment/templates/openassessmentblock/oa_base.html:37
msgid "The prompt for this assignment"
msgstr "Ŧɥǝ dɹøɯdʇ ɟøɹ ʇɥᴉs ɐssᴉƃnɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/oa_base.html:59
msgid "This step's status:"
msgstr "Ŧɥᴉs sʇǝd's sʇɐʇns:"
#: apps/openassessment/templates/openassessmentblock/oa_base.html:62
msgid "Loading"
msgstr "Łøɐdᴉnƃ"
#: apps/openassessment/templates/openassessmentblock/oa_edit.html:9
msgid "Save"
msgstr "Sɐʌǝ"
#: apps/openassessment/templates/openassessmentblock/oa_edit.html:13
msgid "Cancel"
msgstr "Ȼɐnɔǝl"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:7
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:7
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_incomplete.html:7
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_not_started.html:7
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_waiting.html:7
msgid "Your Grade"
msgstr "Ɏønɹ Ǥɹɐdǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
msgid "Incomplete"
msgstr "Ɨnɔøɯdlǝʇǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:10
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_incomplete.html:19
msgid "You have not completed all the steps of this problem."
msgstr "Ɏøn ɥɐʌǝ nøʇ ɔøɯdlǝʇǝd ɐll ʇɥǝ sʇǝds øɟ ʇɥᴉs dɹøblǝɯ."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:10
#, python-format
msgid ""
"\n"
" <span class=\"grade__value__earned\">"
"%(points_earned)s</span>\n"
" out of\n"
" <span class=\"grade__value__potential\">"
"%(points_possible)s</span>\n"
" "
msgstr ""
"\n"
" <span class=\"grade__value__earned\">"
"%(points_earned)s</span>\n"
" ønʇ øɟ\n"
" <span class=\"grade__value__potential\">"
"%(points_possible)s</span>\n"
" "
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:25
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:47
msgid "Your Response"
msgstr "Ɏønɹ Ɍǝsdønsǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:33
msgid "Assessments of Your Response"
msgstr "Ⱥssǝssɯǝnʇs øɟ Ɏønɹ Ɍǝsdønsǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:44
msgid "Overall Grade"
msgstr "Øʌǝɹɐll Ǥɹɐdǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45
#, python-format
msgid ""
"\n"
" <span class=\"question__score__value\">"
"%(score)s</span>\n"
" <span class=\"label label--divider sr"
"\">out of</span>\n"
" <span class=\"question__score__potential"
"\">\n"
" %(total)s\n"
" <span class=\"unit\">Points</span>\n"
" </span>\n"
" "
msgstr ""
"\n"
" <span class=\"question__score__value\">"
"%(score)s</span>\n"
" <span class=\"label label--divider sr"
"\">ønʇ øɟ</span>\n"
" <span class=\"question__score__potential"
"\">\n"
" %(total)s\n"
" <span class=\"unit\">Ᵽøᴉnʇs</span>\n"
" </span>\n"
" "
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65
msgid "Assessor"
msgstr "Ⱥssǝssøɹ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:67
#, python-format
msgid ""
"\n"
" Peer %(peer_num)s\n"
" "
msgstr ""
"\n"
" Ᵽǝǝɹ %(peer_num)s\n"
" "
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:73
msgid "Peer's Assessment"
msgstr "Ᵽǝǝɹ's Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:110
#, python-format
msgid "More information about %(name)s"
msgstr "Møɹǝ ᴉnɟøɹɯɐʇᴉøn ɐbønʇ %(name)s"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:86
msgid "Grade Earned"
msgstr "Ǥɹɐdǝ Ɇɐɹnǝd"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:97
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:79
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117
msgid "points"
msgstr "døᴉnʇs"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:101
msgid "Your Self Assessment"
msgstr "Ɏønɹ Sǝlɟ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:104
msgid "Your Assessment"
msgstr "Ɏønɹ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:123
msgid "Additional Comments"
msgstr "Ⱥddᴉʇᴉønɐl Ȼøɯɯǝnʇs"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:130
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:23
msgid "Peer"
msgstr "Ᵽǝǝɹ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:150
msgid "Additional comments on your response"
msgstr "Ⱥddᴉʇᴉønɐl ɔøɯɯǝnʇs øn ʎønɹ ɹǝsdønsǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:160
msgid "Peer assessor"
msgstr "Ᵽǝǝɹ ɐssǝssøɹ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:161
#, python-format
msgid "Peer %(peer_num)s"
msgstr "Ᵽǝǝɹ %(peer_num)s"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:166
msgid "Peer's assessment"
msgstr "Ᵽǝǝɹ's ɐssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:185
msgid "Provide Feedback on Peer Assessments"
msgstr "Ᵽɹøʌᴉdǝ Fǝǝdbɐɔʞ øn Ᵽǝǝɹ Ⱥssǝssɯǝnʇs"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194
msgid "Submitting Feedback"
msgstr "Snbɯᴉʇʇᴉnƃ Fǝǝdbɐɔʞ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:200
msgid "Your Feedback Has Been Submitted"
msgstr "Ɏønɹ Fǝǝdbɐɔʞ Ħɐs Ƀǝǝn Snbɯᴉʇʇǝd"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:202
msgid ""
"Your feedback has been submitted. Course staff will be able to see this "
"feedback when they review course records."
msgstr ""
"Ɏønɹ ɟǝǝdbɐɔʞ ɥɐs bǝǝn snbɯᴉʇʇǝd. Ȼønɹsǝ sʇɐɟɟ ʍᴉll bǝ ɐblǝ ʇø sǝǝ ʇɥᴉs "
"ɟǝǝdbɐɔʞ ʍɥǝn ʇɥǝʎ ɹǝʌᴉǝʍ ɔønɹsǝ ɹǝɔøɹds."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:208
msgid ""
"Course staff will be able to see any feedback that you provide here when "
"they review course records."
msgstr ""
"Ȼønɹsǝ sʇɐɟɟ ʍᴉll bǝ ɐblǝ ʇø sǝǝ ɐnʎ ɟǝǝdbɐɔʞ ʇɥɐʇ ʎøn dɹøʌᴉdǝ ɥǝɹǝ ʍɥǝn "
"ʇɥǝʎ ɹǝʌᴉǝʍ ɔønɹsǝ ɹǝɔøɹds."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:214
msgid ""
"Select the statements below that best reflect your experience with peer "
"assessments"
msgstr ""
"Sǝlǝɔʇ ʇɥǝ sʇɐʇǝɯǝnʇs bǝløʍ ʇɥɐʇ bǝsʇ ɹǝɟlǝɔʇ ʎønɹ ǝxdǝɹᴉǝnɔǝ ʍᴉʇɥ dǝǝɹ "
"ɐssǝssɯǝnʇs"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:222
msgid "These assessments were useful."
msgstr "Ŧɥǝsǝ ɐssǝssɯǝnʇs ʍǝɹǝ nsǝɟnl."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:230
msgid "These assessments were not useful."
msgstr "Ŧɥǝsǝ ɐssǝssɯǝnʇs ʍǝɹǝ nøʇ nsǝɟnl."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:238
msgid "I disagree with one or more of the peer assessments of my response."
msgstr "Ɨ dᴉsɐƃɹǝǝ ʍᴉʇɥ ønǝ øɹ ɯøɹǝ øɟ ʇɥǝ dǝǝɹ ɐssǝssɯǝnʇs øɟ ɯʎ ɹǝsdønsǝ."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:246
msgid "Some comments I received were inappropriate."
msgstr "Søɯǝ ɔøɯɯǝnʇs Ɨ ɹǝɔǝᴉʌǝd ʍǝɹǝ ᴉnɐddɹødɹᴉɐʇǝ."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:251
msgid ""
"Please provide any feedback on the grade or comments that you received from "
"your peers."
msgstr ""
"Ᵽlǝɐsǝ dɹøʌᴉdǝ ɐnʎ ɟǝǝdbɐɔʞ øn ʇɥǝ ƃɹɐdǝ øɹ ɔøɯɯǝnʇs ʇɥɐʇ ʎøn ɹǝɔǝᴉʌǝd ɟɹøɯ "
"ʎønɹ dǝǝɹs."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:254
msgid "I feel the feedback I received was..."
msgstr "Ɨ ɟǝǝl ʇɥǝ ɟǝǝdbɐɔʞ Ɨ ɹǝɔǝᴉʌǝd ʍɐs..."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:265
msgid "We could not submit your feedback"
msgstr "Wǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɟǝǝdbɐɔʞ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:271
msgid "Submit Feedback on Peer Assessments"
msgstr "Snbɯᴉʇ Fǝǝdbɐɔʞ øn Ᵽǝǝɹ Ⱥssǝssɯǝnʇs"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_incomplete.html:9
msgid "Not Completed"
msgstr "Nøʇ Ȼøɯdlǝʇǝd"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_not_started.html:9
msgid "Not Started"
msgstr "Nøʇ Sʇɐɹʇǝd"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_not_started.html:19
msgid "You have not started this problem yet."
msgstr "Ɏøn ɥɐʌǝ nøʇ sʇɐɹʇǝd ʇɥᴉs dɹøblǝɯ ʎǝʇ."
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_waiting.html:9
msgid "Waiting for Peer Assessment"
msgstr "Wɐᴉʇᴉnƃ ɟøɹ Ᵽǝǝɹ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_waiting.html:19
msgid ""
"Your response is still undergoing peer assessment. After your peers have "
"assessed your response, you'll see their comments and receive your final "
"grade."
msgstr ""
"Ɏønɹ ɹǝsdønsǝ ᴉs sʇᴉll nndǝɹƃøᴉnƃ dǝǝɹ ɐssǝssɯǝnʇ. Ⱥɟʇǝɹ ʎønɹ dǝǝɹs ɥɐʌǝ "
"ɐssǝssǝd ʎønɹ ɹǝsdønsǝ, ʎøn'll sǝǝ ʇɥǝᴉɹ ɔøɯɯǝnʇs ɐnd ɹǝɔǝᴉʌǝ ʎønɹ ɟᴉnɐl "
"ƃɹɐdǝ."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_closed.html:6
msgid "This Task Is Not Yet Available"
msgstr "Ŧɥᴉs Ŧɐsʞ Ɨs Nøʇ Ɏǝʇ Ⱥʌɐᴉlɐblǝ"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_closed.html:8
msgid "This Assignment Has Closed"
msgstr "Ŧɥᴉs Ⱥssᴉƃnɯǝnʇ Ħɐs Ȼløsǝd"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_closed.html:14
msgid "Check back to complete the assignment once this section has opened."
msgstr "Ȼɥǝɔʞ bɐɔʞ ʇø ɔøɯdlǝʇǝ ʇɥǝ ɐssᴉƃnɯǝnʇ ønɔǝ ʇɥᴉs sǝɔʇᴉøn ɥɐs ødǝnǝd."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_closed.html:16
msgid ""
"One or more deadlines for this assignment have passed. You will receive an "
"incomplete grade for this assignment."
msgstr ""
"Ønǝ øɹ ɯøɹǝ dǝɐdlᴉnǝs ɟøɹ ʇɥᴉs ɐssᴉƃnɯǝnʇ ɥɐʌǝ dɐssǝd. Ɏøn ʍᴉll ɹǝɔǝᴉʌǝ ɐn "
"ᴉnɔøɯdlǝʇǝ ƃɹɐdǝ ɟøɹ ʇɥᴉs ɐssᴉƃnɯǝnʇ."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:4
msgid "You Have Completed This Assignment"
msgstr "Ɏøn Ħɐʌǝ Ȼøɯdlǝʇǝd Ŧɥᴉs Ⱥssᴉƃnɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:8
msgid ""
"Your grade will be available when your peers have completed their "
"assessments of your response."
msgstr ""
"Ɏønɹ ƃɹɐdǝ ʍᴉll bǝ ɐʌɐᴉlɐblǝ ʍɥǝn ʎønɹ dǝǝɹs ɥɐʌǝ ɔøɯdlǝʇǝd ʇɥǝᴉɹ "
"ɐssǝssɯǝnʇs øɟ ʎønɹ ɹǝsdønsǝ."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10
msgid ""
"\n"
" Review <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__grade\"> your grade and your assessment details</a>.\n"
" "
msgstr ""
"\n"
" Ɍǝʌᴉǝʍ <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__grade\"> ʎønɹ ƃɹɐdǝ ɐnd ʎønɹ ɐssǝssɯǝnʇ dǝʇɐᴉls</a>.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7
msgid ""
"\n"
" Assignment submissions will close soon. To receive a "
"grade, first provide a response to the question, then complete the steps "
"below the <strong>Your Response</strong> field.\n"
" "
msgstr ""
"\n"
" Ⱥssᴉƃnɯǝnʇ snbɯᴉssᴉøns ʍᴉll ɔløsǝ søøn. Ŧø ɹǝɔǝᴉʌǝ ɐ "
"ƃɹɐdǝ, ɟᴉɹsʇ dɹøʌᴉdǝ ɐ ɹǝsdønsǝ ʇø ʇɥǝ bnǝsʇᴉøn, ʇɥǝn ɔøɯdlǝʇǝ ʇɥǝ sʇǝds "
"bǝløʍ ʇɥǝ <strong>Ɏønɹ Ɍǝsdønsǝ</strong> ɟᴉǝld.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:11
msgid ""
"\n"
" This assignment has several steps. In the first step, "
"you'll provide a response to the question. The other steps appear below the "
"<strong>Your Response</strong> field.\n"
" "
msgstr ""
"\n"
" Ŧɥᴉs ɐssᴉƃnɯǝnʇ ɥɐs sǝʌǝɹɐl sʇǝds. Ɨn ʇɥǝ ɟᴉɹsʇ sʇǝd, "
"ʎøn'll dɹøʌᴉdǝ ɐ ɹǝsdønsǝ ʇø ʇɥǝ bnǝsʇᴉøn. Ŧɥǝ øʇɥǝɹ sʇǝds ɐddǝɐɹ bǝløʍ ʇɥǝ "
"<strong>Ɏønɹ Ɍǝsdønsǝ</strong> ɟᴉǝld.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6
msgid "Waiting for Peer Submissions"
msgstr "Wɐᴉʇᴉnƃ ɟøɹ Ᵽǝǝɹ Snbɯᴉssᴉøns"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:8
msgid "The Period For Peer Evaluation Has Not Started"
msgstr "Ŧɥǝ Ᵽǝɹᴉød Føɹ Ᵽǝǝɹ Ɇʌɐlnɐʇᴉøn Ħɐs Nøʇ Sʇɐɹʇǝd"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:10
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:8
msgid "Your Response Has Been Submitted For Peer Assessment"
msgstr "Ɏønɹ Ɍǝsdønsǝ Ħɐs Ƀǝǝn Snbɯᴉʇʇǝd Føɹ Ᵽǝǝɹ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:16
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:16
msgid "Check back later when the assessment period has opened."
msgstr "Ȼɥǝɔʞ bɐɔʞ lɐʇǝɹ ʍɥǝn ʇɥǝ ɐssǝssɯǝnʇ dǝɹᴉød ɥɐs ødǝnǝd."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:19
msgid "Peer evaluation of this assignment will close soon. "
msgstr "Ᵽǝǝɹ ǝʌɐlnɐʇᴉøn øɟ ʇɥᴉs ɐssᴉƃnɯǝnʇ ʍᴉll ɔløsǝ søøn. "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:22
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses. "
msgstr ""
"Ⱥll snbɯᴉʇʇǝd dǝǝɹ ɹǝsdønsǝs ɥɐʌǝ bǝǝn ɐssǝssǝd. Ȼɥǝɔʞ bɐɔʞ lɐʇǝɹ ʇø sǝǝ ᴉɟ "
"ɯøɹǝ sʇndǝnʇs ɥɐʌǝ snbɯᴉʇʇǝd ɹǝsdønsǝs. "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">peer "
"assessment</a> and <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response.\n"
" "
msgstr ""
"\n"
" Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">dǝǝɹ "
"ɐssǝssɯǝnʇ</a> ɐnd <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ "
"ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:29
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer "
"assessment</a> step.\n"
" "
msgstr ""
"\n"
" Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">dǝǝɹ "
"ɐssǝssɯǝnʇ</a> sʇǝd.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6
msgid "The Period For Self Evaluation Has Not Started"
msgstr "Ŧɥǝ Ᵽǝɹᴉød Føɹ Sǝlɟ Ɇʌɐlnɐʇᴉøn Ħɐs Nøʇ Sʇɐɹʇǝd"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:10
msgid "Your Response Is Ready For Self Assessment"
msgstr "Ɏønɹ Ɍǝsdønsǝ Ɨs Ɍǝɐdʎ Føɹ Sǝlɟ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:19
msgid "Self evaluation of this assignment will close soon. "
msgstr "Sǝlɟ ǝʌɐlnɐʇᴉøn øɟ ʇɥᴉs ɐssᴉƃnɯǝnʇ ʍᴉll ɔløsǝ søøn. "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:22
msgid ""
"\n"
" You'll receive your grade after the required number "
"of your peers have assessed your response and you complete the <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
msgstr ""
"\n"
" Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʇɥǝ ɹǝbnᴉɹǝd nnɯbǝɹ "
"øɟ ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ ɐnd ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sǝlɟ "
"ɐssǝssɯǝnʇ</a> sʇǝd.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:26
msgid ""
"\n"
" You'll receive your grade after you complete the <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
msgstr ""
"\n"
" Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sǝlɟ "
"ɐssǝssɯǝnʇ</a> sʇǝd.\n"
" "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7
msgid "Student training for peer assessment will close soon. "
msgstr "Sʇndǝnʇ ʇɹɐᴉnᴉnƃ ɟøɹ dǝǝɹ ɐssǝssɯǝnʇ ʍᴉll ɔløsǝ søøn. "
#: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:9
msgid "Complete the student training section to move on to peer assessment."
msgstr "Ȼøɯdlǝʇǝ ʇɥǝ sʇndǝnʇ ʇɹɐᴉnᴉnƃ sǝɔʇᴉøn ʇø ɯøʌǝ øn ʇø dǝǝɹ ɐssǝssɯǝnʇ."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_unavailable.html:4
msgid "Instructions Unavailable"
msgstr "Ɨnsʇɹnɔʇᴉøns Ʉnɐʌɐᴉlɐblǝ"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_unavailable.html:6
msgid "The instructions for this step could not be loaded."
msgstr "Ŧɥǝ ᴉnsʇɹnɔʇᴉøns ɟøɹ ʇɥᴉs sʇǝd ɔønld nøʇ bǝ løɐdǝd."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:12
msgid "Assess Peers"
msgstr "Ⱥssǝss Ᵽǝǝɹs"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14
msgid "available"
msgstr "ɐʌɐᴉlɐblǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21
msgid "due"
msgstr "dnǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:33
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status"
msgstr "Ŧɥᴉs sʇǝd's sʇɐʇns"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:36
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35
msgid "In Progress"
msgstr "Ɨn Ᵽɹøƃɹǝss"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:49
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31
msgid "Read and assess the following response from one of your peers."
msgstr "Ɍǝɐd ɐnd ɐssǝss ʇɥǝ ɟølløʍᴉnƃ ɹǝsdønsǝ ɟɹøɯ ønǝ øɟ ʎønɹ dǝǝɹs."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40
msgid "Assessment #"
msgstr "Ⱥssǝssɯǝnʇ #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86
msgid "Required"
msgstr "Ɍǝbnᴉɹǝd"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87
msgid "Comments"
msgstr "Ȼøɯɯǝnʇs"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111
msgid "I noticed that this response..."
msgstr "Ɨ nøʇᴉɔǝd ʇɥɐʇ ʇɥᴉs ɹǝsdønsǝ..."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96
msgid "We could not submit your assessment"
msgstr "Wǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɐssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed"
msgstr "Ŧɥǝ Đnǝ Đɐʇǝ ɟøɹ Ŧɥᴉs Sʇǝd Ħɐs Ᵽɐssǝd"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29
msgid ""
"This step is now closed. You can no longer complete peer assessments or "
"continue with this assignment, and you'll receive a grade of Incomplete."
msgstr ""
"Ŧɥᴉs sʇǝd ᴉs nøʍ ɔløsǝd. Ɏøn ɔɐn nø lønƃǝɹ ɔøɯdlǝʇǝ dǝǝɹ ɐssǝssɯǝnʇs øɹ "
"ɔønʇᴉnnǝ ʍᴉʇɥ ʇɥᴉs ɐssᴉƃnɯǝnʇ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr "Ȼøɯdlǝʇǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26
msgid "Peer Assessments Complete"
msgstr "Ᵽǝǝɹ Ⱥssǝssɯǝnʇs Ȼøɯdlǝʇǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28
msgid ""
"You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. "
"Completing additional assessments will not affect your final grade."
msgstr ""
"Ɏøn ɥɐʌǝ snɔɔǝssɟnllʎ ɔøɯdlǝʇǝd ɐll øɟ ʇɥǝ ɹǝbnᴉɹǝd dǝǝɹ ɐssǝssɯǝnʇs ɟøɹ "
"ʇɥᴉs ɐssᴉƃnɯǝnʇ. Ɏøn ɯɐʎ ɐssǝss ɐddᴉʇᴉønɐl dǝǝɹ ɹǝsdønsǝs ᴉɟ ʎøn ʍɐnʇ ʇø. "
"Ȼøɯdlǝʇᴉnƃ ɐddᴉʇᴉønɐl ɐssǝssɯǝnʇs ʍᴉll nøʇ ɐɟɟǝɔʇ ʎønɹ ɟᴉnɐl ƃɹɐdǝ."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:30
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses."
msgstr ""
"Ⱥll snbɯᴉʇʇǝd dǝǝɹ ɹǝsdønsǝs ɥɐʌǝ bǝǝn ɐssǝssǝd. Ȼɥǝɔʞ bɐɔʞ lɐʇǝɹ ʇø sǝǝ ᴉɟ "
"ɯøɹǝ sʇndǝnʇs ɥɐʌǝ snbɯᴉʇʇǝd ɹǝsdønsǝs."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available"
msgstr "Nøʇ Ⱥʌɐᴉlɐblǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:26
msgid "Waiting for Peer Responses"
msgstr "Wɐᴉʇᴉnƃ ɟøɹ Ᵽǝǝɹ Ɍǝsdønsǝs"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:29
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses. You'll receive your grade after you "
"complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-"
"assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response."
msgstr ""
"Ⱥll snbɯᴉʇʇǝd dǝǝɹ ɹǝsdønsǝs ɥɐʌǝ bǝǝn ɐssǝssǝd. Ȼɥǝɔʞ bɐɔʞ lɐʇǝɹ ʇø sǝǝ ᴉɟ "
"ɯøɹǝ sʇndǝnʇs ɥɐʌǝ snbɯᴉʇʇǝd ɹǝsdønsǝs. Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn "
"ɔøɯdlǝʇǝ ʇɥǝ <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-"
"assessment\">dǝǝɹ ɐssǝssɯǝnʇ</a> ɐnd <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__self-assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ "
"ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ."
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
msgid "Enter your response to the question."
msgstr "Ɇnʇǝɹ ʎønɹ ɹǝsdønsǝ ʇø ʇɥǝ bnǝsʇᴉøn."
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:48
msgid ""
"You can save your progress and return to complete your response at any time "
"before the due date"
msgstr ""
"Ɏøn ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ "
"bǝɟøɹǝ ʇɥǝ dnǝ dɐʇǝ"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50
msgid ""
"You can save your progress and return to complete your response at any time."
msgstr ""
"Ɏøn ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ."
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:52
msgid "After you submit your response, you cannot edit it"
msgstr "Ⱥɟʇǝɹ ʎøn snbɯᴉʇ ʎønɹ ɹǝsdønsǝ, ʎøn ɔɐnnøʇ ǝdᴉʇ ᴉʇ"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
msgid "You may continue to work on your response until you submit it."
msgstr "Ɏøn ɯɐʎ ɔønʇᴉnnǝ ʇø ʍøɹʞ øn ʎønɹ ɹǝsdønsǝ nnʇᴉl ʎøn snbɯᴉʇ ᴉʇ."
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
msgid "We could not save your progress"
msgstr "Wǝ ɔønld nøʇ sɐʌǝ ʎønɹ dɹøƃɹǝss"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:82
msgid "Your Submission Status"
msgstr "Ɏønɹ Snbɯᴉssᴉøn Sʇɐʇns"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:94
msgid "We could not submit your response"
msgstr "Wǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɹǝsdønsǝ"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:102
msgid "Submit your response and move to the next step"
msgstr "Snbɯᴉʇ ʎønɹ ɹǝsdønsǝ ɐnd ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:25
msgid ""
"This step is now closed. You can no longer submit a response or continue "
"with this problem, and you'll receive a grade of Incomplete. If you saved "
"but did not submit a response, the response appears in the course records."
msgstr ""
"Ŧɥᴉs sʇǝd ᴉs nøʍ ɔløsǝd. Ɏøn ɔɐn nø lønƃǝɹ snbɯᴉʇ ɐ ɹǝsdønsǝ øɹ ɔønʇᴉnnǝ "
"ʍᴉʇɥ ʇɥᴉs dɹøblǝɯ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ. Ɨɟ ʎøn sɐʌǝd "
"bnʇ dᴉd nøʇ snbɯᴉʇ ɐ ɹǝsdønsǝ, ʇɥǝ ɹǝsdønsǝ ɐddǝɐɹs ᴉn ʇɥǝ ɔønɹsǝ ɹǝɔøɹds."
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted"
msgstr "Ɏønɹ Ɍǝsdønsǝ Ħɐs Ƀǝǝn Snbɯᴉʇʇǝd"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24
msgid ""
"You'll receive your grade after some of your peers have assessed your "
"response and you complete the <a data-behavior=\\"
msgstr ""
"Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ søɯǝ øɟ ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ "
"ɹǝsdønsǝ ɐnd ʎøn ɔøɯdlǝʇǝ ʇɥǝ <ɐ dɐʇɐ-bǝɥɐʌᴉøɹ=\\"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response"
msgstr "Ⱥssǝss Ɏønɹ Ɍǝsdønsǝ"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:103
msgid "Submit Your Assessment"
msgstr "Snbɯᴉʇ Ɏønɹ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:25
msgid ""
"This step is now closed. You can no longer complete a self assessment or "
"continue with this assignment, and you'll receive a grade of Incomplete."
msgstr ""
"Ŧɥᴉs sʇǝd ᴉs nøʍ ɔløsǝd. Ɏøn ɔɐn nø lønƃǝɹ ɔøɯdlǝʇǝ ɐ sǝlɟ ɐssǝssɯǝnʇ øɹ "
"ɔønʇᴉnnǝ ʍᴉʇɥ ʇɥᴉs ɐssᴉƃnɯǝnʇ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ."
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:7
msgid "Course Staff Information"
msgstr "Ȼønɹsǝ Sʇɐɟɟ Ɨnɟøɹɯɐʇᴉøn"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:14
msgid "Response total"
msgstr "Ɍǝsdønsǝ ʇøʇɐl"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:20
msgid "Location"
msgstr "Łøɔɐʇᴉøn"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:24
msgid "Where are your students currently in this problem"
msgstr "Wɥǝɹǝ ɐɹǝ ʎønɹ sʇndǝnʇs ɔnɹɹǝnʇlʎ ᴉn ʇɥᴉs dɹøblǝɯ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:26
msgid "Student Progress"
msgstr "Sʇndǝnʇ Ᵽɹøƃɹǝss"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:30
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:53
msgid "Problem Step"
msgstr "Ᵽɹøblǝɯ Sʇǝd"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:31
msgid "Active Students in Step"
msgstr "Ⱥɔʇᴉʌǝ Sʇndǝnʇs ᴉn Sʇǝd"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:47
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:49
msgid "Dates"
msgstr "Đɐʇǝs"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:54
msgid "Release Date"
msgstr "Ɍǝlǝɐsǝ Đɐʇǝ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:55
msgid "Due Date"
msgstr "Đnǝ Đɐʇǝ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:67
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:73
msgid "N/A"
msgstr "N/Ⱥ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:86
msgid "Get Student Info"
msgstr "Ǥǝʇ Sʇndǝnʇ Ɨnɟø"
#: apps/openassessment/templates/openassessmentblock/staff_debug/staff_debug.html:94
msgid "Submit"
msgstr "Snbɯᴉʇ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:6
msgid "Student Information"
msgstr "Sʇndǝnʇ Ɨnɟøɹɯɐʇᴉøn"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:12
msgid "Student Response"
msgstr "Sʇndǝnʇ Ɍǝsdønsǝ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:20
msgid "Peer Assessments for This Student"
msgstr "Ᵽǝǝɹ Ⱥssǝssɯǝnʇs ɟøɹ Ŧɥᴉs Sʇndǝnʇ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:24
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:63
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:64
msgid "Assessment"
msgstr "Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:27
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:67
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:104
msgid "Criterion"
msgstr "Ȼɹᴉʇǝɹᴉøn"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:28
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:68
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:105
msgid "Selected Option"
msgstr "Sǝlǝɔʇǝd Ødʇᴉøn"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:29
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:69
msgid "Feedback"
msgstr "Fǝǝdbɐɔʞ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
msgid "Points"
msgstr "Ᵽøᴉnʇs"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:31
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:107
msgid "Points Possible"
msgstr "Ᵽøᴉnʇs Ᵽøssᴉblǝ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:51
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:91
msgid "Overall Feedback"
msgstr "Øʌǝɹɐll Fǝǝdbɐɔʞ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:60
msgid "Peer Assessments Completed by This Student"
msgstr "Ᵽǝǝɹ Ⱥssǝssɯǝnʇs Ȼøɯdlǝʇǝd bʎ Ŧɥᴉs Sʇndǝnʇ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:100
msgid "Student's Self Assessment"
msgstr "Sʇndǝnʇ's Sǝlɟ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:101
#: apps/openassessment/xblock/grade_mixin.py:147
msgid "Self Assessment"
msgstr "Sǝlɟ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:129
msgid "Couldn't find a response for this student."
msgstr "Ȼønldn'ʇ ɟᴉnd ɐ ɹǝsdønsǝ ɟøɹ ʇɥᴉs sʇndǝnʇ."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:12
msgid "Learn to Assess Responses"
msgstr "Łǝɐɹn ʇø Ⱥssǝss Ɍǝsdønsǝs"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57
msgid "Learning to Assess Responses"
msgstr "Łǝɐɹnᴉnƃ ʇø Ⱥssǝss Ɍǝsdønsǝs"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
msgid ""
"Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have "
"already assessed. If you select the same options for the response that the "
"instructor selected, you'll move to the next step. If you don't select the "
"same options, you'll review the response and try again."
msgstr ""
"Ƀǝɟøɹǝ ʎøn bǝƃᴉn ʇø ɐssǝss ʎønɹ dǝǝɹs' ɹǝsdønsǝs, ʎøn'll lǝɐɹn ɥøʍ ʇø "
"ɔøɯdlǝʇǝ dǝǝɹ ɐssǝssɯǝnʇs bʎ ɹǝʌᴉǝʍᴉnƃ ɹǝsdønsǝs ʇɥɐʇ ᴉnsʇɹnɔʇøɹs ɥɐʌǝ "
"ɐlɹǝɐdʎ ɐssǝssǝd. Ɨɟ ʎøn sǝlǝɔʇ ʇɥǝ sɐɯǝ ødʇᴉøns ɟøɹ ʇɥǝ ɹǝsdønsǝ ʇɥɐʇ ʇɥǝ "
"ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd, ʎøn'll ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd. Ɨɟ ʎøn døn'ʇ sǝlǝɔʇ ʇɥǝ "
"sɐɯǝ ødʇᴉøns, ʎøn'll ɹǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ʇɹʎ ɐƃɐᴉn."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60
msgid ""
"Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it "
"differently. Then, try the assessment again."
msgstr ""
"Ɏønɹ ɐssǝssɯǝnʇ dᴉɟɟǝɹs ɟɹøɯ ʇɥǝ ᴉnsʇɹnɔʇøɹ's ɐssǝssɯǝnʇ øɟ ʇɥᴉs ɹǝsdønsǝ. "
"Ɍǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ɔønsᴉdǝɹ ʍɥʎ ʇɥǝ ᴉnsʇɹnɔʇøɹ ɯɐʎ ɥɐʌǝ ɐssǝssǝd ᴉʇ "
"dᴉɟɟǝɹǝnʇlʎ. Ŧɥǝn, ʇɹʎ ʇɥǝ ɐssǝssɯǝnʇ ɐƃɐᴉn."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67
msgid "Training Essay #"
msgstr "Ŧɹɐᴉnᴉnƃ Ɇssɐʎ #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:90
msgid "Selected Options Agree"
msgstr "Sǝlǝɔʇǝd Ødʇᴉøns Ⱥƃɹǝǝ"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:93
msgid "The option you selected is the option that the instructor selected."
msgstr "Ŧɥǝ ødʇᴉøn ʎøn sǝlǝɔʇǝd ᴉs ʇɥǝ ødʇᴉøn ʇɥɐʇ ʇɥǝ ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:97
msgid "Selected Options Differ"
msgstr "Sǝlǝɔʇǝd Ødʇᴉøns Đᴉɟɟǝɹ"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:100
msgid "The option you selected is not the option that the instructor selected."
msgstr ""
"Ŧɥǝ ødʇᴉøn ʎøn sǝlǝɔʇǝd ᴉs nøʇ ʇɥǝ ødʇᴉøn ʇɥɐʇ ʇɥǝ ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:132
msgid "We could not check your assessment"
msgstr "Wǝ ɔønld nøʇ ɔɥǝɔʞ ʎønɹ ɐssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:139
msgid "Compare your selections with the instructor's selections"
msgstr "Ȼøɯdɐɹǝ ʎønɹ sǝlǝɔʇᴉøns ʍᴉʇɥ ʇɥǝ ᴉnsʇɹnɔʇøɹ's sǝlǝɔʇᴉøns"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:25
msgid ""
"This step is now closed.You can no longer continue with this assignment, and "
"you'll receive a grade of Incomplete."
msgstr ""
"Ŧɥᴉs sʇǝd ᴉs nøʍ ɔløsǝd.Ɏøn ɔɐn nø lønƃǝɹ ɔønʇᴉnnǝ ʍᴉʇɥ ʇɥᴉs ɐssᴉƃnɯǝnʇ, ɐnd "
"ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ."
#: apps/openassessment/xblock/grade_mixin.py:60
#: apps/openassessment/xblock/self_assessment_mixin.py:37
#: apps/openassessment/xblock/student_training_mixin.py:55
#: apps/openassessment/xblock/student_training_mixin.py:170
msgid "An unexpected error occurred."
msgstr "Ⱥn nnǝxdǝɔʇǝd ǝɹɹøɹ øɔɔnɹɹǝd."
#: apps/openassessment/xblock/grade_mixin.py:145
msgid "Peer Assessment"
msgstr "Ᵽǝǝɹ Ⱥssǝssɯǝnʇ"
#: apps/openassessment/xblock/grade_mixin.py:180
msgid "Assessment feedback could not be saved."
msgstr "Ⱥssǝssɯǝnʇ ɟǝǝdbɐɔʞ ɔønld nøʇ bǝ sɐʌǝd."
#: apps/openassessment/xblock/grade_mixin.py:191
msgid "Feedback saved."
msgstr "Fǝǝdbɐɔʞ sɐʌǝd."
#: apps/openassessment/xblock/peer_assessment_mixin.py:51
msgid "Must provide options selected in the assessment"
msgstr "Mnsʇ dɹøʌᴉdǝ ødʇᴉøns sǝlǝɔʇǝd ᴉn ʇɥǝ ɐssǝssɯǝnʇ"
#: apps/openassessment/xblock/peer_assessment_mixin.py:54
msgid "Must provide overall feedback in the assessment"
msgstr "Mnsʇ dɹøʌᴉdǝ øʌǝɹɐll ɟǝǝdbɐɔʞ ᴉn ʇɥǝ ɐssǝssɯǝnʇ"
#: apps/openassessment/xblock/peer_assessment_mixin.py:57
msgid "Must provide feedback for criteria in the assessment"
msgstr "Mnsʇ dɹøʌᴉdǝ ɟǝǝdbɐɔʞ ɟøɹ ɔɹᴉʇǝɹᴉɐ ᴉn ʇɥǝ ɐssǝssɯǝnʇ"
#: apps/openassessment/xblock/peer_assessment_mixin.py:60
msgid "You must submit a response before you can peer-assess."
msgstr "Ɏøn ɯnsʇ snbɯᴉʇ ɐ ɹǝsdønsǝ bǝɟøɹǝ ʎøn ɔɐn dǝǝɹ-ɐssǝss."
#: apps/openassessment/xblock/peer_assessment_mixin.py:87
#: apps/openassessment/xblock/peer_assessment_mixin.py:92
msgid "Your peer assessment could not be submitted."
msgstr "Ɏønɹ dǝǝɹ ɐssǝssɯǝnʇ ɔønld nøʇ bǝ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/peer_assessment_mixin.py:106
#: apps/openassessment/xblock/student_training_mixin.py:176
msgid "Could not update workflow status."
msgstr "Ȼønld nøʇ nddɐʇǝ ʍøɹʞɟløʍ sʇɐʇns."
#: apps/openassessment/xblock/peer_assessment_mixin.py:115
msgid "Could not load peer assessment."
msgstr "Ȼønld nøʇ løɐd dǝǝɹ ɐssǝssɯǝnʇ."
#: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format
msgid ""
"'{date}' is an invalid date format. Make sure the date is formatted as YYYY-"
"MM-DDTHH:MM:SS."
msgstr ""
"'{date}' ᴉs ɐn ᴉnʌɐlᴉd dɐʇǝ ɟøɹɯɐʇ. Mɐʞǝ snɹǝ ʇɥǝ dɐʇǝ ᴉs ɟøɹɯɐʇʇǝd ɐs ɎɎɎɎ-"
"MM-ĐĐŦĦĦ:MM:SS."
#: apps/openassessment/xblock/resolve_dates.py:51
#, python-brace-format
msgid "'{date}' must be a date string or datetime"
msgstr "'{date}' ɯnsʇ bǝ ɐ dɐʇǝ sʇɹᴉnƃ øɹ dɐʇǝʇᴉɯǝ"
#: apps/openassessment/xblock/resolve_dates.py:194
#, python-brace-format
msgid ""
"This step's start date '{start}' cannot be earlier than the previous step's "
"start date '{prev}'."
msgstr ""
"Ŧɥᴉs sʇǝd's sʇɐɹʇ dɐʇǝ '{start}' ɔɐnnøʇ bǝ ǝɐɹlᴉǝɹ ʇɥɐn ʇɥǝ dɹǝʌᴉøns sʇǝd's "
"sʇɐɹʇ dɐʇǝ '{prev}'."
#: apps/openassessment/xblock/resolve_dates.py:200
#, python-brace-format
msgid ""
"This step's due date '{due}' cannot be later than the next step's due date "
"'{prev}'."
msgstr ""
"Ŧɥᴉs sʇǝd's dnǝ dɐʇǝ '{due}' ɔɐnnøʇ bǝ lɐʇǝɹ ʇɥɐn ʇɥǝ nǝxʇ sʇǝd's dnǝ dɐʇǝ "
"'{prev}'."
#: apps/openassessment/xblock/resolve_dates.py:216
#, python-brace-format
msgid "The start date '{start}' cannot be later than the due date '{due}'"
msgstr "Ŧɥǝ sʇɐɹʇ dɐʇǝ '{start}' ɔɐnnøʇ bǝ lɐʇǝɹ ʇɥɐn ʇɥǝ dnǝ dɐʇǝ '{due}'"
#: apps/openassessment/xblock/self_assessment_mixin.py:107
#: apps/openassessment/xblock/student_training_mixin.py:151
msgid "Missing options_selected key in request"
msgstr "Mᴉssᴉnƃ ødʇᴉøns_sǝlǝɔʇǝd ʞǝʎ ᴉn ɹǝbnǝsʇ"
#: apps/openassessment/xblock/self_assessment_mixin.py:110
msgid "You must submit a response before you can perform a self-assessment."
msgstr "Ɏøn ɯnsʇ snbɯᴉʇ ɐ ɹǝsdønsǝ bǝɟøɹǝ ʎøn ɔɐn dǝɹɟøɹɯ ɐ sǝlɟ-ɐssǝssɯǝnʇ."
#: apps/openassessment/xblock/self_assessment_mixin.py:150
#: apps/openassessment/xblock/self_assessment_mixin.py:157
msgid "Your self assessment could not be submitted."
msgstr "Ɏønɹ sǝlɟ ɐssǝssɯǝnʇ ɔønld nøʇ bǝ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/staff_info_mixin.py:30
msgid "You do not have permission to access staff information"
msgstr "Ɏøn dø nøʇ ɥɐʌǝ dǝɹɯᴉssᴉøn ʇø ɐɔɔǝss sʇɐɟɟ ᴉnɟøɹɯɐʇᴉøn"
#: apps/openassessment/xblock/staff_info_mixin.py:75
msgid "You do not have permission to access student information."
msgstr "Ɏøn dø nøʇ ɥɐʌǝ dǝɹɯᴉssᴉøn ʇø ɐɔɔǝss sʇndǝnʇ ᴉnɟøɹɯɐʇᴉøn."
#: apps/openassessment/xblock/student_training_mixin.py:153
msgid "options_selected must be a dictionary"
msgstr "ødʇᴉøns_sǝlǝɔʇǝd ɯnsʇ bǝ ɐ dᴉɔʇᴉønɐɹʎ"
#: apps/openassessment/xblock/student_training_mixin.py:165
#, python-brace-format
msgid "Your scores could not be checked: {error}."
msgstr "Ɏønɹ sɔøɹǝs ɔønld nøʇ bǝ ɔɥǝɔʞǝd: {error}."
#: apps/openassessment/xblock/studio_mixin.py:59
#, python-brace-format
msgid "Validation error: {error}"
msgstr "Vɐlᴉdɐʇᴉøn ǝɹɹøɹ: {error}"
#: apps/openassessment/xblock/studio_mixin.py:62
#, python-brace-format
msgid "An error occurred while saving: {error}"
msgstr "Ⱥn ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ sɐʌᴉnƃ: {error}"
#: apps/openassessment/xblock/studio_mixin.py:65
msgid "Successfully updated OpenAssessment XBlock"
msgstr "Snɔɔǝssɟnllʎ nddɐʇǝd ØdǝnȺssǝssɯǝnʇ XɃløɔʞ"
#: apps/openassessment/xblock/studio_mixin.py:68
msgid "Must specify \"xml\" in request JSON dict."
msgstr "Mnsʇ sdǝɔᴉɟʎ \"xɯl\" ᴉn ɹǝbnǝsʇ ɈSØN dᴉɔʇ."
#: apps/openassessment/xblock/studio_mixin.py:90
#, python-brace-format
msgid "An unexpected error occurred while loading the problem: {error}"
msgstr "Ⱥn nnǝxdǝɔʇǝd ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ løɐdᴉnƃ ʇɥǝ dɹøblǝɯ: {error}"
#: apps/openassessment/xblock/submission_mixin.py:30
msgid "API returned an empty response."
msgstr "ȺⱣƗ ɹǝʇnɹnǝd ɐn ǝɯdʇʎ ɹǝsdønsǝ."
#: apps/openassessment/xblock/submission_mixin.py:31
msgid "API Submission Request Error."
msgstr "ȺⱣƗ Snbɯᴉssᴉøn Ɍǝbnǝsʇ Ɇɹɹøɹ."
#: apps/openassessment/xblock/submission_mixin.py:32
msgid "API returned unclassified exception."
msgstr "ȺⱣƗ ɹǝʇnɹnǝd nnɔlɐssᴉɟᴉǝd ǝxɔǝdʇᴉøn."
#: apps/openassessment/xblock/submission_mixin.py:33
msgid "Multiple submissions are not allowed."
msgstr "Mnlʇᴉdlǝ snbɯᴉssᴉøns ɐɹǝ nøʇ ɐlløʍǝd."
#: apps/openassessment/xblock/submission_mixin.py:34
msgid "To submit a response, view this component in Preview or Live mode."
msgstr "Ŧø snbɯᴉʇ ɐ ɹǝsdønsǝ, ʌᴉǝʍ ʇɥᴉs ɔøɯdønǝnʇ ᴉn Ᵽɹǝʌᴉǝʍ øɹ Łᴉʌǝ ɯødǝ."
#: apps/openassessment/xblock/submission_mixin.py:114
msgid "This response could not be saved."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɔønld nøʇ bǝ sɐʌǝd."
#: apps/openassessment/xblock/submission_mixin.py:118
msgid "This response was not submitted."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ʍɐs nøʇ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/submission_mixin.py:176
msgid "This response has been saved but not submitted."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs bǝǝn sɐʌǝd bnʇ nøʇ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/submission_mixin.py:176
msgid "This response has not been saved."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs nøʇ bǝǝn sɐʌǝd."
#: apps/openassessment/xblock/validation.py:97
msgid "This problem must include at least one assessment."
msgstr "Ŧɥᴉs dɹøblǝɯ ɯnsʇ ᴉnɔlndǝ ɐʇ lǝɐsʇ ønǝ ɐssǝssɯǝnʇ."
#: apps/openassessment/xblock/validation.py:102
msgid ""
"For this assignment, you can set a peer assessment only, a self assessment "
"only, or a peer assessment followed by a self assessment. Student training "
"is allowed only immediately before peer assessment."
msgstr ""
"Føɹ ʇɥᴉs ɐssᴉƃnɯǝnʇ, ʎøn ɔɐn sǝʇ ɐ dǝǝɹ ɐssǝssɯǝnʇ ønlʎ, ɐ sǝlɟ ɐssǝssɯǝnʇ "
"ønlʎ, øɹ ɐ dǝǝɹ ɐssǝssɯǝnʇ ɟølløʍǝd bʎ ɐ sǝlɟ ɐssǝssɯǝnʇ. Sʇndǝnʇ ʇɹɐᴉnᴉnƃ "
"ᴉs ɐlløʍǝd ønlʎ ᴉɯɯǝdᴉɐʇǝlʎ bǝɟøɹǝ dǝǝɹ ɐssǝssɯǝnʇ."
#: apps/openassessment/xblock/validation.py:116
#: apps/openassessment/xblock/xml.py:416
msgid "The \"must_grade\" value must be a positive integer."
msgstr "Ŧɥǝ \"ɯnsʇ_ƃɹɐdǝ\" ʌɐlnǝ ɯnsʇ bǝ ɐ døsᴉʇᴉʌǝ ᴉnʇǝƃǝɹ."
#: apps/openassessment/xblock/validation.py:119
#: apps/openassessment/xblock/xml.py:423
msgid "The \"must_be_graded_by\" value must be a positive integer."
msgstr "Ŧɥǝ \"ɯnsʇ_bǝ_ƃɹɐdǝd_bʎ\" ʌɐlnǝ ɯnsʇ bǝ ɐ døsᴉʇᴉʌǝ ᴉnʇǝƃǝɹ."
#: apps/openassessment/xblock/validation.py:122
msgid ""
"The \"must_grade\" value must be greater than or equal to the "
"\"must_be_graded_by\" value."
msgstr ""
"Ŧɥǝ \"ɯnsʇ_ƃɹɐdǝ\" ʌɐlnǝ ɯnsʇ bǝ ƃɹǝɐʇǝɹ ʇɥɐn øɹ ǝbnɐl ʇø ʇɥǝ "
"\"ɯnsʇ_bǝ_ƃɹɐdǝd_bʎ\" ʌɐlnǝ."
#: apps/openassessment/xblock/validation.py:126
msgid ""
"The number of assessments cannot be changed after the problem has been "
"released."
msgstr ""
"Ŧɥǝ nnɯbǝɹ øɟ ɐssǝssɯǝnʇs ɔɐnnøʇ bǝ ɔɥɐnƃǝd ɐɟʇǝɹ ʇɥǝ dɹøblǝɯ ɥɐs bǝǝn "
"ɹǝlǝɐsǝd."
#: apps/openassessment/xblock/validation.py:131
msgid ""
"The assessment type cannot be changed after the problem has been released."
msgstr ""
"Ŧɥǝ ɐssǝssɯǝnʇ ʇʎdǝ ɔɐnnøʇ bǝ ɔɥɐnƃǝd ɐɟʇǝɹ ʇɥǝ dɹøblǝɯ ɥɐs bǝǝn ɹǝlǝɐsǝd."
#: apps/openassessment/xblock/xml.py:208
msgid "The value for \"points\" must be an integer."
msgstr "Ŧɥǝ ʌɐlnǝ ɟøɹ \"døᴉnʇs\" ɯnsʇ bǝ ɐn ᴉnʇǝƃǝɹ."
#: apps/openassessment/xblock/xml.py:210
msgid "Every \"option\" element must contain a \"points\" attribute."
msgstr "Ɇʌǝɹʎ \"ødʇᴉøn\" ǝlǝɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐ \"døᴉnʇs\" ɐʇʇɹᴉbnʇǝ."
#: apps/openassessment/xblock/xml.py:217
msgid "Every \"option\" element must contain a \"name\" element."
msgstr "Ɇʌǝɹʎ \"ødʇᴉøn\" ǝlǝɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐ \"nɐɯǝ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:224
msgid "Every \"option\" element must contain an \"explanation\" element."
msgstr "Ɇʌǝɹʎ \"ødʇᴉøn\" ǝlǝɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐn \"ǝxdlɐnɐʇᴉøn\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:260
msgid "Every \"criterion\" element must contain a \"name\" element."
msgstr "Ɇʌǝɹʎ \"ɔɹᴉʇǝɹᴉøn\" ǝlǝɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐ \"nɐɯǝ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:267
msgid "Every \"criterion\" element must contain a \"prompt\" element."
msgstr "Ɇʌǝɹʎ \"ɔɹᴉʇǝɹᴉøn\" ǝlǝɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐ \"dɹøɯdʇ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:274
msgid ""
"Invalid value for \"feedback\" attribute: if specified, it must be set set "
"to \"optional\""
msgstr ""
"Ɨnʌɐlᴉd ʌɐlnǝ ɟøɹ \"ɟǝǝdbɐɔʞ\" ɐʇʇɹᴉbnʇǝ: ᴉɟ sdǝɔᴉɟᴉǝd, ᴉʇ ɯnsʇ bǝ sǝʇ sǝʇ "
"ʇø \"ødʇᴉønɐl\""
#: apps/openassessment/xblock/xml.py:344
msgid "Each \"example\" element must contain exactly one \"answer\" element"
msgstr "Ɇɐɔɥ \"ǝxɐɯdlǝ\" ǝlǝɯǝnʇ ɯnsʇ ɔønʇɐᴉn ǝxɐɔʇlʎ ønǝ \"ɐnsʍǝɹ\" ǝlǝɯǝnʇ"
#: apps/openassessment/xblock/xml.py:351
msgid "Each \"select\" element must have a \"criterion\" attribute"
msgstr "Ɇɐɔɥ \"sǝlǝɔʇ\" ǝlǝɯǝnʇ ɯnsʇ ɥɐʌǝ ɐ \"ɔɹᴉʇǝɹᴉøn\" ɐʇʇɹᴉbnʇǝ"
#: apps/openassessment/xblock/xml.py:353
msgid "Each \"select\" element must have an \"option\" attribute"
msgstr "Ɇɐɔɥ \"sǝlǝɔʇ\" ǝlǝɯǝnʇ ɯnsʇ ɥɐʌǝ ɐn \"ødʇᴉøn\" ɐʇʇɹᴉbnʇǝ"
#: apps/openassessment/xblock/xml.py:389
msgid "All \"assessment\" elements must contain a \"name\" element."
msgstr "Ⱥll \"ɐssǝssɯǝnʇ\" ǝlǝɯǝnʇs ɯnsʇ ɔønʇɐᴉn ɐ \"nɐɯǝ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:397
msgid ""
"The date format in the \"start\" attribute is invalid. Make sure the date is "
"formatted as YYYY-MM-DDTHH:MM:SS."
msgstr ""
"Ŧɥǝ dɐʇǝ ɟøɹɯɐʇ ᴉn ʇɥǝ \"sʇɐɹʇ\" ɐʇʇɹᴉbnʇǝ ᴉs ᴉnʌɐlᴉd. Mɐʞǝ snɹǝ ʇɥǝ dɐʇǝ ᴉs "
"ɟøɹɯɐʇʇǝd ɐs ɎɎɎɎ-MM-ĐĐŦĦĦ:MM:SS."
#: apps/openassessment/xblock/xml.py:407
msgid ""
"The date format in the \"due\" attribute is invalid. Make sure the date is "
"formatted as YYYY-MM-DDTHH:MM:SS."
msgstr ""
"Ŧɥǝ dɐʇǝ ɟøɹɯɐʇ ᴉn ʇɥǝ \"dnǝ\" ɐʇʇɹᴉbnʇǝ ᴉs ᴉnʌɐlᴉd. Mɐʞǝ snɹǝ ʇɥǝ dɐʇǝ ᴉs "
"ɟøɹɯɐʇʇǝd ɐs ɎɎɎɎ-MM-ĐĐŦĦĦ:MM:SS."
#: apps/openassessment/xblock/xml.py:576
msgid ""
"Every open assessment problem must contain an \"openassessment\" element."
msgstr ""
"Ɇʌǝɹʎ ødǝn ɐssǝssɯǝnʇ dɹøblǝɯ ɯnsʇ ɔønʇɐᴉn ɐn \"ødǝnɐssǝssɯǝnʇ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:584
msgid ""
"The format for the submission start date is invalid. Make sure the date is "
"formatted as YYYY-MM-DDTHH:MM:SS."
msgstr ""
"Ŧɥǝ ɟøɹɯɐʇ ɟøɹ ʇɥǝ snbɯᴉssᴉøn sʇɐɹʇ dɐʇǝ ᴉs ᴉnʌɐlᴉd. Mɐʞǝ snɹǝ ʇɥǝ dɐʇǝ ᴉs "
"ɟøɹɯɐʇʇǝd ɐs ɎɎɎɎ-MM-ĐĐŦĦĦ:MM:SS."
#: apps/openassessment/xblock/xml.py:592
msgid ""
"The format for the submission due date is invalid. Make sure the date is "
"formatted as YYYY-MM-DDTHH:MM:SS."
msgstr ""
"Ŧɥǝ ɟøɹɯɐʇ ɟøɹ ʇɥǝ snbɯᴉssᴉøn dnǝ dɐʇǝ ᴉs ᴉnʌɐlᴉd. Mɐʞǝ snɹǝ ʇɥǝ dɐʇǝ ᴉs "
"ɟøɹɯɐʇʇǝd ɐs ɎɎɎɎ-MM-ĐĐŦĦĦ:MM:SS."
#: apps/openassessment/xblock/xml.py:597
msgid "Every assessment must contain a \"title\" element."
msgstr "Ɇʌǝɹʎ ɐssǝssɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐ \"ʇᴉʇlǝ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:604
msgid "Every assessment must contain a \"rubric\" element."
msgstr "Ɇʌǝɹʎ ɐssǝssɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐ \"ɹnbɹᴉɔ\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:611
msgid "Every assessment must contain an \"assessments\" element."
msgstr "Ɇʌǝɹʎ ɐssǝssɯǝnʇ ɯnsʇ ɔønʇɐᴉn ɐn \"ɐssǝssɯǝnʇs\" ǝlǝɯǝnʇ."
#: apps/openassessment/xblock/xml.py:659
msgid "An error occurred while parsing the XML content."
msgstr "Ⱥn ǝɹɹøɹ øɔɔnɹɹǝd ʍɥᴉlǝ dɐɹsᴉnƃ ʇɥǝ XMŁ ɔønʇǝnʇ."
# edX translation file.
# Copyright (C) 2014 EdX
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
# EdX Team <info@edx.org>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:32-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
"Language: fake2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_base.js:151
msgid "Unable to Load"
msgstr "Ʉnɐblǝ ʇø Łøɐd"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_edit.js:81
msgid ""
"This problem has already been released. Any changes will apply only to "
"future assessments."
msgstr ""
"Ŧɥᴉs dɹøblǝɯ ɥɐs ɐlɹǝɐdʎ bǝǝn ɹǝlǝɐsǝd. Ⱥnʎ ɔɥɐnƃǝs ʍᴉll ɐddlʎ ønlʎ ʇø "
"ɟnʇnɹǝ ɐssǝssɯǝnʇs."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:174
msgid "Status of Your Response"
msgstr "Sʇɐʇns øɟ Ɏønɹ Ɍǝsdønsǝ"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:277
msgid "This response has not been saved."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs nøʇ bǝǝn sɐʌǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:295
msgid "Saving..."
msgstr "Sɐʌᴉnƃ..."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
msgid "This response has been saved but not submitted."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs bǝǝn sɐʌǝd bnʇ nøʇ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:316
msgid "Error"
msgstr "Ɇɹɹøɹ"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:59
#: apps/openassessment/xblock/static/js/src/oa_server.js:90
#: apps/openassessment/xblock/static/js/src/oa_server.js:109
msgid "This section could not be loaded."
msgstr "Ŧɥᴉs sǝɔʇᴉøn ɔønld nøʇ bǝ løɐdǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:144
msgid "This response could not be submitted."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɔønld nøʇ bǝ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:170
msgid "This response could not be saved."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɔønld nøʇ bǝ sɐʌǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:207
msgid "This feedback could not be submitted."
msgstr "Ŧɥᴉs ɟǝǝdbɐɔʞ ɔønld nøʇ bǝ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:253
#: apps/openassessment/xblock/static/js/src/oa_server.js:293
#: apps/openassessment/xblock/static/js/src/oa_server.js:334
msgid "This assessment could not be submitted."
msgstr "Ŧɥᴉs ɐssǝssɯǝnʇ ɔønld nøʇ bǝ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:362
msgid "This problem could not be loaded."
msgstr "Ŧɥᴉs dɹøblǝɯ ɔønld nøʇ bǝ løɐdǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:391
msgid "This problem could not be saved."
msgstr "Ŧɥᴉs dɹøblǝɯ ɔønld nøʇ bǝ sɐʌǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_server.js:421
msgid "The server could not be contacted."
msgstr "Ŧɥǝ sǝɹʌǝɹ ɔønld nøʇ bǝ ɔønʇɐɔʇǝd."
......@@ -7,11 +7,7 @@
<span class="step__label">{% trans "Your Grade" %}: </span>
<span class="grade__value">
<span class="grade__value__title">
{% blocktrans with points_earned=score.points_earned points_possible=score.points_possible%}
<span class="grade__value__earned">{{ points_earned }}</span>
out of
<span class="grade__value__potential">{{ points_possible }}</span>
{% endblocktrans %}
{% blocktrans with points_earned=score.points_earned points_possible=score.points_possible%}<span class="grade__value__earned">{{ points_earned }}</span> out of <span class="grade__value__potential">{{ points_possible }}</span>{% endblocktrans %}
</span>
</span>
</span>
......@@ -42,14 +38,12 @@
<span class="question__score">
<span class="label sr">{% trans "Overall Grade" %}</span>
{% blocktrans with score=criterion.median_score total=criterion.total_value%}
<span class="question__score__value">{{ score }}</span>
<span class="question__score__value">{{ score.points_earned }}</span>
<span class="label label--divider sr">out of</span>
<span class="question__score__potential">
{{ total }}
<span class="unit">Points</span>
{{ score.points_possible }}
<span class="unit">{% trans "Points" %}</span>
</span>
{% endblocktrans %}
</span>
</h4>
......@@ -64,9 +58,7 @@
<span class="answer__source">
<span class="answer__source__label sr">{% trans "Assessor" %}: </span>
<span class="answer__source__value">
{% blocktrans with peer_num=peer_num%}
Peer {{ peer_num }}
{% endblocktrans %}
{% blocktrans with peer_num=peer_num%}Peer {{ peer_num }}{% endblocktrans %}
</span>
</span>
<span class="answer__value">
......
......@@ -7,9 +7,7 @@
{% if waiting %}
{% trans "Your grade will be available when your peers have completed their assessments of your response." %}
{% else %}
{% blocktrans %}
Review <a data-behavior="ui-scroll" href="#openassessment__grade"> your grade and your assessment details</a>.
{% endblocktrans %}
<a data-behavior="ui-scroll" href="#openassessment__grade">{% trans "Review your grade and your assessment details." %}</a>
{% endif %}
</p>
</div>
......
......@@ -4,13 +4,9 @@
<div class="message__content">
<p>
{% if approaching %}
{% blocktrans %}
Assignment submissions will close soon. To receive a grade, first provide a response to the question, then complete the steps below the <strong>Your Response</strong> field.
{% endblocktrans %}
{% blocktrans %}Assignment submissions will close soon. To receive a grade, first provide a response to the question, then complete the steps below the <strong>Your Response</strong> field.{% endblocktrans %}
{% else %}
{% blocktrans %}
This assignment has several steps. In the first step, you'll provide a response to the question. The other steps appear below the <strong>Your Response</strong> field.
{% endblocktrans %}
{% blocktrans %}This assignment has several steps. In the first step, you'll provide a response to the question. The other steps appear below the <strong>Your Response</strong> field.{% endblocktrans %}
{% endif %}
</p>
</div>
......
......@@ -22,13 +22,9 @@
{% trans "All submitted peer responses have been assessed. Check back later to see if more students have submitted responses. " %}
{% endif %}
{% if has_self %}
{% blocktrans %}
You'll receive your grade after you complete the <a data-behavior="ui-scroll" href=#openassessment__peer-assessment">peer assessment</a> and <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> steps, and after your peers have assessed your response.
{% endblocktrans %}
{% blocktrans %}You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__peer-assessment">peer assessment</a> and <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> steps, and after your peers have assessed your response.{% endblocktrans %}
{% else %}
{% blocktrans %}
You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__peer-assessment">peer assessment</a> step.
{% endblocktrans %}
{% blocktrans %}You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__peer-assessment">peer assessment</a> step.{% endblocktrans %}
{% endif %}
{% endif %}
</p>
......
......@@ -19,13 +19,9 @@
<strong> {% trans "Self evaluation of this assignment will close soon. " %} </strong>
{% endif %}
{% if has_peer %}
{% blocktrans %}
You'll receive your grade after the required number of your peers have assessed your response and you complete the <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> step.
{% endblocktrans %}
{% blocktrans %}You'll receive your grade after the required number of your peers have assessed your response and you complete the <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> step.{% endblocktrans %}
{% else %}
{% blocktrans %}
You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> step.
{% endblocktrans %}
{% blocktrans %}You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> step.{% endblocktrans %}
{% endif %}
{% endif %}
</p>
......
......@@ -11,18 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Assess Peers" %}</span>
{% if peer_start %}
<span class="step__deadline">{% trans "available" %}
<span class="date">
{{ peer_start|utc|date:"N j, Y H:i e" }}
(in {{ peer_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=peer_start|utc|date:"N j, Y H:i e" time_until=peer_start|timeuntil %}available <span class="date">{{ start_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% elif peer_due %}
<span class="step__deadline">{% trans "due" %}
<span class="date">
{{ peer_due|utc|date:"N j, Y H:i e" }}
(in {{ peer_due|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with due_date=peer_due|utc|date:"N j, Y H:i e" time_until=peer_due|timeuntil %}due <span class="date">{{ due_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% endif %}
</span>
......@@ -33,9 +27,7 @@
<span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value">
<span class="copy">
{% trans "In Progress" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade%}In Progress (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......@@ -55,10 +47,7 @@
<article class="peer-assessment" id="peer-assessment--001">
<div class="peer-assessment__display">
<header class="peer-assessment__display__header">
<h3 class="peer-assessment__display__title">{% trans "Assessment #" %}
<span class="peer-assessment__number--current">{{ review_num }}</span> of
<span class="peer-assessment__number--required">{{ must_grade }}</span>
</h3>
{% blocktrans with review_num=review_num must_grade=must_grade%}<h3 class="peer-assessment__display__title">Assessment # <span class="peer-assessment__number--current">{{ review_num }}</span> of <span class="peer-assessment__number--required">{{ must_grade }}</span></h3>{% endblocktrans %}
</header>
<div class="peer-assessment__display__response">
......
......@@ -11,9 +11,7 @@
<span class="step__status__value">
<span class="copy">
<i class="ico icon-warning-sign"></i>
{% trans "Incomplete" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade %}Incomplete (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,9 +11,7 @@
<span class="step__status__value">
<i class="ico icon-ok"></i>
<span class="copy">
{% trans "Complete" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade %}Complete (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,8 +11,7 @@
<span class="step__status__value">
<i class="ico icon-ok"></i>
<span class="copy">
{% trans "Complete" %}
(<span class="step__status__value--completed">{{ graded }}</span>)
{% blocktrans with graded=graded %}Complete (<span class="step__status__value--completed">{{ graded }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,8 +11,7 @@
<span class="step__status__value">
<i class="ico icon-ok"></i>
<span class="copy">
Complete
(<span class="step__status__value--completed">{{ graded }}</span>)
{% blocktrans with graded=graded %} Complete (<span class="step__status__value--completed">{{ graded }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -10,9 +10,7 @@
<span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value">
<span class="copy">
{% trans "In Progress" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade %}In Progress (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,18 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Your Response" %}</span>
{% if submission_start %}
<span class="step__deadline">available
<span class="date">
{{ submission_start|utc|date:"N j, Y H:i e" }}
(in {{ submission_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=submission_start|utc|date:"N j, Y H:i e" time_until=submission_start|timeuntil %}available <span class="date">{{ start_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% elif submission_due %}
<span class="step__deadline">due
<span class="date">
{{ submission_due|utc|date:"N j, Y H:i e" }}
(in {{ submission_due|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with due_date=submission_due|utc|date:"N j, Y H:i e" time_until=submission_due|timeuntil %}due <span class="date"> {{ due_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% endif %}
</span>
......@@ -75,7 +69,7 @@
<ul class="list list--actions">
<li class="list--actions__item">
<button type="submit" id="submission__save" class="action action--save submission__save is--disabled">Save Your Progress</button>
<button type="submit" id="submission__save" class="action action--save submission__save is--disabled">{% trans "Save Your Progress" %}</button>
<div id="response__save_status" class="response__submission__status">
<h3 class="response__submission__status__title">
......
......@@ -21,7 +21,7 @@
<div class="step__message message message--complete">
<h3 class="message__title">{% trans "Your Response Has Been Submitted" %}</h3>
<div class="message__content">{% trans "You'll receive your grade after some of your peers have assessed your response and you complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self assessment</a> steps" %}.</div>
<div class="message__content">{% blocktrans %}You'll receive your grade after some of your peers have assessed your response and you complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self assessment</a> steps{% endblocktrans %}.</div>
</div>
<div class="step__content">
......
{% extends "openassessmentblock/response/oa_response.html" %}
{% load i18n %}
{% block list_item %}
<li id="openassessment__response" class="openassessment__steps__step step--response is--empty is--unavailable is--collapsed">
......@@ -6,9 +7,9 @@
{% block title %}
<span class="step__status">
<span class="step__status__label">This step's status:</span>
<span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value">
<span class="copy">Not Available</span>
<span class="copy">{% trans "Not Available" %}</span>
</span>
</span>
{% endblock %}
......
......@@ -11,18 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Assess Your Response" %}</span>
{% if self_start %}
<span class="step__deadline">{% trans "available" %}
<span class="date">
{{ self_start|utc|date:"N j, Y H:i e" }}
(in {{ self_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=self_start|utc|date:"N j, Y H:i e" time_until=self_start|timeuntil %}available <span class="date">{{ start_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% elif self_due %}
<span class="step__deadline">due
<span class="date">
{{ self_due|utc|date:"N j, Y H:i e" }}
(in {{ self_due|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with due_date=self_due|utc|date:"N j, Y H:i e" time_until=self_due|timeuntil %}due <span class="date">{{ due_date }}</span> (in {{ time_until }}){% endblocktrans %}
</span>
{% endif %}
</span>
......
......@@ -11,17 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Learn to Assess Responses" %}</span>
{% if training_start %}
<span class="step__deadline">{% trans "available" %}
<span class="date">
{{ training_start|utc|date:"N j, Y H:i e" }}
(in {{ training_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=training_start|utc|date:"N j, Y H:i e" time_until=training_start|timeuntil %}available <span class="date"> {{ start_date }} (in {{ time_until }}) </span>{% endblocktrans %}
</span>
{% elif training_due %}
<span class="step__deadline">due
<span class="date">
{{ training_due|utc|date:"N j, Y H:i e" }}
(in {{ training_due|timeuntil }})
<span class="step__deadline">
{% blocktrans with due_date=training_due|utc|date:"N j, Y H:i e" time_until=training_due|timeuntil %}due <span class="date">{{ due_date }}</span> (in {{ time_until }}){% endblocktrans %}
</span>
</span>
{% endif %}
......@@ -64,9 +59,8 @@
<div class="step__content">
<article class="student-training__display" id="student-training">
<header class="student-training__display__header">
<h3 class="student-training__display__title">{% trans "Training Assessment #" %}
<span class="student-training__number--current">{{ training_num_current }}</span> of
<span class="student-training__number--required">{{ training_num_available }}</span>
<h3 class="student-training__display__title">
{% blocktrans with training_num_current=training_num_current training_num_available=training_num_available %}Training Assessment #<span class="student-training__number--current">{{ training_num_current }}</span> of <span class="student-training__number--required">{{ training_num_available }}</span>{% endblocktrans %}
</h3>
</header>
......
......@@ -179,17 +179,17 @@ class PeerAssessmentMixin(object):
context_dict["review_num"] = count + 1
if continue_grading:
context_dict["submit_button_text"] = (
context_dict["submit_button_text"] = _(
"Submit your assessment & review another response"
)
elif assessment["must_grade"] - count == 1:
context_dict["submit_button_text"] = (
context_dict["submit_button_text"] = _(
"Submit your assessment & move onto next step"
)
else:
context_dict["submit_button_text"] = (
"Submit your assessment & move to response #{}"
).format(count + 2)
context_dict["submit_button_text"] = _(
"Submit your assessment & move to response #{response_number}"
).format(response_number=(count + 2))
# Once a student has completed a problem, it stays complete,
# so this condition needs to be first.
......
if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.BaseView=function(runtime,element,server){this.runtime=runtime;this.element=element;this.server=server;this.responseView=new OpenAssessment.ResponseView(this.element,this.server,this);this.trainingView=new OpenAssessment.StudentTrainingView(this.element,this.server,this);this.selfView=new OpenAssessment.SelfView(this.element,this.server,this);this.peerView=new OpenAssessment.PeerView(this.element,this.server,this);this.gradeView=new OpenAssessment.GradeView(this.element,this.server,this);this.messageView=new OpenAssessment.MessageView(this.element,this.server,this);this.staffInfoView=new OpenAssessment.StaffInfoView(this.element,this.server,this)};OpenAssessment.BaseView.prototype={scrollToTop:function(){if($.scrollTo instanceof Function){$(window).scrollTo($("#openassessment__steps"),800,{offset:-50})}},setUpCollapseExpand:function(parentSel,onExpand){parentSel.find(".ui-toggle-visibility__control").click(function(eventData){var sel=$(eventData.target).closest(".ui-toggle-visibility");if(sel.hasClass("is--collapsed")&&onExpand!==undefined){onExpand()}sel.toggleClass("is--collapsed")})},load:function(){this.responseView.load();this.loadAssessmentModules();this.staffInfoView.load()},loadAssessmentModules:function(){this.trainingView.load();this.peerView.load();this.selfView.load();this.gradeView.load()},loadMessageView:function(){this.messageView.load()},toggleActionError:function(type,msg){var element=this.element;var container=null;if(type=="save"){container=".response__submission__actions"}else if(type=="submit"||type=="peer"||type=="self"||type=="student-training"){container=".step__actions"}else if(type=="feedback_assess"){container=".submission__feedback__actions"}if(container===null){if(msg!==null){console.log(msg)}}else{var msgHtml=msg===null?"":msg;$(container+" .message__content",element).html("<p>"+msgHtml+"</p>");$(container,element).toggleClass("has--error",msg!==null)}},showLoadError:function(step){var container="#openassessment__"+step;$(container).toggleClass("has--error",true);$(container+" .step__status__value i").removeClass().addClass("ico icon-warning-sign");$(container+" .step__status__value .copy").html(gettext("Unable to Load"))}};function OpenAssessmentBlock(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.BaseView(runtime,element,server);view.load()})}OpenAssessment.StudioView=function(runtime,element,server){this.runtime=runtime;this.server=server;this.codeBox=CodeMirror.fromTextArea($(element).find(".openassessment-editor").first().get(0),{mode:"xml",lineNumbers:true,lineWrapping:true});var view=this;$(element).find(".openassessment-save-button").click(function(eventData){view.save()});$(element).find(".openassessment-cancel-button").click(function(eventData){view.cancel()})};OpenAssessment.StudioView.prototype={load:function(){var view=this;this.server.loadXml().done(function(xml){view.codeBox.setValue(xml)}).fail(function(msg){view.showError(msg)})},save:function(){var view=this;this.server.checkReleased().done(function(isReleased){if(isReleased){view.confirmPostReleaseUpdate($.proxy(view.updateXml,view))}else{view.updateXml()}}).fail(function(errMsg){view.showError(msg)})},confirmPostReleaseUpdate:function(onConfirm){var msg=gettext("This problem has already been released. Any changes will apply only to future assessments.");if(confirm(msg)){onConfirm()}},updateXml:function(){this.runtime.notify("save",{state:"start"});var xml=this.codeBox.getValue();var view=this;this.server.updateXml(xml).done(function(){view.runtime.notify("save",{state:"end"});view.load()}).fail(function(msg){view.showError(msg)})},cancel:function(){this.runtime.notify("cancel",{})},showError:function(errorMsg){this.runtime.notify("error",{msg:errorMsg})}};function OpenAssessmentEditor(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.StudioView(runtime,element,server);view.load()})}OpenAssessment.GradeView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.GradeView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("grade").done(function(html){$("#openassessment__grade",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){baseView.showLoadError("grade",errMsg)})},installHandlers:function(){var sel=$("#openassessment__grade",this.element);this.baseView.setUpCollapseExpand(sel);var view=this;sel.find("#feedback__submit").click(function(eventObject){eventObject.preventDefault();view.submitFeedbackOnAssessment()})},feedbackText:function(text){if(typeof text==="undefined"){return $("#feedback__remarks__value",this.element).val()}else{$("#feedback__remarks__value",this.element).val(text)}},feedbackOptions:function(options){var view=this;if(typeof options==="undefined"){return $.map($(".feedback__overall__value:checked",view.element),function(element,index){return $(element).val()})}else{$(".feedback__overall__value",this.element).prop("checked",false);$.each(options,function(index,opt){$("#feedback__overall__value--"+opt,view.element).prop("checked",true)})}},setHidden:function(sel,hidden){sel.toggleClass("is--hidden",hidden);sel.attr("aria-hidden",hidden?"true":"false")},isHidden:function(sel){return sel.hasClass("is--hidden")&&sel.attr("aria-hidden")=="true"},feedbackState:function(newState){var containerSel=$(".submission__feedback__content",this.element);var instructionsSel=containerSel.find(".submission__feedback__instructions");var fieldsSel=containerSel.find(".submission__feedback__fields");var actionsSel=containerSel.find(".submission__feedback__actions");var transitionSel=containerSel.find(".transition__status");var messageSel=containerSel.find(".message--complete");if(typeof newState==="undefined"){var isSubmitting=containerSel.hasClass("is--transitioning")&&containerSel.hasClass("is--submitting")&&!this.isHidden(transitionSel)&&this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var hasSubmitted=containerSel.hasClass("is--submitted")&&this.isHidden(transitionSel)&&!this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var isOpen=!containerSel.hasClass("is--submitted")&&!containerSel.hasClass("is--transitioning")&&!containerSel.hasClass("is--submitting")&&this.isHidden(transitionSel)&&this.isHidden(messageSel)&&!this.isHidden(instructionsSel)&&!this.isHidden(fieldsSel)&&!this.isHidden(actionsSel);if(isOpen){return"open"}else if(isSubmitting){return"submitting"}else if(hasSubmitted){return"submitted"}else{throw"Invalid feedback state"}}else{if(newState=="open"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,false);this.setHidden(fieldsSel,false);this.setHidden(actionsSel,false);this.setHidden(transitionSel,true);this.setHidden(messageSel,true)}else if(newState=="submitting"){containerSel.toggleClass("is--transitioning",true);containerSel.toggleClass("is--submitting",true);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,false);this.setHidden(messageSel,true)}else if(newState=="submitted"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",true);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,true);this.setHidden(messageSel,false)}}},submitFeedbackOnAssessment:function(){var view=this;var baseView=this.baseView;$("#feedback__submit",this.element).toggleClass("is--disabled",true);view.feedbackState("submitting");this.server.submitFeedbackOnAssessment(this.feedbackText(),this.feedbackOptions()).done(function(){view.feedbackState("submitted")}).fail(function(errMsg){baseView.toggleActionError("feedback_assess",errMsg)})}};OpenAssessment.MessageView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.MessageView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("message").done(function(html){$("#openassessment__message",view.element).replaceWith(html)}).fail(function(errMsg){baseView.showLoadError("message",errMsg)})}};OpenAssessment.PeerView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.PeerView.prototype={load:function(){var view=this;this.server.render("peer_assessment").done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(false)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")});view.baseView.loadMessageView()},loadContinuedAssessment:function(){var view=this;this.server.renderContinuedPeer().done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(true)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")})},installHandlers:function(isContinuedAssessment){var sel=$("#openassessment__peer-assessment",this.element);var view=this;this.baseView.setUpCollapseExpand(sel,$.proxy(view.loadContinuedAssessment,view));var rubricSelector=$("#peer-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(view.peerSubmitEnabled,view))}sel.find("#peer-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();if(!isContinuedAssessment){view.peerAssess()}else{view.continuedPeerAssess()}})},peerSubmitEnabled:function(enabled){var button=$("#peer-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},peerAssess:function(){var view=this;var baseView=view.baseView;this.peerAssessRequest(function(){view.load();baseView.loadAssessmentModules();baseView.scrollToTop()})},continuedPeerAssess:function(){var view=this;var gradeView=this.baseView.gradeView;var baseView=view.baseView;view.peerAssessRequest(function(){view.loadContinuedAssessment();gradeView.load();baseView.scrollToTop()})},peerAssessRequest:function(successFunction){var view=this;view.baseView.toggleActionError("peer",null);view.peerSubmitEnabled(false);this.server.peerAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.overallFeedback()).done(successFunction).fail(function(errMsg){view.baseView.toggleActionError("peer",errMsg);view.peerSubmitEnabled(true)})},overallFeedback:function(overallFeedback){var selector="#assessment__rubric__question--feedback__value";if(typeof overallFeedback==="undefined"){return $(selector,this.element).val()}else{$(selector,this.element).val(overallFeedback)}}};OpenAssessment.ResponseView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.savedResponse="";this.lastChangeTime=Date.now();this.errorOnLastSave=false;this.autoSaveTimerId=null};OpenAssessment.ResponseView.prototype={AUTO_SAVE_POLL_INTERVAL:2e3,AUTO_SAVE_WAIT:3e4,load:function(){var view=this;this.server.render("submission").done(function(html){$("#openassessment__response",view.element).replaceWith(html);view.installHandlers();view.setAutoSaveEnabled(true)}).fail(function(errMsg){view.baseView.showLoadError("response")})},installHandlers:function(){var sel=$("#openassessment__response",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);this.savedResponse=this.response();var handleChange=function(eventData){view.handleResponseChanged()};sel.find("#submission__answer__value").on("change keyup drop paste",handleChange);sel.find("#step--response__submit").click(function(eventObject){eventObject.preventDefault();view.submit()});sel.find("#submission__save").click(function(eventObject){eventObject.preventDefault();view.save()})},setAutoSaveEnabled:function(enabled){if(enabled){if(this.autoSaveTimerId===null){this.autoSaveTimerId=setInterval($.proxy(this.autoSave,this),this.AUTO_SAVE_POLL_INTERVAL)}}else{if(this.autoSaveTimerId!==null){clearInterval(this.autoSaveTimerId)}}},submitEnabled:function(enabled){var sel=$("#step--response__submit",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveEnabled:function(enabled){var sel=$("#submission__save",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveStatus:function(msg){var sel=$("#response__save_status h3",this.element);if(typeof msg==="undefined"){return sel.text()}else{var label=gettext("Status of Your Response");sel.html('<span class="sr">'+label+":"+"</span>\n"+msg)}},unsavedWarningEnabled:function(enabled){if(typeof enabled==="undefined"){return window.onbeforeunload!==null}else{if(enabled){window.onbeforeunload=function(){return"If you leave this page without saving or submitting your response, "+"you'll lose any work you've done on the response."}}else{window.onbeforeunload=null}}},response:function(text){var sel=$("#submission__answer__value",this.element);if(typeof text==="undefined"){return sel.val()}else{sel.val(text)}},responseChanged:function(){var currentResponse=$.trim(this.response());var savedResponse=$.trim(this.savedResponse);return savedResponse!==currentResponse},autoSave:function(){var timeSinceLastChange=Date.now()-this.lastChangeTime;if(this.responseChanged()&&timeSinceLastChange>this.AUTO_SAVE_WAIT&&!this.errorOnLastSave){this.save()}},handleResponseChanged:function(){var isBlank=$.trim(this.response())!=="";this.submitEnabled(isBlank);if(this.responseChanged()){this.saveEnabled(isBlank);this.saveStatus(gettext("This response has not been saved."));this.unsavedWarningEnabled(true)}this.lastChangeTime=Date.now()},save:function(){this.errorOnLastSave=false;this.saveStatus(gettext("Saving..."));this.baseView.toggleActionError("save",null);this.unsavedWarningEnabled(false);var view=this;var savedResponse=this.response();this.server.save(savedResponse).done(function(){view.savedResponse=savedResponse;var currentResponse=view.response();view.submitEnabled(currentResponse!=="");if(currentResponse==savedResponse){view.saveEnabled(false);view.saveStatus(gettext("This response has been saved but not submitted."))}}).fail(function(errMsg){view.saveStatus(gettext("Error"));view.baseView.toggleActionError("save",errMsg);view.errorOnLastSave=true})},submit:function(){this.submitEnabled(false);var view=this;var baseView=this.baseView;this.confirmSubmission().pipe(function(){var submission=$("#submission__answer__value",view.element).val();baseView.toggleActionError("response",null);return view.server.submit(submission)}).done($.proxy(view.moveToNextStep,view)).fail(function(errCode,errMsg){if(errCode=="ENOMULTI"){view.moveToNextStep()}else{if(errMsg){baseView.toggleActionError("submit",errMsg)}view.submitEnabled(true)}})},moveToNextStep:function(){this.load();this.baseView.loadAssessmentModules();this.unsavedWarningEnabled(false)},confirmSubmission:function(){var msg="You're about to submit your response for this assignment. "+"After you submit this response, you can't change it or submit a new response.";return $.Deferred(function(defer){if(confirm(msg)){defer.resolve()}else{defer.reject()}})}};OpenAssessment.Rubric=function(element){this.element=element};OpenAssessment.Rubric.prototype={criterionFeedback:function(criterionFeedback){var selector="textarea.answer__value";var feedback={};$(selector,this.element).each(function(index,sel){if(typeof criterionFeedback!=="undefined"){$(sel).val(criterionFeedback[sel.name]);feedback[sel.name]=criterionFeedback[sel.name]}else{feedback[sel.name]=$(sel).val()}});return feedback},optionsSelected:function(optionsSelected){var selector="input[type=radio]";if(typeof optionsSelected==="undefined"){var options={};$(selector+":checked",this.element).each(function(index,sel){options[sel.name]=sel.value});return options}else{$(selector,this.element).prop("checked",false);$(selector,this.element).each(function(index,sel){if(optionsSelected.hasOwnProperty(sel.name)){if(sel.value==optionsSelected[sel.name]){$(sel).prop("checked",true)}}})}},canSubmitCallback:function(callback){$(this.element).change(function(){var numChecked=$("input[type=radio]:checked",this).length;var numAvailable=$(".field--radio.assessment__rubric__question",this).length;var canSubmit=numChecked==numAvailable;callback(canSubmit)})},showCorrections:function(corrections){var selector="input[type=radio]";var hasErrors=false;$(selector,this.element).each(function(index,sel){var listItem=$(sel).parents(".assessment__rubric__question");if(corrections.hasOwnProperty(sel.name)){hasErrors=true;listItem.find(".message--incorrect").removeClass("is--hidden");listItem.find(".message--correct").addClass("is--hidden")}else{listItem.find(".message--correct").removeClass("is--hidden");listItem.find(".message--incorrect").addClass("is--hidden")}});return hasErrors}};OpenAssessment.SelfView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.SelfView.prototype={load:function(){var view=this;this.server.render("self_assessment").done(function(html){$("#openassessment__self-assessment",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.showLoadError("self-assessment")})},installHandlers:function(){var view=this;var sel=$("#openassessment__self-assessment",view.element);this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#self-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.selfSubmitEnabled,this))}sel.find("#self-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.selfAssess()})},selfSubmitEnabled:function(enabled){var button=$("#self-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},selfAssess:function(){var view=this;var baseView=this.baseView;baseView.toggleActionError("self",null);view.selfSubmitEnabled(false);var options=this.rubric.optionsSelected();this.server.selfAssess(options).done(function(){baseView.loadAssessmentModules();baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("self",errMsg);view.selfSubmitEnabled(true)})}};OpenAssessment.Server=function(runtime,element){this.runtime=runtime;this.element=element};OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},renderContinuedPeer:function(){var url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:true}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(student_id){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{student_id:student_id}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){var success=data[0];if(success){var studentId=data[1];var attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1];var errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(data){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback");var payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback){var url=this.url("peer_assess");var payload=JSON.stringify({options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},selfAssess:function(optionsSelected){var url=this.url("self_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},trainingAssess:function(optionsSelected){var url=this.url("training_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.corrections])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},loadXml:function(){var url=this.url("xml");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""'}).done(function(data){if(data.success){defer.resolveWith(this,[data.xml])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be loaded.")])})}).promise()},updateXml:function(xml){var url=this.url("update_xml");var payload=JSON.stringify({xml:xml});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");var payload='""';return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.is_released])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()}};if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.StaffInfoView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.StaffInfoView.prototype={load:function(){var view=this;if($("#openassessment__staff-info",view.element).length>0){this.server.render("staff_info").done(function(html){$("#openassessment__staff-info",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("staff_info")})}},loadStudentInfo:function(){var view=this;var sel=$("#openassessment__staff-info",this.element);var student_id=sel.find("#openassessment__student_id").val();this.server.studentInfo(student_id).done(function(html){$("#openassessment__student-info",view.element).replaceWith(html)}).fail(function(errMsg){view.showLoadError("student_info")})},installHandlers:function(){var sel=$("#openassessment__staff-info",this.element);var view=this;if(sel.length<=0){return}this.baseView.setUpCollapseExpand(sel,function(){});sel.find("#openassessment_student_info_form").submit(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()});sel.find("#submit_student_id").click(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()})}};OpenAssessment.StudentTrainingView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.StudentTrainingView.prototype={load:function(){var view=this;this.server.render("student_training").done(function(html){$("#openassessment__student-training",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("student-training")})},installHandlers:function(){var sel=$("#openassessment__student-training",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#student-training--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.assessButtonEnabled,this))}sel.find("#student-training--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.assess()})},assess:function(){this.assessButtonEnabled(false);var options={};if(this.rubric!==null){options=this.rubric.optionsSelected()}var view=this;var baseView=this.baseView;this.server.trainingAssess(options).done(function(corrections){var incorrect=$("#openassessment__student-training--incorrect",this.element);var instructions=$("#openassessment__student-training--instructions",this.element);if(!view.rubric.showCorrections(corrections)){view.load();baseView.loadAssessmentModules();incorrect.addClass("is--hidden");instructions.removeClass("is--hidden")}else{instructions.addClass("is--hidden");incorrect.removeClass("is--hidden")}baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("student-training",errMsg);view.assessButtonEnabled(true)})},assessButtonEnabled:function(isEnabled){var button=$("#student-training--001__assessment__submit",this.element);if(typeof isEnabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!isEnabled)}}};
\ No newline at end of file
if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.BaseView=function(runtime,element,server){this.runtime=runtime;this.element=element;this.server=server;this.responseView=new OpenAssessment.ResponseView(this.element,this.server,this);this.trainingView=new OpenAssessment.StudentTrainingView(this.element,this.server,this);this.selfView=new OpenAssessment.SelfView(this.element,this.server,this);this.peerView=new OpenAssessment.PeerView(this.element,this.server,this);this.gradeView=new OpenAssessment.GradeView(this.element,this.server,this);this.messageView=new OpenAssessment.MessageView(this.element,this.server,this);this.staffInfoView=new OpenAssessment.StaffInfoView(this.element,this.server,this)};OpenAssessment.BaseView.prototype={scrollToTop:function(){if($.scrollTo instanceof Function){$(window).scrollTo($("#openassessment__steps"),800,{offset:-50})}},setUpCollapseExpand:function(parentSel,onExpand){parentSel.find(".ui-toggle-visibility__control").click(function(eventData){var sel=$(eventData.target).closest(".ui-toggle-visibility");if(sel.hasClass("is--collapsed")&&onExpand!==undefined){onExpand()}sel.toggleClass("is--collapsed")})},load:function(){this.responseView.load();this.loadAssessmentModules();this.staffInfoView.load()},loadAssessmentModules:function(){this.trainingView.load();this.peerView.load();this.selfView.load();this.gradeView.load()},loadMessageView:function(){this.messageView.load()},toggleActionError:function(type,msg){var element=this.element;var container=null;if(type=="save"){container=".response__submission__actions"}else if(type=="submit"||type=="peer"||type=="self"||type=="student-training"){container=".step__actions"}else if(type=="feedback_assess"){container=".submission__feedback__actions"}if(container===null){if(msg!==null){console.log(msg)}}else{var msgHtml=msg===null?"":msg;$(container+" .message__content",element).html("<p>"+msgHtml+"</p>");$(container,element).toggleClass("has--error",msg!==null)}},showLoadError:function(step){var container="#openassessment__"+step;$(container).toggleClass("has--error",true);$(container+" .step__status__value i").removeClass().addClass("ico icon-warning-sign");$(container+" .step__status__value .copy").html(gettext("Unable to Load"))}};function OpenAssessmentBlock(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.BaseView(runtime,element,server);view.load()})}OpenAssessment.StudioView=function(runtime,element,server){this.runtime=runtime;this.server=server;this.codeBox=CodeMirror.fromTextArea($(element).find(".openassessment-editor").first().get(0),{mode:"xml",lineNumbers:true,lineWrapping:true});var view=this;$(element).find(".openassessment-save-button").click(function(eventData){view.save()});$(element).find(".openassessment-cancel-button").click(function(eventData){view.cancel()})};OpenAssessment.StudioView.prototype={load:function(){var view=this;this.server.loadXml().done(function(xml){view.codeBox.setValue(xml)}).fail(function(msg){view.showError(msg)})},save:function(){var view=this;this.server.checkReleased().done(function(isReleased){if(isReleased){view.confirmPostReleaseUpdate($.proxy(view.updateXml,view))}else{view.updateXml()}}).fail(function(errMsg){view.showError(msg)})},confirmPostReleaseUpdate:function(onConfirm){var msg=gettext("This problem has already been released. Any changes will apply only to future assessments.");if(confirm(msg)){onConfirm()}},updateXml:function(){this.runtime.notify("save",{state:"start"});var xml=this.codeBox.getValue();var view=this;this.server.updateXml(xml).done(function(){view.runtime.notify("save",{state:"end"});view.load()}).fail(function(msg){view.showError(msg)})},cancel:function(){this.runtime.notify("cancel",{})},showError:function(errorMsg){this.runtime.notify("error",{msg:errorMsg})}};function OpenAssessmentEditor(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.StudioView(runtime,element,server);view.load()})}OpenAssessment.GradeView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.GradeView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("grade").done(function(html){$("#openassessment__grade",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){baseView.showLoadError("grade",errMsg)})},installHandlers:function(){var sel=$("#openassessment__grade",this.element);this.baseView.setUpCollapseExpand(sel);var view=this;sel.find("#feedback__submit").click(function(eventObject){eventObject.preventDefault();view.submitFeedbackOnAssessment()})},feedbackText:function(text){if(typeof text==="undefined"){return $("#feedback__remarks__value",this.element).val()}else{$("#feedback__remarks__value",this.element).val(text)}},feedbackOptions:function(options){var view=this;if(typeof options==="undefined"){return $.map($(".feedback__overall__value:checked",view.element),function(element,index){return $(element).val()})}else{$(".feedback__overall__value",this.element).prop("checked",false);$.each(options,function(index,opt){$("#feedback__overall__value--"+opt,view.element).prop("checked",true)})}},setHidden:function(sel,hidden){sel.toggleClass("is--hidden",hidden);sel.attr("aria-hidden",hidden?"true":"false")},isHidden:function(sel){return sel.hasClass("is--hidden")&&sel.attr("aria-hidden")=="true"},feedbackState:function(newState){var containerSel=$(".submission__feedback__content",this.element);var instructionsSel=containerSel.find(".submission__feedback__instructions");var fieldsSel=containerSel.find(".submission__feedback__fields");var actionsSel=containerSel.find(".submission__feedback__actions");var transitionSel=containerSel.find(".transition__status");var messageSel=containerSel.find(".message--complete");if(typeof newState==="undefined"){var isSubmitting=containerSel.hasClass("is--transitioning")&&containerSel.hasClass("is--submitting")&&!this.isHidden(transitionSel)&&this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var hasSubmitted=containerSel.hasClass("is--submitted")&&this.isHidden(transitionSel)&&!this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var isOpen=!containerSel.hasClass("is--submitted")&&!containerSel.hasClass("is--transitioning")&&!containerSel.hasClass("is--submitting")&&this.isHidden(transitionSel)&&this.isHidden(messageSel)&&!this.isHidden(instructionsSel)&&!this.isHidden(fieldsSel)&&!this.isHidden(actionsSel);if(isOpen){return"open"}else if(isSubmitting){return"submitting"}else if(hasSubmitted){return"submitted"}else{throw"Invalid feedback state"}}else{if(newState=="open"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,false);this.setHidden(fieldsSel,false);this.setHidden(actionsSel,false);this.setHidden(transitionSel,true);this.setHidden(messageSel,true)}else if(newState=="submitting"){containerSel.toggleClass("is--transitioning",true);containerSel.toggleClass("is--submitting",true);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,false);this.setHidden(messageSel,true)}else if(newState=="submitted"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",true);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,true);this.setHidden(messageSel,false)}}},submitFeedbackOnAssessment:function(){var view=this;var baseView=this.baseView;$("#feedback__submit",this.element).toggleClass("is--disabled",true);view.feedbackState("submitting");this.server.submitFeedbackOnAssessment(this.feedbackText(),this.feedbackOptions()).done(function(){view.feedbackState("submitted")}).fail(function(errMsg){baseView.toggleActionError("feedback_assess",errMsg)})}};OpenAssessment.MessageView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.MessageView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("message").done(function(html){$("#openassessment__message",view.element).replaceWith(html)}).fail(function(errMsg){baseView.showLoadError("message",errMsg)})}};OpenAssessment.PeerView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.PeerView.prototype={load:function(){var view=this;this.server.render("peer_assessment").done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(false)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")});view.baseView.loadMessageView()},loadContinuedAssessment:function(){var view=this;this.server.renderContinuedPeer().done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(true)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")})},installHandlers:function(isContinuedAssessment){var sel=$("#openassessment__peer-assessment",this.element);var view=this;this.baseView.setUpCollapseExpand(sel,$.proxy(view.loadContinuedAssessment,view));var rubricSelector=$("#peer-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(view.peerSubmitEnabled,view))}sel.find("#peer-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();if(!isContinuedAssessment){view.peerAssess()}else{view.continuedPeerAssess()}})},peerSubmitEnabled:function(enabled){var button=$("#peer-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},peerAssess:function(){var view=this;var baseView=view.baseView;this.peerAssessRequest(function(){view.load();baseView.loadAssessmentModules();baseView.scrollToTop()})},continuedPeerAssess:function(){var view=this;var gradeView=this.baseView.gradeView;var baseView=view.baseView;view.peerAssessRequest(function(){view.loadContinuedAssessment();gradeView.load();baseView.scrollToTop()})},peerAssessRequest:function(successFunction){var view=this;view.baseView.toggleActionError("peer",null);view.peerSubmitEnabled(false);this.server.peerAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.overallFeedback()).done(successFunction).fail(function(errMsg){view.baseView.toggleActionError("peer",errMsg);view.peerSubmitEnabled(true)})},overallFeedback:function(overallFeedback){var selector="#assessment__rubric__question--feedback__value";if(typeof overallFeedback==="undefined"){return $(selector,this.element).val()}else{$(selector,this.element).val(overallFeedback)}}};OpenAssessment.ResponseView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.savedResponse="";this.lastChangeTime=Date.now();this.errorOnLastSave=false;this.autoSaveTimerId=null};OpenAssessment.ResponseView.prototype={AUTO_SAVE_POLL_INTERVAL:2e3,AUTO_SAVE_WAIT:3e4,load:function(){var view=this;this.server.render("submission").done(function(html){$("#openassessment__response",view.element).replaceWith(html);view.installHandlers();view.setAutoSaveEnabled(true)}).fail(function(errMsg){view.baseView.showLoadError("response")})},installHandlers:function(){var sel=$("#openassessment__response",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);this.savedResponse=this.response();var handleChange=function(eventData){view.handleResponseChanged()};sel.find("#submission__answer__value").on("change keyup drop paste",handleChange);sel.find("#step--response__submit").click(function(eventObject){eventObject.preventDefault();view.submit()});sel.find("#submission__save").click(function(eventObject){eventObject.preventDefault();view.save()})},setAutoSaveEnabled:function(enabled){if(enabled){if(this.autoSaveTimerId===null){this.autoSaveTimerId=setInterval($.proxy(this.autoSave,this),this.AUTO_SAVE_POLL_INTERVAL)}}else{if(this.autoSaveTimerId!==null){clearInterval(this.autoSaveTimerId)}}},submitEnabled:function(enabled){var sel=$("#step--response__submit",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveEnabled:function(enabled){var sel=$("#submission__save",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveStatus:function(msg){var sel=$("#response__save_status h3",this.element);if(typeof msg==="undefined"){return sel.text()}else{var label=gettext("Status of Your Response");sel.html('<span class="sr">'+label+":"+"</span>\n"+msg)}},unsavedWarningEnabled:function(enabled){if(typeof enabled==="undefined"){return window.onbeforeunload!==null}else{if(enabled){window.onbeforeunload=function(){return gettext("If you leave this page without saving or submitting your response, you'll lose any work you've done on the response.")}}else{window.onbeforeunload=null}}},response:function(text){var sel=$("#submission__answer__value",this.element);if(typeof text==="undefined"){return sel.val()}else{sel.val(text)}},responseChanged:function(){var currentResponse=$.trim(this.response());var savedResponse=$.trim(this.savedResponse);return savedResponse!==currentResponse},autoSave:function(){var timeSinceLastChange=Date.now()-this.lastChangeTime;if(this.responseChanged()&&timeSinceLastChange>this.AUTO_SAVE_WAIT&&!this.errorOnLastSave){this.save()}},handleResponseChanged:function(){var isBlank=$.trim(this.response())!=="";this.submitEnabled(isBlank);if(this.responseChanged()){this.saveEnabled(isBlank);this.saveStatus(gettext("This response has not been saved."));this.unsavedWarningEnabled(true)}this.lastChangeTime=Date.now()},save:function(){this.errorOnLastSave=false;this.saveStatus(gettext("Saving..."));this.baseView.toggleActionError("save",null);this.unsavedWarningEnabled(false);var view=this;var savedResponse=this.response();this.server.save(savedResponse).done(function(){view.savedResponse=savedResponse;var currentResponse=view.response();view.submitEnabled(currentResponse!=="");if(currentResponse==savedResponse){view.saveEnabled(false);view.saveStatus(gettext("This response has been saved but not submitted."))}}).fail(function(errMsg){view.saveStatus(gettext("Error"));view.baseView.toggleActionError("save",errMsg);view.errorOnLastSave=true})},submit:function(){this.submitEnabled(false);var view=this;var baseView=this.baseView;this.confirmSubmission().pipe(function(){var submission=$("#submission__answer__value",view.element).val();baseView.toggleActionError("response",null);return view.server.submit(submission)}).done($.proxy(view.moveToNextStep,view)).fail(function(errCode,errMsg){if(errCode=="ENOMULTI"){view.moveToNextStep()}else{if(errMsg){baseView.toggleActionError("submit",errMsg)}view.submitEnabled(true)}})},moveToNextStep:function(){this.load();this.baseView.loadAssessmentModules();this.unsavedWarningEnabled(false)},confirmSubmission:function(){var msg="You're about to submit your response for this assignment. "+"After you submit this response, you can't change it or submit a new response.";return $.Deferred(function(defer){if(confirm(msg)){defer.resolve()}else{defer.reject()}})}};OpenAssessment.Rubric=function(element){this.element=element};OpenAssessment.Rubric.prototype={criterionFeedback:function(criterionFeedback){var selector="textarea.answer__value";var feedback={};$(selector,this.element).each(function(index,sel){if(typeof criterionFeedback!=="undefined"){$(sel).val(criterionFeedback[sel.name]);feedback[sel.name]=criterionFeedback[sel.name]}else{feedback[sel.name]=$(sel).val()}});return feedback},optionsSelected:function(optionsSelected){var selector="input[type=radio]";if(typeof optionsSelected==="undefined"){var options={};$(selector+":checked",this.element).each(function(index,sel){options[sel.name]=sel.value});return options}else{$(selector,this.element).prop("checked",false);$(selector,this.element).each(function(index,sel){if(optionsSelected.hasOwnProperty(sel.name)){if(sel.value==optionsSelected[sel.name]){$(sel).prop("checked",true)}}})}},canSubmitCallback:function(callback){$(this.element).change(function(){var numChecked=$("input[type=radio]:checked",this).length;var numAvailable=$(".field--radio.assessment__rubric__question",this).length;var canSubmit=numChecked==numAvailable;callback(canSubmit)})},showCorrections:function(corrections){var selector="input[type=radio]";var hasErrors=false;$(selector,this.element).each(function(index,sel){var listItem=$(sel).parents(".assessment__rubric__question");if(corrections.hasOwnProperty(sel.name)){hasErrors=true;listItem.find(".message--incorrect").removeClass("is--hidden");listItem.find(".message--correct").addClass("is--hidden")}else{listItem.find(".message--correct").removeClass("is--hidden");listItem.find(".message--incorrect").addClass("is--hidden")}});return hasErrors}};OpenAssessment.SelfView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.SelfView.prototype={load:function(){var view=this;this.server.render("self_assessment").done(function(html){$("#openassessment__self-assessment",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.showLoadError("self-assessment")})},installHandlers:function(){var view=this;var sel=$("#openassessment__self-assessment",view.element);this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#self-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.selfSubmitEnabled,this))}sel.find("#self-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.selfAssess()})},selfSubmitEnabled:function(enabled){var button=$("#self-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},selfAssess:function(){var view=this;var baseView=this.baseView;baseView.toggleActionError("self",null);view.selfSubmitEnabled(false);var options=this.rubric.optionsSelected();this.server.selfAssess(options).done(function(){baseView.loadAssessmentModules();baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("self",errMsg);view.selfSubmitEnabled(true)})}};OpenAssessment.Server=function(runtime,element){this.runtime=runtime;this.element=element};OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},renderContinuedPeer:function(){var url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:true}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(student_id){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{student_id:student_id}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){var success=data[0];if(success){var studentId=data[1];var attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1];var errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(data){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback");var payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback){var url=this.url("peer_assess");var payload=JSON.stringify({options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},selfAssess:function(optionsSelected){var url=this.url("self_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},trainingAssess:function(optionsSelected){var url=this.url("training_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.corrections])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},loadXml:function(){var url=this.url("xml");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""'}).done(function(data){if(data.success){defer.resolveWith(this,[data.xml])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be loaded.")])})}).promise()},updateXml:function(xml){var url=this.url("update_xml");var payload=JSON.stringify({xml:xml});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");var payload='""';return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.is_released])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()}};if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.StaffInfoView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.StaffInfoView.prototype={load:function(){var view=this;if($("#openassessment__staff-info",view.element).length>0){this.server.render("staff_info").done(function(html){$("#openassessment__staff-info",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("staff_info")})}},loadStudentInfo:function(){var view=this;var sel=$("#openassessment__staff-info",this.element);var student_id=sel.find("#openassessment__student_id").val();this.server.studentInfo(student_id).done(function(html){$("#openassessment__student-info",view.element).replaceWith(html)}).fail(function(errMsg){view.showLoadError("student_info")})},installHandlers:function(){var sel=$("#openassessment__staff-info",this.element);var view=this;if(sel.length<=0){return}this.baseView.setUpCollapseExpand(sel,function(){});sel.find("#openassessment_student_info_form").submit(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()});sel.find("#submit_student_id").click(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()})}};OpenAssessment.StudentTrainingView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.StudentTrainingView.prototype={load:function(){var view=this;this.server.render("student_training").done(function(html){$("#openassessment__student-training",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("student-training")})},installHandlers:function(){var sel=$("#openassessment__student-training",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#student-training--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.assessButtonEnabled,this))}sel.find("#student-training--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.assess()})},assess:function(){this.assessButtonEnabled(false);var options={};if(this.rubric!==null){options=this.rubric.optionsSelected()}var view=this;var baseView=this.baseView;this.server.trainingAssess(options).done(function(corrections){var incorrect=$("#openassessment__student-training--incorrect",this.element);var instructions=$("#openassessment__student-training--instructions",this.element);if(!view.rubric.showCorrections(corrections)){view.load();baseView.loadAssessmentModules();incorrect.addClass("is--hidden");instructions.removeClass("is--hidden")}else{instructions.addClass("is--hidden");incorrect.removeClass("is--hidden")}baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("student-training",errMsg);view.assessButtonEnabled(true)})},assessButtonEnabled:function(isEnabled){var button=$("#student-training--001__assessment__submit",this.element);if(typeof isEnabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!isEnabled)}}};
\ No newline at end of file
......@@ -197,10 +197,7 @@ OpenAssessment.ResponseView.prototype = {
else {
if (enabled) {
window.onbeforeunload = function() {
return (
"If you leave this page without saving or submitting your response, " +
"you'll lose any work you've done on the response."
);
return gettext("If you leave this page without saving or submitting your response, you'll lose any work you've done on the response.");
};
}
else {
......
......@@ -159,10 +159,20 @@ class StudentTrainingMixin(object):
corrections = student_training.assess_training_example(
self.submission_uuid, data['options_selected']
)
except (student_training.StudentTrainingRequestError, student_training.StudentTrainingInternalError) as ex:
except student_training.StudentTrainingRequestError:
msg = (
u"Could not check student training scores for "
u"the student with submission UUID {uuid}"
).format(uuid=self.submission_uuid)
logger.warning(msg, exc_info=True)
return {
'success': False,
'msg': _(u"Your scores could not be checked: {error}.").format(error=ex)
'msg': _(u"Your scores could not be checked.")
}
except student_training.StudentTrainingInternalError:
return {
'success': False,
'msg': _(u"Your scores could not be checked.")
}
except:
return {
......@@ -173,9 +183,11 @@ class StudentTrainingMixin(object):
try:
self.update_workflow_status()
except workflow_api.AssessmentWorkflowError:
msg = _('Could not update workflow status.')
logger.exception(msg)
return {'success': False, 'msg': msg}
logger.exception(
u"Workflow error occurred when submitting peer assessment "
u"for submission {uuid}".format(uuid=self.submission_uuid)
)
return {'success': False, 'msg': _('Could not update workflow status.')}
return {
'success': True,
'msg': u'',
......
#!/usr/bin/env bash
cd `dirname $BASH_SOURCE` && cd ..
python manage.py makemessages --all
python manage.py makemessages --all -d djangojs
i18n_tool dummy
python manage.py compilemessages
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment