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: ...@@ -7,6 +7,7 @@ before_script:
- "pip install coveralls" - "pip install coveralls"
script: script:
- "./scripts/test.sh" - "./scripts/test.sh"
- "./scripts/i18n.sh"
- "python setup.py install" - "python setup.py install"
after_success: after_success:
coveralls coveralls
...@@ -121,15 +121,7 @@ To extract strings and compile messages: ...@@ -121,15 +121,7 @@ To extract strings and compile messages:
.. code:: bash .. code:: bash
python manage.py makemessages -l en ./scripts/i18n.sh
python manage.py makemessages -d djangojs -l en
python manage.py compilemessages
Generate dummy strings for testing:
.. code:: bash
i18n_tool dummy
License License
......
...@@ -6,7 +6,6 @@ the workflow for a given submission. ...@@ -6,7 +6,6 @@ the workflow for a given submission.
""" """
import logging import logging
from django.utils import timezone from django.utils import timezone
from django.utils.translation import ugettext as _
from django.db import DatabaseError, IntegrityError from django.db import DatabaseError, IntegrityError
from dogapi import dog_stats_api from dogapi import dog_stats_api
...@@ -162,18 +161,19 @@ def create_assessment( ...@@ -162,18 +161,19 @@ def create_assessment(
# and raise an error if this is not the case # and raise an error if this is not the case
try: try:
option_ids = rubric.options_ids(options_selected) option_ids = rubric.options_ids(options_selected)
except InvalidOptionSelection as ex: except InvalidOptionSelection:
msg = _("Selected options do not match the rubric: {error}").format(error=ex) msg = "Selected options do not match the rubric"
logger.warning(msg, exc_info=True)
raise PeerAssessmentRequestError(msg) raise PeerAssessmentRequestError(msg)
scorer_workflow = PeerWorkflow.objects.get(submission_uuid=scorer_submission_uuid) scorer_workflow = PeerWorkflow.objects.get(submission_uuid=scorer_submission_uuid)
peer_workflow_item = scorer_workflow.get_latest_open_workflow_item() peer_workflow_item = scorer_workflow.get_latest_open_workflow_item()
if peer_workflow_item is None: if peer_workflow_item is None:
message = _( message = (
u"There are no open assessments associated with the scorer's " 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) logger.warning(message)
raise PeerAssessmentWorkflowError(message) raise PeerAssessmentWorkflowError(message)
...@@ -213,17 +213,16 @@ def create_assessment( ...@@ -213,17 +213,16 @@ def create_assessment(
return assessment_dict return assessment_dict
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"An error occurred while creating assessment {} by: {}" u"An error occurred while creating assessment {} by: {}"
.format(assessment_dict, scorer_id) ).format(assessment_dict, scorer_id)
)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
except PeerWorkflow.DoesNotExist: except PeerWorkflow.DoesNotExist:
message = _( message = (
u"There is no Peer Workflow associated with the given " 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) logger.error(message)
raise PeerAssessmentWorkflowError(message) raise PeerAssessmentWorkflowError(message)
...@@ -259,10 +258,9 @@ def get_rubric_max_scores(submission_uuid): ...@@ -259,10 +258,9 @@ def get_rubric_max_scores(submission_uuid):
for criterion in rubric_dict["criteria"] for criterion in rubric_dict["criteria"]
} }
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"Error getting rubric options max scores for submission uuid " u"Error getting rubric options max scores for submission uuid {uuid}"
u"[{}]".format(submission_uuid) ).format(uuid=submission_uuid)
)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -298,7 +296,9 @@ def get_assessment_median_scores(submission_uuid): ...@@ -298,7 +296,9 @@ def get_assessment_median_scores(submission_uuid):
scores = Assessment.scores_by_criterion(assessments) scores = Assessment.scores_by_criterion(assessments)
return Assessment.get_median_score_dict(scores) return Assessment.get_median_score_dict(scores)
except DatabaseError: 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) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -401,9 +401,9 @@ def get_assessments(submission_uuid, scored_only=True, limit=None): ...@@ -401,9 +401,9 @@ def get_assessments(submission_uuid, scored_only=True, limit=None):
)[:limit] )[:limit]
return serialize_assessments(assessments) return serialize_assessments(assessments)
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"Error getting assessments for submission {}".format(submission_uuid) u"Error getting assessments for submission {uuid}"
) ).format(uuid=submission_uuid)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -471,10 +471,10 @@ def get_submitted_assessments(submission_uuid, scored_only=True, limit=None): ...@@ -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] pk__in=[item.assessment.pk for item in items])[:limit]
return serialize_assessments(assessments) return serialize_assessments(assessments)
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"Couldn't retrieve the assessments that the author of response {}" u"Couldn't retrieve the assessments completed by the "
u" completed".format(submission_uuid) " student with submission {uuid}"
) ).format(uuid=submission_uuid)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -544,11 +544,10 @@ def get_submission_to_assess(submission_uuid, graded_by): ...@@ -544,11 +544,10 @@ def get_submission_to_assess(submission_uuid, graded_by):
_log_workflow(peer_submission_uuid, workflow) _log_workflow(peer_submission_uuid, workflow)
return submission_data return submission_data
except sub_api.SubmissionNotFoundError: except sub_api.SubmissionNotFoundError:
error_message = _( error_message = (
u"Could not find a submission with the uuid {} for student {} " u"Could not find a submission with the uuid {} for student {} "
u"in the peer workflow." u"in the peer workflow."
.format(peer_submission_uuid, workflow.student_id) ).format(peer_submission_uuid, workflow.student_id)
)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentWorkflowError(error_message) raise PeerAssessmentWorkflowError(error_message)
else: else:
...@@ -598,11 +597,10 @@ def create_peer_workflow(submission_uuid): ...@@ -598,11 +597,10 @@ def create_peer_workflow(submission_uuid):
# created a workflow for this submission, so we don't need to do anything. # created a workflow for this submission, so we don't need to do anything.
pass pass
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"An internal error occurred while creating a new peer " u"An internal error occurred while creating a new peer "
u"workflow for submission {}" u"workflow for submission {}"
.format(submission_uuid) ).format(submission_uuid)
)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
Public interface for self-assessment. Public interface for self-assessment.
""" """
import logging import logging
from django.utils.translation import ugettext as _
from django.db import DatabaseError from django.db import DatabaseError
from dogapi import dog_stats_api from dogapi import dog_stats_api
...@@ -46,25 +45,45 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s ...@@ -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 # Check that there are not any assessments for this submission
if Assessment.objects.filter(submission_uuid=submission_uuid, score_type=SELF_TYPE).exists(): 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 # Check that the student is allowed to assess this submission
try: try:
submission = get_submission_and_student(submission_uuid) submission = get_submission_and_student(submission_uuid)
if submission['student_item']['student_id'] != user_id: 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: 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 # Get or create the rubric
try: try:
rubric = rubric_from_dict(rubric_dict) rubric = rubric_from_dict(rubric_dict)
option_ids = rubric.options_ids(options_selected) option_ids = rubric.options_ids(options_selected)
except InvalidRubric as ex: except InvalidRubric:
msg = _("Invalid rubric definition: {errors}").format(errors=ex.errors) msg = "Invalid rubric definition"
logger.warning(msg, exc_info=True)
raise SelfAssessmentRequestError(msg) raise SelfAssessmentRequestError(msg)
except InvalidOptionSelection: 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) raise SelfAssessmentRequestError(msg)
# Create the assessment # Create the assessment
...@@ -84,7 +103,7 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s ...@@ -84,7 +103,7 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s
# Serialize the assessment # Serialize the assessment
serializer = AssessmentSerializer(data=self_assessment) serializer = AssessmentSerializer(data=self_assessment)
if not serializer.is_valid(): 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) raise SelfAssessmentRequestError(msg)
assessment = serializer.save() assessment = serializer.save()
...@@ -229,7 +248,9 @@ def get_assessment_scores_by_criteria(submission_uuid): ...@@ -229,7 +248,9 @@ def get_assessment_scores_by_criteria(submission_uuid):
scores = Assessment.scores_by_criterion(assessments) scores = Assessment.scores_by_criterion(assessments)
return Assessment.get_median_score_dict(scores) return Assessment.get_median_score_dict(scores)
except DatabaseError: 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) logger.exception(error_message)
raise SelfAssessmentInternalError(error_message) raise SelfAssessmentInternalError(error_message)
......
...@@ -7,8 +7,8 @@ Public interface for student training: ...@@ -7,8 +7,8 @@ Public interface for student training:
""" """
import logging import logging
from django.db import DatabaseError
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.db import DatabaseError
from submissions import api as sub_api from submissions import api as sub_api
from openassessment.assessment.models import StudentTrainingWorkflow from openassessment.assessment.models import StudentTrainingWorkflow
from openassessment.assessment.serializers import ( from openassessment.assessment.serializers import (
...@@ -158,10 +158,9 @@ def validate_training_examples(rubric, examples): ...@@ -158,10 +158,9 @@ def validate_training_examples(rubric, examples):
] ]
for criterion in rubric['criteria'] for criterion in rubric['criteria']
} }
except (ValueError, KeyError) as ex: except (ValueError, KeyError):
msg = _(u"Could not parse serialized rubric") logger.warning("Could not parse serialized rubric", exc_info=True)
logger.warning("{}: {}".format(msg, ex)) return [_(u"Could not parse serialized rubric")]
return [msg]
# Check each example # Check each example
for order_num, example_dict in enumerate(examples, start=1): for order_num, example_dict in enumerate(examples, start=1):
...@@ -170,7 +169,9 @@ def validate_training_examples(rubric, examples): ...@@ -170,7 +169,9 @@ def validate_training_examples(rubric, examples):
is_format_valid, format_errors = validate_training_example_format(example_dict) is_format_valid, format_errors = validate_training_example_format(example_dict)
if not is_format_valid: if not is_format_valid:
format_errors = [ 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 for error in format_errors
] ]
errors.extend(format_errors) errors.extend(format_errors)
...@@ -181,20 +182,33 @@ def validate_training_examples(rubric, examples): ...@@ -181,20 +182,33 @@ def validate_training_examples(rubric, examples):
if criterion_name in criteria_options: if criterion_name in criteria_options:
valid_options = criteria_options[criterion_name] valid_options = criteria_options[criterion_name]
if option_name not in valid_options: if option_name not in valid_options:
msg = u"Example {} has an invalid option for \"{}\": \"{}\"".format( msg = _(
order_num, criterion_name, option_name 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) errors.append(msg)
else: else:
msg = _(u"Example {} has an extra option for \"{}\"").format( msg = _(
order_num, criterion_name u"Example {example_number} has an extra option "
u"for \"{criterion_name}\""
).format(
example_number=order_num,
criterion_name=criterion_name
) )
errors.append(msg) errors.append(msg)
# Check for missing criteria # Check for missing criteria
for missing_criterion in set(criteria_options.keys()) - set(options_selected.keys()): for missing_criterion in set(criteria_options.keys()) - set(options_selected.keys()):
msg = _(u"Example {} is missing an option for \"{}\"").format( msg = _(
order_num, missing_criterion u"Example {example_number} is missing an option "
u"for \"{criterion_name}\""
).format(
example_number=order_num,
criterion_name=missing_criterion
) )
errors.append(msg) errors.append(msg)
...@@ -303,9 +317,9 @@ def get_training_example(submission_uuid, rubric, examples): ...@@ -303,9 +317,9 @@ def get_training_example(submission_uuid, rubric, examples):
# Validate the training examples # Validate the training examples
errors = validate_training_examples(rubric, examples) errors = validate_training_examples(rubric, examples)
if len(errors) > 0: if len(errors) > 0:
msg = _(u"Training examples do not match the rubric: {errors}").format( msg = (
errors="\n".join(errors) u"Training examples do not match the rubric (submission UUID is {uuid}): {errors}"
) ).format(uuid=submission_uuid, errors="\n".join(errors))
raise StudentTrainingRequestError(msg) raise StudentTrainingRequestError(msg)
# Get or create the workflow # Get or create the workflow
...@@ -328,11 +342,11 @@ def get_training_example(submission_uuid, rubric, examples): ...@@ -328,11 +342,11 @@ def get_training_example(submission_uuid, rubric, examples):
) )
raise StudentTrainingRequestError(ex) raise StudentTrainingRequestError(ex)
except sub_api.SubmissionNotFoundError as 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) logger.exception(msg)
raise StudentTrainingRequestError(msg) raise StudentTrainingRequestError(msg)
except DatabaseError: except DatabaseError:
msg = _( msg = (
u"Could not retrieve a training example " u"Could not retrieve a training example "
u"for the student with submission UUID {}" u"for the student with submission UUID {}"
).format(submission_uuid) ).format(submission_uuid)
......
...@@ -20,7 +20,6 @@ import json ...@@ -20,7 +20,6 @@ import json
from django.core.cache import cache from django.core.cache import cache
from django.db import models from django.db import models
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import ugettext as _
import math import math
import logging import logging
...@@ -146,8 +145,13 @@ class Rubric(models.Model): ...@@ -146,8 +145,13 @@ class Rubric(models.Model):
# Validate: are options selected for each criterion in the rubric? # Validate: are options selected for each criterion in the rubric?
if len(options_selected) != len(rubric_criteria_dict): if len(options_selected) != len(rubric_criteria_dict):
msg = _("Incorrect number of options for this rubric ({actual} instead of {expected})").format( msg = (
actual=len(options_selected), expected=len(rubric_criteria_dict)) 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) raise InvalidOptionSelection(msg)
# Look up each selected option # Look up each selected option
...@@ -159,9 +163,9 @@ class Rubric(models.Model): ...@@ -159,9 +163,9 @@ class Rubric(models.Model):
option_id = rubric_criteria_dict[criterion_name][option_name] option_id = rubric_criteria_dict[criterion_name][option_name]
option_id_set.add(option_id) option_id_set.add(option_id)
else: else:
msg = _("{criterion}: {option} not found in rubric").format( msg = (
criterion=criterion_name, option=option_name "{criterion}: {option} not found in rubric"
) ).format(criterion=criterion_name, option=option_name)
raise InvalidOptionSelection(msg) raise InvalidOptionSelection(msg)
return option_id_set return option_id_set
......
...@@ -12,7 +12,6 @@ from datetime import timedelta ...@@ -12,7 +12,6 @@ from datetime import timedelta
from django.db import models, DatabaseError from django.db import models, DatabaseError
from django.utils.timezone import now from django.utils.timezone import now
from django.utils.translation import ugettext as _
from openassessment.assessment.models.base import Assessment from openassessment.assessment.models.base import Assessment
from openassessment.assessment.errors import PeerAssessmentWorkflowError, PeerAssessmentInternalError from openassessment.assessment.errors import PeerAssessmentWorkflowError, PeerAssessmentInternalError
...@@ -154,11 +153,10 @@ class PeerWorkflow(models.Model): ...@@ -154,11 +153,10 @@ class PeerWorkflow(models.Model):
except cls.DoesNotExist: except cls.DoesNotExist:
return None return None
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"Error finding workflow for submission UUID {}. Workflow must be " u"Error finding workflow for submission UUID {}. Workflow must be "
u"created for submission before beginning peer assessment." u"created for submission before beginning peer assessment."
.format(submission_uuid) ).format(submission_uuid)
)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentWorkflowError(error_message) raise PeerAssessmentWorkflowError(error_message)
...@@ -196,10 +194,10 @@ class PeerWorkflow(models.Model): ...@@ -196,10 +194,10 @@ class PeerWorkflow(models.Model):
item.save() item.save()
return item return item
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"An internal error occurred while creating a new peer workflow " 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) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -288,10 +286,10 @@ class PeerWorkflow(models.Model): ...@@ -288,10 +286,10 @@ class PeerWorkflow(models.Model):
return peer_workflows[0].submission_uuid return peer_workflows[0].submission_uuid
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"An internal error occurred while retrieving a peer submission " u"An internal error occurred while retrieving a peer submission "
u"for student {}".format(self) u"for student {}"
) ).format(self)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -326,10 +324,10 @@ class PeerWorkflow(models.Model): ...@@ -326,10 +324,10 @@ class PeerWorkflow(models.Model):
return random_workflow.submission_uuid return random_workflow.submission_uuid
except DatabaseError: except DatabaseError:
error_message = _( error_message = (
u"An internal error occurred while retrieving a peer submission " u"An internal error occurred while retrieving a peer submission "
u"for student {}".format(self) u"for student {}"
) ).format(self)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentInternalError(error_message) raise PeerAssessmentInternalError(error_message)
...@@ -366,10 +364,11 @@ class PeerWorkflow(models.Model): ...@@ -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 item_query = self.graded.filter(submission_uuid=submission_uuid).order_by("-started_at", "-id") # pylint:disable=E1101
items = list(item_query[:1]) items = list(item_query[:1])
if not items: if not items:
raise PeerAssessmentWorkflowError(_( msg = (
u"No open assessment was found for student {} while assessing " 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 = items[0]
item.assessment = assessment item.assessment = assessment
item.save() item.save()
...@@ -379,12 +378,11 @@ class PeerWorkflow(models.Model): ...@@ -379,12 +378,11 @@ class PeerWorkflow(models.Model):
item.author.grading_completed_at = now() item.author.grading_completed_at = now()
item.author.save() item.author.save()
except (DatabaseError, PeerWorkflowItem.DoesNotExist): except (DatabaseError, PeerWorkflowItem.DoesNotExist):
error_message = _( error_message = (
u"An internal error occurred while retrieving a workflow item for " u"An internal error occurred while retrieving a workflow item for "
u"student {}. Workflow Items are created when submissions are " u"student {}. Workflow Items are created when submissions are "
u"pulled for assessment." u"pulled for assessment."
.format(self.student_id) ).format(self.student_id)
)
logger.exception(error_message) logger.exception(error_message)
raise PeerAssessmentWorkflowError(error_message) raise PeerAssessmentWorkflowError(error_message)
......
...@@ -71,7 +71,6 @@ locales: ...@@ -71,7 +71,6 @@ locales:
# The locales used for fake-accented English, for testing. # The locales used for fake-accented English, for testing.
dummy_locales: dummy_locales:
- eo - eo
- fake2
# Directories we don't search for strings. # Directories we don't search for strings.
ignore_dirs: ignore_dirs:
......
...@@ -7,7 +7,7 @@ msgid "" ...@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 0.1a\n" "Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
...@@ -17,153 +17,30 @@ msgstr "" ...@@ -17,153 +17,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/assessment/api/peer.py:166 #: apps/openassessment/assessment/api/student_training.py:163
#, 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
msgid "Could not parse serialized rubric" msgid "Could not parse serialized rubric"
msgstr "" msgstr ""
#: apps/openassessment/assessment/api/student_training.py:173 #: apps/openassessment/assessment/api/student_training.py:172
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
#, python-brace-format #, python-brace-format
msgid "Training examples do not match the rubric: {errors}" msgid "Example {example_number} has a validation error: {error}"
msgstr "" msgstr ""
#: apps/openassessment/assessment/api/student_training.py:331 #: apps/openassessment/assessment/api/student_training.py:186
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
#, python-brace-format #, python-brace-format
msgid "" 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 "" msgstr ""
#: apps/openassessment/assessment/models/base.py:162 #: apps/openassessment/assessment/api/student_training.py:196
#, python-brace-format #, python-brace-format
msgid "{criterion}: {option} not found in rubric" msgid "Example {example_number} has an extra option for \"{criterion_name}\""
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 {}"
msgstr "" msgstr ""
#: apps/openassessment/assessment/models/peer.py:292 #: apps/openassessment/assessment/api/student_training.py:207
#: apps/openassessment/assessment/models/peer.py:330 #, python-brace-format
msgid "" msgid "Example {example_number} is missing an option for \"{criterion_name}\""
"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."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/oa_base.html:9 #: apps/openassessment/templates/openassessmentblock/oa_base.html:9
...@@ -210,7 +87,6 @@ msgid "Your Grade" ...@@ -210,7 +87,6 @@ msgid "Your Grade"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9 #: 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/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13 #: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
...@@ -225,176 +101,155 @@ msgstr "" ...@@ -225,176 +101,155 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:10 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:10
#, python-format #, python-format
msgid "" msgid ""
"\n" "<span class=\"grade__value__earned\">%(points_earned)s</span> out of <span "
" <span class=\"grade__value__earned\">" "class=\"grade__value__potential\">%(points_possible)s</span>"
"%(points_earned)s</span>\n"
" out of\n"
" <span class=\"grade__value__potential\">"
"%(points_possible)s</span>\n"
" "
msgstr "" 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.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23 #: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29 #: 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" msgid "Your Response"
msgstr "" 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" msgid "Assessments of Your Response"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:44 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:40
msgid "Overall Grade" msgid "Overall Grade"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45
#, python-format #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
msgid "" #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
"\n" #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
" <span class=\"question__score__value\">" msgid "Points"
"%(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 "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:59
msgid "Assessor" msgid "Assessor"
msgstr "" 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 #, python-format
msgid "" msgid "Peer %(peer_num)s"
"\n"
" Peer %(peer_num)s\n"
" "
msgstr "" 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" msgid "Peer's Assessment"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:71
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:110 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:102
#, python-format #, python-format
msgid "More information about %(name)s" msgid "More information about %(name)s"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:86 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:78
msgid "Grade Earned" msgid "Grade Earned"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:87 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:97 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:79 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points" msgid "points"
msgstr "" 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" msgid "Your Self Assessment"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:104 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:96
msgid "Your Assessment" msgid "Your Assessment"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:123 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:115
msgid "Additional Comments" msgid "Additional Comments"
msgstr "" 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 #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:23
msgid "Peer" msgid "Peer"
msgstr "" 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" msgid "Additional comments on your response"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:160 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:152
msgid "Peer assessor" msgid "Peer assessor"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:161 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:158
#, python-format
msgid "Peer %(peer_num)s"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:166
msgid "Peer's assessment" msgid "Peer's assessment"
msgstr "" 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" msgid "Provide Feedback on Peer Assessments"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:186
msgid "Submitting Feedback" msgid "Submitting Feedback"
msgstr "" 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" msgid "Your Feedback Has Been Submitted"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:202 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:194
msgid "" msgid ""
"Your feedback has been submitted. Course staff will be able to see this " "Your feedback has been submitted. Course staff will be able to see this "
"feedback when they review course records." "feedback when they review course records."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:208 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:200
msgid "" msgid ""
"Course staff will be able to see any feedback that you provide here when " "Course staff will be able to see any feedback that you provide here when "
"they review course records." "they review course records."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:214 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:206
msgid "" msgid ""
"Select the statements below that best reflect your experience with peer " "Select the statements below that best reflect your experience with peer "
"assessments" "assessments"
msgstr "" 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." msgid "These assessments were useful."
msgstr "" 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." msgid "These assessments were not useful."
msgstr "" 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." msgid "I disagree with one or more of the peer assessments of my response."
msgstr "" 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." msgid "Some comments I received were inappropriate."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:251 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:243
msgid "" msgid ""
"Please provide any feedback on the grade or comments that you received from " "Please provide any feedback on the grade or comments that you received from "
"your peers." "your peers."
msgstr "" 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..." msgid "I feel the feedback I received was..."
msgstr "" 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" msgid "We could not submit your feedback"
msgstr "" 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" msgid "Submit Feedback on Peer Assessments"
msgstr "" msgstr ""
...@@ -450,29 +305,21 @@ msgid "" ...@@ -450,29 +305,21 @@ msgid ""
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10 #: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10
msgid "" msgid "Review your grade and your assessment details."
"\n"
" Review <a data-behavior=\"ui-scroll\" href="
"\"#openassessment__grade\"> your grade and your assessment details</a>.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7 #: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7
msgid "" msgid ""
"\n" "Assignment submissions will close soon. To receive a grade, first provide a "
" Assignment submissions will close soon. To receive a " "response to the question, then complete the steps below the <strong>Your "
"grade, first provide a response to the question, then complete the steps " "Response</strong> field."
"below the <strong>Your Response</strong> field.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:11 #: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:9
msgid "" msgid ""
"\n" "This assignment has several steps. In the first step, you'll provide a "
" This assignment has several steps. In the first step, " "response to the question. The other steps appear below the <strong>Your "
"you'll provide a response to the question. The other steps appear below the " "Response</strong> field."
"<strong>Your Response</strong> field.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6
...@@ -505,22 +352,16 @@ msgstr "" ...@@ -505,22 +352,16 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid "" msgid ""
"\n" "You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
" You'll receive your grade after you complete the <a " "\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-"
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">peer " "behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> and <a data-behavior=\"ui-scroll\" href=" "assessment</a> steps, and after your peers have assessed your response."
"\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:29 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid "" msgid ""
"\n" "You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
" You'll receive your grade after you complete the <a " "\" href=\"#openassessment__peer-assessment\">peer assessment</a> step."
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer "
"assessment</a> step.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6 #: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6
...@@ -537,21 +378,15 @@ msgstr "" ...@@ -537,21 +378,15 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:22 #: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:22
msgid "" msgid ""
"\n" "You'll receive your grade after the required number of your peers have "
" You'll receive your grade after the required number " "assessed your response and you complete the <a data-behavior=\"ui-scroll\" "
"of your peers have assessed your response and you complete the <a data-" "href=\"#openassessment__self-assessment\">self assessment</a> step."
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:26 #: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:24
msgid "" msgid ""
"\n" "You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
" You'll receive your grade after you complete the <a " "\" href=\"#openassessment__self-assessment\">self assessment</a> step."
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> step.\n"
" "
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7 #: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7
...@@ -574,131 +409,160 @@ msgstr "" ...@@ -574,131 +409,160 @@ msgstr ""
msgid "Assess Peers" msgid "Assess Peers"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14 #: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
msgid "available" #, python-format
msgid ""
"available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
msgid "due" #, python-format
msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr "" 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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.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.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.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_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.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_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10 #: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.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/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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status" msgid "This step's status"
msgstr "" 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/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35 #, python-format
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35 msgid ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35 "In Progress (<span class=\"step__status__value--completed\">%(graded)s</"
msgid "In Progress" "span> of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:49 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers." msgid "Read and assess the following response from one of your peers."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:50
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40 #, python-format
msgid "Assessment #" 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 "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:67
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:59
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:80
msgid "Required" msgid "Required"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments" msgid "Comments"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..." msgid "I noticed that this response..."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment" msgid "We could not submit your assessment"
msgstr "" 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/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23 #: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed" msgid "The Due Date for This Step Has Passed"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
msgid "" msgid ""
"This step is now closed. You can no longer complete peer assessments or " "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." "continue with this assignment, and you'll receive a grade of Incomplete."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14 #: 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/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13 #, python-format
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13 msgid ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13 "Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete" msgid "Peer Assessments Complete"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid "" msgid ""
"You have successfully completed all of the required peer assessments for " "You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. " "this assignment. You may assess additional peer responses if you want to. "
"Completing additional assessments will not affect your final grade." "Completing additional assessments will not affect your final grade."
msgstr "" 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 "" msgid ""
"All submitted peer responses have been assessed. Check back later to see if " "All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses." "more students have submitted responses."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12 #: 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/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available" msgid "Not Available"
msgstr "" 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" msgid "Waiting for Peer Responses"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:29 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:27
msgid "" msgid ""
"All submitted peer responses have been assessed. Check back later to see if " "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 " "more students have submitted responses. You'll receive your grade after you "
...@@ -708,43 +572,58 @@ msgid "" ...@@ -708,43 +572,58 @@ msgid ""
"your peers have assessed your response." "your peers have assessed your response."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46 #: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60 #, 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." msgid "Enter your response to the question."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:48 #: apps/openassessment/templates/openassessmentblock/response/oa_response.html:42
msgid "" msgid ""
"You can save your progress and return to complete your response at any time " "You can save your progress and return to complete your response at any time "
"before the due date" "before the due date"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50 #: apps/openassessment/templates/openassessmentblock/response/oa_response.html:44
msgid "" msgid ""
"You can save your progress and return to complete your response at any time." "You can save your progress and return to complete your response at any time."
msgstr "" 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" msgid "After you submit your response, you cannot edit it"
msgstr "" 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." msgid "You may continue to work on your response until you submit it."
msgstr "" 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" msgid "We could not save your progress"
msgstr "" 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" msgid "Your Submission Status"
msgstr "" 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" msgid "We could not submit your response"
msgstr "" 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" msgid "Submit your response and move to the next step"
msgstr "" msgstr ""
...@@ -755,6 +634,13 @@ msgid "" ...@@ -755,6 +634,13 @@ msgid ""
"but did not submit a response, the response appears in the course records." "but did not submit a response, the response appears in the course records."
msgstr "" 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 #: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted" msgid "Your Response Has Been Submitted"
msgstr "" msgstr ""
...@@ -762,14 +648,23 @@ msgstr "" ...@@ -762,14 +648,23 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24 #: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24
msgid "" msgid ""
"You'll receive your grade after some of your peers have assessed your " "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 "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response" msgid "Assess Your Response"
msgstr "" 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" msgid "Submit Your Assessment"
msgstr "" msgstr ""
...@@ -869,12 +764,6 @@ msgstr "" ...@@ -869,12 +764,6 @@ msgstr ""
msgid "Feedback" msgid "Feedback"
msgstr "" 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:31
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71 #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:107 #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:107
...@@ -907,12 +796,18 @@ msgstr "" ...@@ -907,12 +796,18 @@ msgstr ""
msgid "Learn to Assess Responses" msgid "Learn to Assess Responses"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:15
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57 #, python-format
msgid "Learning to Assess Responses" msgid ""
"available <span class=\"date\"> %(start_date)s (in %(time_until)s) </span>"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:44
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52 #: 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 "" msgid ""
"Before you begin to assess your peers' responses, you'll learn how to " "Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have " "complete peer assessments by reviewing responses that instructors have "
...@@ -921,38 +816,42 @@ msgid "" ...@@ -921,38 +816,42 @@ msgid ""
"same options, you'll review the response and try again." "same options, you'll review the response and try again."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid "" msgid ""
"Your assessment differs from the instructor's assessment of this response. " "Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it " "Review the response and consider why the instructor may have assessed it "
"differently. Then, try the assessment again." "differently. Then, try the assessment again."
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
msgid "Training Essay #" #, 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 "" 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" msgid "Selected Options Agree"
msgstr "" 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." msgid "The option you selected is the option that the instructor selected."
msgstr "" 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" msgid "Selected Options Differ"
msgstr "" 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." msgid "The option you selected is not the option that the instructor selected."
msgstr "" 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" msgid "We could not check your assessment"
msgstr "" 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" msgid "Compare your selections with the instructor's selections"
msgstr "" msgstr ""
...@@ -965,7 +864,7 @@ msgstr "" ...@@ -965,7 +864,7 @@ msgstr ""
#: apps/openassessment/xblock/grade_mixin.py:60 #: apps/openassessment/xblock/grade_mixin.py:60
#: apps/openassessment/xblock/self_assessment_mixin.py:37 #: apps/openassessment/xblock/self_assessment_mixin.py:37
#: apps/openassessment/xblock/student_training_mixin.py:55 #: 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." msgid "An unexpected error occurred."
msgstr "" msgstr ""
...@@ -1003,7 +902,7 @@ msgid "Your peer assessment could not be submitted." ...@@ -1003,7 +902,7 @@ msgid "Your peer assessment could not be submitted."
msgstr "" msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:106 #: 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." msgid "Could not update workflow status."
msgstr "" msgstr ""
...@@ -1011,6 +910,19 @@ msgstr "" ...@@ -1011,6 +910,19 @@ msgstr ""
msgid "Could not load peer assessment." msgid "Could not load peer assessment."
msgstr "" 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 #: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format #, python-brace-format
msgid "" msgid ""
...@@ -1068,9 +980,9 @@ msgstr "" ...@@ -1068,9 +980,9 @@ msgstr ""
msgid "options_selected must be a dictionary" msgid "options_selected must be a dictionary"
msgstr "" msgstr ""
#: apps/openassessment/xblock/student_training_mixin.py:165 #: apps/openassessment/xblock/student_training_mixin.py:170
#, python-brace-format #: apps/openassessment/xblock/student_training_mixin.py:175
msgid "Your scores could not be checked: {error}." msgid "Your scores could not be checked."
msgstr "" msgstr ""
#: apps/openassessment/xblock/studio_mixin.py:59 #: apps/openassessment/xblock/studio_mixin.py:59
......
...@@ -7,7 +7,7 @@ msgid "" ...@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 0.1a\n" "Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
...@@ -35,22 +35,29 @@ msgid "Status of Your Response" ...@@ -35,22 +35,29 @@ msgid "Status of Your Response"
msgstr "" msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: 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." msgid "This response has not been saved."
msgstr "" msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: 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..." msgid "Saving..."
msgstr "" msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: 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." msgid "This response has been saved but not submitted."
msgstr "" msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: 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" msgid "Error"
msgstr "" msgstr ""
......
...@@ -2,201 +2,52 @@ ...@@ -2,201 +2,52 @@
# Copyright (C) 2014 EdX # Copyright (C) 2014 EdX
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
# EdX Team <info@edx.org>, 2014. # EdX Team <info@edx.org>, 2014.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 0.1a\n" "Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
"Language: eo\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/assessment/api/peer.py:166 #: apps/openassessment/assessment/api/student_training.py:163
#, 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
msgid "Could not parse serialized rubric" msgid "Could not parse serialized rubric"
msgstr "Çöüld nöt pärsé sérïälïzéd rüßrïç Ⱡ'σяєм ι#" msgstr "Çöüld nöt pärsé sérïälïzéd rüßrïç Ⱡ'σяєм ι#"
#: apps/openassessment/assessment/api/student_training.py:173 #: apps/openassessment/assessment/api/student_training.py:172
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
#, python-brace-format #, python-brace-format
msgid "Training examples do not match the rubric: {errors}" msgid "Example {example_number} has a validation error: {error}"
msgstr "Träïnïng éxämplés dö nöt mätçh thé rüßrïç: {errors} Ⱡ'σяєм ιρѕυм #" msgstr "Éxämplé {example_number} häs ä välïdätïön érrör: {error} Ⱡ'σяєм ιρѕ#"
#: 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 "
"{} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/assessment/models/base.py:149 #: apps/openassessment/assessment/api/student_training.py:186
#, python-brace-format #, python-brace-format
msgid "" 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 "" 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 #, python-brace-format
msgid "{criterion}: {option} not found in rubric" msgid "Example {example_number} has an extra option for \"{criterion_name}\""
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 {}"
msgstr "" 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 " "Éxämplé {example_number} häs än éxträ öptïön för \"{criterion_name}\" Ⱡ'σяєм"
"wörkflöw {} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" " ιρѕυ#"
#: apps/openassessment/assessment/models/peer.py:292 #: apps/openassessment/assessment/api/student_training.py:207
#: apps/openassessment/assessment/models/peer.py:330 #, python-brace-format
msgid "" msgid "Example {example_number} is missing an option for \"{criterion_name}\""
"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."
msgstr "" 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 {}. " "Éxämplé {example_number} ïs mïssïng än öptïön för \"{criterion_name}\" "
"Wörkflöw Ìtéms äré çréätéd whén süßmïssïöns äré pülléd för ässéssmént. " "Ⱡ'σяєм ιρѕυ#"
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρι#"
#: apps/openassessment/templates/openassessmentblock/oa_base.html:9 #: apps/openassessment/templates/openassessmentblock/oa_base.html:9
msgid "Skip to a specific step" msgid "Skip to a specific step"
...@@ -245,7 +96,6 @@ msgid "Your Grade" ...@@ -245,7 +96,6 @@ msgid "Your Grade"
msgstr "Ýöür Grädé Ⱡ#" msgstr "Ýöür Grädé Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9 #: 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/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13 #: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
...@@ -255,165 +105,124 @@ msgstr "Ìnçömplété Ⱡ#" ...@@ -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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_incomplete.html:19 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_incomplete.html:19
msgid "You have not completed all the steps of this problem." 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 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:10
#, python-format #, python-format
msgid "" msgid ""
"\n" "<span class=\"grade__value__earned\">%(points_earned)s</span> out of <span "
" <span class=\"grade__value__earned\">" "class=\"grade__value__potential\">%(points_possible)s</span>"
"%(points_earned)s</span>\n" msgstr ""
" out of\n" "<span class=\"grade__value__earned\">%(points_earned)s</span> öüt öf <span "
" <span class=\"grade__value__potential\">" "class=\"grade__value__potential\">%(points_possible)s</span> Ⱡ'σяєм#"
"%(points_possible)s</span>\n"
" " #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:21
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
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12 #: 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_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29 #: 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" msgid "Your Response"
msgstr "Ýöür Réspönsé Ⱡ'#" 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" msgid "Assessments of Your Response"
msgstr "Àsséssménts öf Ýöür Réspönsé Ⱡ'σяєм #" 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" msgid "Overall Grade"
msgstr "Övéräll Grädé Ⱡ'#" msgstr "Övéräll Grädé Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:45
#, python-format #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:30
msgid "" #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:70
"\n" #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:106
" <span class=\"question__score__value\">" msgid "Points"
"%(score)s</span>\n" msgstr "Pöïnts Ⱡ'σяєм ιρѕ#"
" <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/grade/oa_grade_complete.html:65 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:59
msgid "Assessor" msgid "Assessor"
msgstr "Àsséssör #" 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 #, python-format
msgid "" msgid "Peer %(peer_num)s"
"\n" msgstr "Péér %(peer_num)s #"
" Peer %(peer_num)s\n"
" "
msgstr ""
"\n"
" Péér %(peer_num)s\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя "
"ѕιт αмєт, ¢σηѕє¢т#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:73 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:65
msgid "Peer's Assessment" msgid "Peer's Assessment"
msgstr "Péér's Àsséssmént Ⱡ'σ#" 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:71
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:110 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:102
#, python-format #, python-format
msgid "More information about %(name)s" msgid "More information about %(name)s"
msgstr "Möré ïnförmätïön äßöüt %(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" msgid "Grade Earned"
msgstr "Grädé Éärnéd Ⱡ#" msgstr "Grädé Éärnéd Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:87 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:97 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:79 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points" msgid "points"
msgstr "pöïnts Ⱡ'σяєм ιρѕ#" 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" msgid "Your Self Assessment"
msgstr "Ýöür Sélf Àsséssmént Ⱡ'σя#" 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" msgid "Your Assessment"
msgstr "Ýöür Àsséssmént Ⱡ'#" 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" msgid "Additional Comments"
msgstr "Àddïtïönäl Çömménts Ⱡ'σя#" 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 #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:23
msgid "Peer" msgid "Peer"
msgstr "Péér Ⱡ'σяєм#" 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" msgid "Additional comments on your response"
msgstr "Àddïtïönäl çömménts ön ýöür réspönsé Ⱡ'σяєм ιρ#" 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" msgid "Peer assessor"
msgstr "Péér ässéssör Ⱡ'#" msgstr "Péér ässéssör Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:161 #: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:158
#, python-format
msgid "Peer %(peer_num)s"
msgstr "Péér %(peer_num)s #"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:166
msgid "Peer's assessment" msgid "Peer's assessment"
msgstr "Péér's ässéssmént Ⱡ'σ#" 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" msgid "Provide Feedback on Peer Assessments"
msgstr "Prövïdé Féédßäçk ön Péér Àsséssménts Ⱡ'σяєм ιρ#" 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" msgid "Submitting Feedback"
msgstr "Süßmïttïng Féédßäçk Ⱡ'σя#" 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" msgid "Your Feedback Has Been Submitted"
msgstr "Ýöür Féédßäçk Häs Béén Süßmïttéd Ⱡ'σяєм ι#" 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 "" msgid ""
"Your feedback has been submitted. Course staff will be able to see this " "Your feedback has been submitted. Course staff will be able to see this "
"feedback when they review course records." "feedback when they review course records."
msgstr "" msgstr ""
"Ýöür féédßäçk häs ßéén süßmïttéd. Çöürsé stäff wïll ßé äßlé tö séé thïs " "Ýöü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 "" msgid ""
"Course staff will be able to see any feedback that you provide here when " "Course staff will be able to see any feedback that you provide here when "
"they review course records." "they review course records."
...@@ -421,7 +230,7 @@ msgstr "" ...@@ -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 " "Çöü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. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" "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 "" msgid ""
"Select the statements below that best reflect your experience with peer " "Select the statements below that best reflect your experience with peer "
"assessments" "assessments"
...@@ -429,25 +238,25 @@ msgstr "" ...@@ -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 " "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 Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" "ä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." msgid "These assessments were useful."
msgstr "Thésé ässéssménts wéré üséfül. Ⱡ'σяєм #" 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." msgid "These assessments were not useful."
msgstr "Thésé ässéssménts wéré nöt üséfül. Ⱡ'σяєм ιρ#" 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." msgid "I disagree with one or more of the peer assessments of my response."
msgstr "" msgstr ""
"Ì dïsägréé wïth öné ör möré öf thé péér ässéssménts öf mý réspönsé. Ⱡ'σяєм " "Ì 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." msgid "Some comments I received were inappropriate."
msgstr "Sömé çömménts Ì réçéïvéd wéré ïnäppröprïäté. Ⱡ'σяєм ιρѕυм#" 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 "" msgid ""
"Please provide any feedback on the grade or comments that you received from " "Please provide any feedback on the grade or comments that you received from "
"your peers." "your peers."
...@@ -455,15 +264,15 @@ msgstr "" ...@@ -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 " "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. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" "ýöü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..." msgid "I feel the feedback I received was..."
msgstr "Ì féél thé féédßäçk Ì réçéïvéd wäs... Ⱡ'σяєм ιρѕ#" 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" msgid "We could not submit your feedback"
msgstr "Wé çöüld nöt süßmït ýöür féédßäçk Ⱡ'σяєм ι#" 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" msgid "Submit Feedback on Peer Assessments"
msgstr "Süßmït Féédßäçk ön Péér Àsséssménts Ⱡ'σяєм ιρ#" msgstr "Süßmït Féédßäçk ön Péér Àsséssménts Ⱡ'σяєм ιρ#"
...@@ -528,46 +337,29 @@ msgstr "" ...@@ -528,46 +337,29 @@ msgstr ""
"ässéssménts öf ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" "ässéssménts öf ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10 #: apps/openassessment/templates/openassessmentblock/message/oa_message_complete.html:10
msgid "" msgid "Review your grade and your assessment details."
"\n" msgstr "Révïéw ýöür grädé änd ýöür ässéssmént détäïls. Ⱡ'σяєм ιρѕυм #"
" 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"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7 #: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:7
msgid "" msgid ""
"\n" "Assignment submissions will close soon. To receive a grade, first provide a "
" Assignment submissions will close soon. To receive a " "response to the question, then complete the steps below the <strong>Your "
"grade, first provide a response to the question, then complete the steps " "Response</strong> field."
"below the <strong>Your Response</strong> field.\n" msgstr ""
" " "Àssïgnmént süßmïssïöns wïll çlösé söön. Tö réçéïvé ä grädé, fïrst prövïdé ä "
msgstr "" "réspönsé tö thé qüéstïön, thén çömplété thé stéps ßélöw thé <strong>Ýöür "
"\n" "Réspönsé</strong> fïéld. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя "
" À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" #: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:9
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, "
"ѕє∂ ∂#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_open.html:11
msgid "" msgid ""
"\n" "This assignment has several steps. In the first step, you'll provide a "
" This assignment has several steps. In the first step, " "response to the question. The other steps appear below the <strong>Your "
"you'll provide a response to the question. The other steps appear below the " "Response</strong> field."
"<strong>Your Response</strong> field.\n" msgstr ""
" " "Thïs ässïgnmént häs sévéräl stéps. Ìn thé fïrst stép, ýöü'll prövïdé ä "
msgstr "" "réspönsé tö thé qüéstïön. Thé öthér stéps äppéär ßélöw thé <strong>Ýöür "
"\n" "Réspönsé</strong> fïéld. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢#"
" 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 єłιт, "
"ѕє∂#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:6
msgid "Waiting for Peer Submissions" msgid "Waiting for Peer Submissions"
...@@ -598,41 +390,31 @@ msgid "" ...@@ -598,41 +390,31 @@ msgid ""
"more students have submitted responses. " "more students have submitted responses. "
msgstr "" 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 " "À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 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid "" msgid ""
"\n" "You'll receive your grade after you complete the <a data-behavior=\"ui-"
" You'll receive your grade after you complete the <a " "scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">peer " "<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment</a> and <a data-behavior=\"ui-scroll\" href=" "assessment\">self assessment</a> steps, and after your peers have assessed "
"\"#openassessment__self-assessment\">self assessment</a> steps, and after " "your response."
"your peers have assessed your response.\n" msgstr ""
" " "Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-"
msgstr "" "scroll\" href=\"#openassessment__peer-assessment\">péér ässéssmént</a> änd "
"\n" "<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
" Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a " "assessment\">sélf ässéssmént</a> stéps, änd äftér ýöür péérs hävé ässésséd "
"data-behavior=\"ui-scroll\" href=#openassessment__peer-assessment\">péér " "ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#"
"ä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 " #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
"ýöür péérs hävé ässésséd ýöür réspönsé.\n"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg "
"єłιт, ѕє∂ #"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:29
msgid "" msgid ""
"\n" "You'll receive your grade after you complete the <a data-behavior=\"ui-"
" You'll receive your grade after you complete the <a " "scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> step."
"data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer " msgstr ""
"assessment</a> step.\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."
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"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6 #: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:6
msgid "The Period For Self Evaluation Has Not Started" 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. ...@@ -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 #: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:22
msgid "" msgid ""
"\n" "You'll receive your grade after the required number of your peers have "
" You'll receive your grade after the required number " "assessed your response and you complete the <a data-behavior=\"ui-scroll\" "
"of your peers have assessed your response and you complete the <a data-" "href=\"#openassessment__self-assessment\">self assessment</a> step."
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self " msgstr ""
"assessment</a> step.\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\" "
msgstr "" "href=\"#openassessment__self-assessment\">sélf ässéssmént</a> stép. Ⱡ'σяєм "
"\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-" #: apps/openassessment/templates/openassessmentblock/message/oa_message_self.html:24
"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
msgid "" msgid ""
"\n" "You'll receive your grade after you complete the <a data-behavior=\"ui-"
" You'll receive your grade after you complete the <a " "scroll\" href=\"#openassessment__self-assessment\">self assessment</a> step."
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self " msgstr ""
"assessment</a> step.\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."
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"
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7 #: apps/openassessment/templates/openassessmentblock/message/oa_message_training.html:7
msgid "Student training for peer assessment will close soon. " 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. ...@@ -700,89 +471,115 @@ msgstr "Thé ïnstrüçtïöns för thïs stép çöüld nöt ßé löädéd.
msgid "Assess Peers" msgid "Assess Peers"
msgstr "Àsséss Péérs Ⱡ#" msgstr "Àsséss Péérs Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14 #: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
msgid "available" #, python-format
msgstr "äväïläßlé #" 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 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
msgid "due" #, python-format
msgstr "düé Ⱡ'σя#" 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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.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.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.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_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.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_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10 #: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.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/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_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status" msgid "This step's status"
msgstr "Thïs stép's stätüs Ⱡ'σ#" 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/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35 #, python-format
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35 msgid ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35 "In Progress (<span class=\"step__status__value--"
msgid "In Progress" "completed\">%(graded)s</span> of <span class=\"step__status__value--"
msgstr "Ìn Prögréss Ⱡ#" "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_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers." msgid "Read and assess the following response from one of your peers."
msgstr "" msgstr ""
"Réäd änd ässéss thé föllöwïng réspönsé fröm öné öf ýöür péérs. Ⱡ'σяєм ιρѕυм " "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_assessment.html:50
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40 #, python-format
msgid "Assessment #" msgid ""
msgstr "Àsséssmént # Ⱡ#" "<h3 class=\"peer-assessment__display__title\">Assessment # <span class"
"=\"peer-assessment__number--current\">%(review_num)s</span> of <span class"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78 "=\"peer-assessment__number--required\">%(must_grade)s</span></h3>"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60 msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63 "<h3 class=\"peer-assessment__display__title\">Àsséssmént # <span class"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86 "=\"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" msgid "Required"
msgstr "Réqüïréd #" msgstr "Réqüïréd #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments" msgid "Comments"
msgstr "Çömménts #" msgstr "Çömménts #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..." msgid "I noticed that this response..."
msgstr "Ì nötïçéd thät thïs réspönsé... Ⱡ'σяєм ι#" 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_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment" msgid "We could not submit your assessment"
msgstr "Wé çöüld nöt süßmït ýöür ässéssmént Ⱡ'σяєм ιρ#" 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/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23 #: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed" 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 Ⱡ'σяєм ιρѕ#" 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 "" msgid ""
"This step is now closed. You can no longer complete peer assessments or " "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." "continue with this assignment, and you'll receive a grade of Incomplete."
...@@ -792,21 +589,30 @@ msgstr "" ...@@ -792,21 +589,30 @@ msgstr ""
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρ#" "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14 #: 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/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13 #, python-format
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13 msgid ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13 "Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13 msgstr ""
msgid "Complete" "Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span>) "
msgstr "Çömplété #" "Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete" msgid "Peer Assessments Complete"
msgstr "Péér Àsséssménts Çömplété Ⱡ'σяєм#" 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.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid "" msgid ""
"You have successfully completed all of the required peer assessments for " "You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. " "this assignment. You may assess additional peer responses if you want to. "
...@@ -817,7 +623,19 @@ msgstr "" ...@@ -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é. Ⱡ'σяєм " "Çömplétïng äddïtïönäl ässéssménts wïll nöt äfféçt ýöür fïnäl grädé. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єι#" "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιη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 "" msgid ""
"All submitted peer responses have been assessed. Check back later to see if " "All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses." "more students have submitted responses."
...@@ -826,38 +644,50 @@ msgstr "" ...@@ -826,38 +644,50 @@ msgstr ""
"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/peer/oa_peer_unavailable.html:12 #: 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/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available" msgid "Not Available"
msgstr "Nöt Àväïläßlé Ⱡ'#" 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" msgid "Waiting for Peer Responses"
msgstr "Wäïtïng för Péér Réspönsés Ⱡ'σяєм#" 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 "" msgid ""
"All submitted peer responses have been assessed. Check back later to see if " "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 " "more students have submitted responses. You'll receive your grade after you "
"complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-" "complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-"
"assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href=" "assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href"
"\"#openassessment__self-assessment\">self assessment</a> steps, and after " "=\"#openassessment__self-assessment\">self assessment</a> steps, and after "
"your peers have assessed your response." "your peers have assessed your response."
msgstr "" 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 " "À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 ýöü " "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-" "çö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=" "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 " "=\"#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é. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє" "ýöür péérs hävé ässésséd ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂#" σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46 #: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60 #, 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." msgid "Enter your response to the question."
msgstr "Éntér ýöür réspönsé tö thé qüéstïön. Ⱡ'σяєм ιρ#" 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 "" msgid ""
"You can save your progress and return to complete your response at any time " "You can save your progress and return to complete your response at any time "
"before the due date" "before the due date"
...@@ -865,36 +695,40 @@ msgstr "" ...@@ -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é " "Ýöü çä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é Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" "ßé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 "" msgid ""
"You can save your progress and return to complete your response at any time." "You can save your progress and return to complete your response at any time."
msgstr "" 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" 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 Ⱡ'σяєм ιρѕυм ∂#" 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." msgid "You may continue to work on your response until you submit it."
msgstr "" msgstr ""
"Ýöü mäý çöntïnüé tö wörk ön ýöür réspönsé üntïl ýöü süßmït ït. Ⱡ'σяєм ιρѕυм " "Ýöü 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" msgid "We could not save your progress"
msgstr "Wé çöüld nöt sävé ýöür prögréss Ⱡ'σяєм ι#" 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" msgid "Your Submission Status"
msgstr "Ýöür Süßmïssïön Stätüs Ⱡ'σяє#" 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" msgid "We could not submit your response"
msgstr "Wé çöüld nöt süßmït ýöür réspönsé Ⱡ'σяєм ι#" 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" 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 Ⱡ'σяєм ιρѕυм #" msgstr "Süßmït ýöür réspönsé änd mövé tö thé néxt stép Ⱡ'σяєм ιρѕυм #"
...@@ -909,6 +743,13 @@ msgstr "" ...@@ -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. " "ßüt dïd nöt süßmït ä réspönsé, thé réspönsé äppéärs ïn thé çöürsé réçörds. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕ#" "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιη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 #: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted" msgid "Your Response Has Been Submitted"
msgstr "Ýöür Réspönsé Häs Béén Süßmïttéd Ⱡ'σяєм ι#" 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 Ⱡ'σяєм ι#" ...@@ -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 #: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24
msgid "" msgid ""
"You'll receive your grade after some of your peers have assessed your " "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 "" msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér sömé öf ýöür péérs hävé ässésséd ýöür " "Ýöü'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 #: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response" msgid "Assess Your Response"
msgstr "Àsséss Ýöür Réspönsé Ⱡ'σя#" 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" msgid "Submit Your Assessment"
msgstr "Süßmït Ýöür Àsséssmént Ⱡ'σяє#" msgstr "Süßmït Ýöür Àsséssmént Ⱡ'σяє#"
...@@ -1029,12 +882,6 @@ msgstr "Séléçtéd Öptïön Ⱡ'#" ...@@ -1029,12 +882,6 @@ msgstr "Séléçtéd Öptïön Ⱡ'#"
msgid "Feedback" msgid "Feedback"
msgstr "Féédßäçk #" 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:31
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71 #: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:71
#: apps/openassessment/templates/openassessmentblock/staff_debug/student_info.html:107 #: 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. Ⱡ'σяєм ιρ ...@@ -1067,12 +914,19 @@ msgstr "Çöüldn't fïnd ä réspönsé för thïs stüdént. Ⱡ'σяєм ιρ
msgid "Learn to Assess Responses" msgid "Learn to Assess Responses"
msgstr "Léärn tö Àsséss Réspönsés Ⱡ'σяєм#" 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:15
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57 #, 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" msgid "Learning to Assess Responses"
msgstr "Léärnïng tö Àsséss Réspönsés Ⱡ'σяєм #" 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 "" msgid ""
"Before you begin to assess your peers' responses, you'll learn how to " "Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have " "complete peer assessments by reviewing responses that instructors have "
...@@ -1088,7 +942,7 @@ msgstr "" ...@@ -1088,7 +942,7 @@ msgstr ""
"ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " "ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт "
"łαвσяє єт ∂σłσяє #" "łαвσяє єт ∂σłσяє #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid "" msgid ""
"Your assessment differs from the instructor's assessment of this response. " "Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it " "Review the response and consider why the instructor may have assessed it "
...@@ -1099,51 +953,59 @@ msgstr "" ...@@ -1099,51 +953,59 @@ msgstr ""
"dïfféréntlý. Thén, trý thé ässéssmént ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "dïfféréntlý. Thén, trý thé ässéssmént ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє#" "¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
msgid "Training Essay #" #, python-format
msgstr "Träïnïng Éssäý # Ⱡ'σ#" 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" msgid "Selected Options Agree"
msgstr "Séléçtéd Öptïöns Àgréé Ⱡ'σяє#" 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." msgid "The option you selected is the option that the instructor selected."
msgstr "" msgstr ""
"Thé öptïön ýöü séléçtéd ïs thé öptïön thät thé ïnstrüçtör séléçtéd. Ⱡ'σяєм " "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" msgid "Selected Options Differ"
msgstr "Séléçtéd Öptïöns Dïffér Ⱡ'σяє#" msgstr "Séléçtéd Öptïöns Dïffér Ⱡ'σяє#"
#: 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." msgid ""
"The option you selected is not the option that the instructor selected."
msgstr "" msgstr ""
"Thé öptïön ýöü séléçtéd ïs nöt thé öptïön thät thé ïnstrüçtör séléçtéd. " "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" msgid "We could not check your assessment"
msgstr "Wé çöüld nöt çhéçk ýöür ässéssmént Ⱡ'σяєм ιρ#" 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" msgid "Compare your selections with the instructor's selections"
msgstr "" msgstr ""
"Çömpäré ýöür séléçtïöns wïth thé ïnstrüçtör's séléçtïöns Ⱡ'σяєм ιρѕυм ∂σł#" "Çö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 #: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:25
msgid "" msgid ""
"This step is now closed.You can no longer continue with this assignment, and " "This step is now closed.You can no longer continue with this assignment, and"
"you'll receive a grade of Incomplete." " you'll receive a grade of Incomplete."
msgstr "" 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 " "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é. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" " ýöü'll réçéïvé ä grädé öf Ìnçömplété. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#"
#: apps/openassessment/xblock/grade_mixin.py:60 #: apps/openassessment/xblock/grade_mixin.py:60
#: apps/openassessment/xblock/self_assessment_mixin.py:37 #: apps/openassessment/xblock/self_assessment_mixin.py:37
#: apps/openassessment/xblock/student_training_mixin.py:55 #: 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." msgid "An unexpected error occurred."
msgstr "Àn ünéxpéçtéd érrör öççürréd. Ⱡ'σяєм #" msgstr "Àn ünéxpéçtéd érrör öççürréd. Ⱡ'σяєм #"
...@@ -1182,7 +1044,7 @@ msgid "Your peer assessment could not be submitted." ...@@ -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. Ⱡ'σяєм ιρѕυм#" 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/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." msgid "Could not update workflow status."
msgstr "Çöüld nöt üpdäté wörkflöw stätüs. Ⱡ'σяєм ι#" 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. Ⱡ'σяєм ι#" ...@@ -1190,6 +1052,20 @@ msgstr "Çöüld nöt üpdäté wörkflöw stätüs. Ⱡ'σяєм ι#"
msgid "Could not load peer assessment." msgid "Could not load peer assessment."
msgstr "Çöüld nöt löäd péér ässéssmént. Ⱡ'σяєм ι#" 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 #: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format #, python-brace-format
msgid "" msgid ""
...@@ -1259,10 +1135,10 @@ msgstr "" ...@@ -1259,10 +1135,10 @@ msgstr ""
msgid "options_selected must be a dictionary" msgid "options_selected must be a dictionary"
msgstr "öptïöns_séléçtéd müst ßé ä dïçtïönärý Ⱡ'σяєм ιρѕ#" msgstr "öptïöns_séléçtéd müst ßé ä dïçtïönärý Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/xblock/student_training_mixin.py:165 #: apps/openassessment/xblock/student_training_mixin.py:170
#, python-brace-format #: apps/openassessment/xblock/student_training_mixin.py:175
msgid "Your scores could not be checked: {error}." msgid "Your scores could not be checked."
msgstr "Ýöür sçörés çöüld nöt ßé çhéçkéd: {error}. Ⱡ'σяєм ιρѕ#" msgstr "Ýöür sçörés çöüld nöt ßé çhéçkéd. Ⱡ'σяєм ι#"
#: apps/openassessment/xblock/studio_mixin.py:59 #: apps/openassessment/xblock/studio_mixin.py:59
#, python-brace-format #, python-brace-format
...@@ -1286,8 +1162,8 @@ msgstr "Müst spéçïfý \"xml\" ïn réqüést JSÖN dïçt. Ⱡ'σяєм ιρ ...@@ -1286,8 +1162,8 @@ msgstr "Müst spéçïfý \"xml\" ïn réqüést JSÖN dïçt. Ⱡ'σяєм ιρ
#, python-brace-format #, python-brace-format
msgid "An unexpected error occurred while loading the problem: {error}" msgid "An unexpected error occurred while loading the problem: {error}"
msgstr "" 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 #: apps/openassessment/xblock/submission_mixin.py:30
msgid "API returned an empty response." 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. ...@@ -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 #: apps/openassessment/xblock/xml.py:423
msgid "The \"must_be_graded_by\" value must be a positive integer." msgid "The \"must_be_graded_by\" value must be a positive integer."
msgstr "" 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 #: apps/openassessment/xblock/validation.py:122
msgid "" msgid ""
...@@ -1388,8 +1265,7 @@ msgstr "" ...@@ -1388,8 +1265,7 @@ msgstr ""
#: apps/openassessment/xblock/xml.py:217 #: apps/openassessment/xblock/xml.py:217
msgid "Every \"option\" element must contain a \"name\" element." msgid "Every \"option\" element must contain a \"name\" element."
msgstr "" msgstr "Évérý \"öptïön\" élémént müst çöntäïn ä \"nämé\" élémént. Ⱡ'σяєм ιρѕυм ∂σ#"
"Évérý \"öptïön\" élémént müst çöntäïn ä \"nämé\" élémént. Ⱡ'σяєм ιρѕυм ∂σ#"
#: apps/openassessment/xblock/xml.py:224 #: apps/openassessment/xblock/xml.py:224
msgid "Every \"option\" element must contain an \"explanation\" element." msgid "Every \"option\" element must contain an \"explanation\" element."
...@@ -1425,13 +1301,11 @@ msgstr "" ...@@ -1425,13 +1301,11 @@ msgstr ""
#: apps/openassessment/xblock/xml.py:351 #: apps/openassessment/xblock/xml.py:351
msgid "Each \"select\" element must have a \"criterion\" attribute" msgid "Each \"select\" element must have a \"criterion\" attribute"
msgstr "" msgstr "Éäçh \"séléçt\" élémént müst hävé ä \"çrïtérïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σł#"
"Éäçh \"séléçt\" élémént müst hävé ä \"çrïtérïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σł#"
#: apps/openassessment/xblock/xml.py:353 #: apps/openassessment/xblock/xml.py:353
msgid "Each \"select\" element must have an \"option\" attribute" msgid "Each \"select\" element must have an \"option\" attribute"
msgstr "" msgstr "Éäçh \"séléçt\" élémént müst hävé än \"öptïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σ#"
"Éäçh \"séléçt\" élémént müst hävé än \"öptïön\" ättrïßüté Ⱡ'σяєм ιρѕυм ∂σ#"
#: apps/openassessment/xblock/xml.py:389 #: apps/openassessment/xblock/xml.py:389
msgid "All \"assessment\" elements must contain a \"name\" element." msgid "All \"assessment\" elements must contain a \"name\" element."
...@@ -1441,11 +1315,11 @@ msgstr "" ...@@ -1441,11 +1315,11 @@ msgstr ""
#: apps/openassessment/xblock/xml.py:397 #: apps/openassessment/xblock/xml.py:397
msgid "" msgid ""
"The date format in the \"start\" attribute is invalid. Make sure the date is " "The date format in the \"start\" attribute is invalid. Make sure the date is"
"formatted as YYYY-MM-DDTHH:MM:SS." " formatted as YYYY-MM-DDTHH:MM:SS."
msgstr "" 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 " "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. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" " förmättéd äs ÝÝÝÝ-MM-DDTHH:MM:SS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#"
#: apps/openassessment/xblock/xml.py:407 #: apps/openassessment/xblock/xml.py:407
msgid "" msgid ""
...@@ -1456,8 +1330,7 @@ msgstr "" ...@@ -1456,8 +1330,7 @@ msgstr ""
"förmättéd äs ÝÝÝÝ-MM-DDTHH:MM:SS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" "förmättéd äs ÝÝÝÝ-MM-DDTHH:MM:SS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#"
#: apps/openassessment/xblock/xml.py:576 #: apps/openassessment/xblock/xml.py:576
msgid "" msgid "Every open assessment problem must contain an \"openassessment\" element."
"Every open assessment problem must contain an \"openassessment\" element."
msgstr "" msgstr ""
"Évérý öpén ässéssmént prößlém müst çöntäïn än \"öpénässéssmént\" élémént. " "Évérý öpén ässéssmént prößlém müst çöntäïn än \"öpénässéssmént\" élémént. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" "Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#"
......
...@@ -2,19 +2,19 @@ ...@@ -2,19 +2,19 @@
# Copyright (C) 2014 EdX # Copyright (C) 2014 EdX
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
# EdX Team <info@edx.org>, 2014. # EdX Team <info@edx.org>, 2014.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 0.1a\n" "Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
"Language: eo\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: apps/openassessment/xblock/static/js/openassessment.min.js:1
...@@ -37,22 +37,32 @@ msgid "Status of Your Response" ...@@ -37,22 +37,32 @@ msgid "Status of Your Response"
msgstr "Stätüs öf Ýöür Réspönsé Ⱡ'σяє#" msgstr "Stätüs öf Ýöür Réspönsé Ⱡ'σяє#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: 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." msgid "This response has not been saved."
msgstr "Thïs réspönsé häs nöt ßéén sävéd. Ⱡ'σяєм ι#" 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/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..." msgid "Saving..."
msgstr "Sävïng... #" msgstr "Sävïng... #"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1 #: 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." 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. Ⱡ'σяєм ιρѕυм #" 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/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" msgid "Error"
msgstr "Érrör Ⱡ'σяєм ι#" 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 @@ ...@@ -7,11 +7,7 @@
<span class="step__label">{% trans "Your Grade" %}: </span> <span class="step__label">{% trans "Your Grade" %}: </span>
<span class="grade__value"> <span class="grade__value">
<span class="grade__value__title"> <span class="grade__value__title">
{% blocktrans with points_earned=score.points_earned points_possible=score.points_possible%} {% 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 class="grade__value__earned">{{ points_earned }}</span>
out of
<span class="grade__value__potential">{{ points_possible }}</span>
{% endblocktrans %}
</span> </span>
</span> </span>
</span> </span>
...@@ -42,14 +38,12 @@ ...@@ -42,14 +38,12 @@
<span class="question__score"> <span class="question__score">
<span class="label sr">{% trans "Overall Grade" %}</span> <span class="label sr">{% trans "Overall Grade" %}</span>
{% blocktrans with score=criterion.median_score total=criterion.total_value%} <span class="question__score__value">{{ score.points_earned }}</span>
<span class="question__score__value">{{ score }}</span>
<span class="label label--divider sr">out of</span> <span class="label label--divider sr">out of</span>
<span class="question__score__potential"> <span class="question__score__potential">
{{ total }} {{ score.points_possible }}
<span class="unit">Points</span> <span class="unit">{% trans "Points" %}</span>
</span> </span>
{% endblocktrans %}
</span> </span>
</h4> </h4>
...@@ -64,9 +58,7 @@ ...@@ -64,9 +58,7 @@
<span class="answer__source"> <span class="answer__source">
<span class="answer__source__label sr">{% trans "Assessor" %}: </span> <span class="answer__source__label sr">{% trans "Assessor" %}: </span>
<span class="answer__source__value"> <span class="answer__source__value">
{% blocktrans with peer_num=peer_num%} {% blocktrans with peer_num=peer_num%}Peer {{ peer_num }}{% endblocktrans %}
Peer {{ peer_num }}
{% endblocktrans %}
</span> </span>
</span> </span>
<span class="answer__value"> <span class="answer__value">
......
...@@ -7,11 +7,9 @@ ...@@ -7,11 +7,9 @@
{% if waiting %} {% if waiting %}
{% trans "Your grade will be available when your peers have completed their assessments of your response." %} {% trans "Your grade will be available when your peers have completed their assessments of your response." %}
{% else %} {% else %}
{% blocktrans %} <a data-behavior="ui-scroll" href="#openassessment__grade">{% trans "Review your grade and your assessment details." %}</a>
Review <a data-behavior="ui-scroll" href="#openassessment__grade"> your grade and your assessment details</a>.
{% endblocktrans %}
{% endif %} {% endif %}
</p> </p>
</div> </div>
</div> </div>
{% endspaceless %} {% endspaceless %}
\ No newline at end of file
...@@ -4,15 +4,11 @@ ...@@ -4,15 +4,11 @@
<div class="message__content"> <div class="message__content">
<p> <p>
{% if approaching %} {% if approaching %}
{% blocktrans %} {% 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 %}
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 %} {% else %}
{% blocktrans %} {% 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 %}
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 %} {% endif %}
</p> </p>
</div> </div>
</div> </div>
{% endspaceless %} {% endspaceless %}
\ No newline at end of file
...@@ -22,16 +22,12 @@ ...@@ -22,16 +22,12 @@
{% trans "All submitted peer responses have been assessed. Check back later to see if more students have submitted responses. " %} {% trans "All submitted peer responses have been assessed. Check back later to see if more students have submitted responses. " %}
{% endif %} {% endif %}
{% if has_self %} {% if has_self %}
{% blocktrans %} {% 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 %}
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 %} {% else %}
{% blocktrans %} {% blocktrans %}You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__peer-assessment">peer assessment</a> step.{% endblocktrans %}
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 %}
{% endif %} {% endif %}
</p> </p>
</div> </div>
</div> </div>
{% endspaceless %} {% endspaceless %}
\ No newline at end of file
...@@ -19,16 +19,12 @@ ...@@ -19,16 +19,12 @@
<strong> {% trans "Self evaluation of this assignment will close soon. " %} </strong> <strong> {% trans "Self evaluation of this assignment will close soon. " %} </strong>
{% endif %} {% endif %}
{% if has_peer %} {% if has_peer %}
{% blocktrans %} {% 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 %}
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 %} {% else %}
{% blocktrans %} {% blocktrans %}You'll receive your grade after you complete the <a data-behavior="ui-scroll" href="#openassessment__self-assessment">self assessment</a> step.{% endblocktrans %}
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 %}
{% endif %} {% endif %}
</p> </p>
</div> </div>
</div> </div>
{% endspaceless %} {% endspaceless %}
\ No newline at end of file
...@@ -11,18 +11,12 @@ ...@@ -11,18 +11,12 @@
<span class="wrapper--copy"> <span class="wrapper--copy">
<span class="step__label">{% trans "Assess Peers" %}</span> <span class="step__label">{% trans "Assess Peers" %}</span>
{% if peer_start %} {% if peer_start %}
<span class="step__deadline">{% trans "available" %} <span class="step__deadline">
<span class="date"> {% 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 %}
{{ peer_start|utc|date:"N j, Y H:i e" }}
(in {{ peer_start|timeuntil }})
</span>
</span> </span>
{% elif peer_due %} {% elif peer_due %}
<span class="step__deadline">{% trans "due" %} <span class="step__deadline">
<span class="date"> {% 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 %}
{{ peer_due|utc|date:"N j, Y H:i e" }}
(in {{ peer_due|timeuntil }})
</span>
</span> </span>
{% endif %} {% endif %}
</span> </span>
...@@ -33,9 +27,7 @@ ...@@ -33,9 +27,7 @@
<span class="step__status__label">{% trans "This step's status" %}:</span> <span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value"> <span class="step__status__value">
<span class="copy"> <span class="copy">
{% trans "In Progress" %} {% 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 class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
</span> </span>
</span> </span>
</span> </span>
...@@ -55,10 +47,7 @@ ...@@ -55,10 +47,7 @@
<article class="peer-assessment" id="peer-assessment--001"> <article class="peer-assessment" id="peer-assessment--001">
<div class="peer-assessment__display"> <div class="peer-assessment__display">
<header class="peer-assessment__display__header"> <header class="peer-assessment__display__header">
<h3 class="peer-assessment__display__title">{% trans "Assessment #" %} {% 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 %}
<span class="peer-assessment__number--current">{{ review_num }}</span> of
<span class="peer-assessment__number--required">{{ must_grade }}</span>
</h3>
</header> </header>
<div class="peer-assessment__display__response"> <div class="peer-assessment__display__response">
......
...@@ -11,9 +11,7 @@ ...@@ -11,9 +11,7 @@
<span class="step__status__value"> <span class="step__status__value">
<span class="copy"> <span class="copy">
<i class="ico icon-warning-sign"></i> <i class="ico icon-warning-sign"></i>
{% trans "Incomplete" %} {% 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 class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
</span> </span>
</span> </span>
</span> </span>
......
...@@ -11,9 +11,7 @@ ...@@ -11,9 +11,7 @@
<span class="step__status__value"> <span class="step__status__value">
<i class="ico icon-ok"></i> <i class="ico icon-ok"></i>
<span class="copy"> <span class="copy">
{% trans "Complete" %} {% 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 class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
</span> </span>
</span> </span>
</span> </span>
......
...@@ -11,8 +11,7 @@ ...@@ -11,8 +11,7 @@
<span class="step__status__value"> <span class="step__status__value">
<i class="ico icon-ok"></i> <i class="ico icon-ok"></i>
<span class="copy"> <span class="copy">
{% trans "Complete" %} {% blocktrans with graded=graded %}Complete (<span class="step__status__value--completed">{{ graded }}</span>){% endblocktrans %}
(<span class="step__status__value--completed">{{ graded }}</span>)
</span> </span>
</span> </span>
</span> </span>
......
...@@ -11,8 +11,7 @@ ...@@ -11,8 +11,7 @@
<span class="step__status__value"> <span class="step__status__value">
<i class="ico icon-ok"></i> <i class="ico icon-ok"></i>
<span class="copy"> <span class="copy">
Complete {% blocktrans with graded=graded %} Complete (<span class="step__status__value--completed">{{ graded }}</span>){% endblocktrans %}
(<span class="step__status__value--completed">{{ graded }}</span>)
</span> </span>
</span> </span>
</span> </span>
......
...@@ -10,9 +10,7 @@ ...@@ -10,9 +10,7 @@
<span class="step__status__label">{% trans "This step's status" %}:</span> <span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value"> <span class="step__status__value">
<span class="copy"> <span class="copy">
{% trans "In Progress" %} {% 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 class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
</span> </span>
</span> </span>
</span> </span>
......
...@@ -11,18 +11,12 @@ ...@@ -11,18 +11,12 @@
<span class="wrapper--copy"> <span class="wrapper--copy">
<span class="step__label">{% trans "Your Response" %}</span> <span class="step__label">{% trans "Your Response" %}</span>
{% if submission_start %} {% if submission_start %}
<span class="step__deadline">available <span class="step__deadline">
<span class="date"> {% 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 %}
{{ submission_start|utc|date:"N j, Y H:i e" }}
(in {{ submission_start|timeuntil }})
</span>
</span> </span>
{% elif submission_due %} {% elif submission_due %}
<span class="step__deadline">due <span class="step__deadline">
<span class="date"> {% 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 %}
{{ submission_due|utc|date:"N j, Y H:i e" }}
(in {{ submission_due|timeuntil }})
</span>
</span> </span>
{% endif %} {% endif %}
</span> </span>
...@@ -75,7 +69,7 @@ ...@@ -75,7 +69,7 @@
<ul class="list list--actions"> <ul class="list list--actions">
<li class="list--actions__item"> <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"> <div id="response__save_status" class="response__submission__status">
<h3 class="response__submission__status__title"> <h3 class="response__submission__status__title">
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<div class="step__message message message--complete"> <div class="step__message message message--complete">
<h3 class="message__title">{% trans "Your Response Has Been Submitted" %}</h3> <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>
<div class="step__content"> <div class="step__content">
......
{% extends "openassessmentblock/response/oa_response.html" %} {% extends "openassessmentblock/response/oa_response.html" %}
{% load i18n %}
{% block list_item %} {% block list_item %}
<li id="openassessment__response" class="openassessment__steps__step step--response is--empty is--unavailable is--collapsed"> <li id="openassessment__response" class="openassessment__steps__step step--response is--empty is--unavailable is--collapsed">
...@@ -6,9 +7,9 @@ ...@@ -6,9 +7,9 @@
{% block title %} {% block title %}
<span class="step__status"> <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="step__status__value">
<span class="copy">Not Available</span> <span class="copy">{% trans "Not Available" %}</span>
</span> </span>
</span> </span>
{% endblock %} {% endblock %}
......
...@@ -11,18 +11,12 @@ ...@@ -11,18 +11,12 @@
<span class="wrapper--copy"> <span class="wrapper--copy">
<span class="step__label">{% trans "Assess Your Response" %}</span> <span class="step__label">{% trans "Assess Your Response" %}</span>
{% if self_start %} {% if self_start %}
<span class="step__deadline">{% trans "available" %} <span class="step__deadline">
<span class="date"> {% 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 %}
{{ self_start|utc|date:"N j, Y H:i e" }}
(in {{ self_start|timeuntil }})
</span>
</span> </span>
{% elif self_due %} {% elif self_due %}
<span class="step__deadline">due <span class="step__deadline">
<span class="date"> {% 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 %}
{{ self_due|utc|date:"N j, Y H:i e" }}
(in {{ self_due|timeuntil }})
</span>
</span> </span>
{% endif %} {% endif %}
</span> </span>
......
...@@ -11,17 +11,12 @@ ...@@ -11,17 +11,12 @@
<span class="wrapper--copy"> <span class="wrapper--copy">
<span class="step__label">{% trans "Learn to Assess Responses" %}</span> <span class="step__label">{% trans "Learn to Assess Responses" %}</span>
{% if training_start %} {% if training_start %}
<span class="step__deadline">{% trans "available" %} <span class="step__deadline">
<span class="date"> {% 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 %}
{{ training_start|utc|date:"N j, Y H:i e" }}
(in {{ training_start|timeuntil }})
</span> </span>
</span>
{% elif training_due %} {% elif training_due %}
<span class="step__deadline">due <span class="step__deadline">
<span class="date"> {% 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 %}
{{ training_due|utc|date:"N j, Y H:i e" }}
(in {{ training_due|timeuntil }})
</span> </span>
</span> </span>
{% endif %} {% endif %}
...@@ -64,9 +59,8 @@ ...@@ -64,9 +59,8 @@
<div class="step__content"> <div class="step__content">
<article class="student-training__display" id="student-training"> <article class="student-training__display" id="student-training">
<header class="student-training__display__header"> <header class="student-training__display__header">
<h3 class="student-training__display__title">{% trans "Training Assessment #" %} <h3 class="student-training__display__title">
<span class="student-training__number--current">{{ training_num_current }}</span> of {% 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 %}
<span class="student-training__number--required">{{ training_num_available }}</span>
</h3> </h3>
</header> </header>
......
...@@ -179,17 +179,17 @@ class PeerAssessmentMixin(object): ...@@ -179,17 +179,17 @@ class PeerAssessmentMixin(object):
context_dict["review_num"] = count + 1 context_dict["review_num"] = count + 1
if continue_grading: if continue_grading:
context_dict["submit_button_text"] = ( context_dict["submit_button_text"] = _(
"Submit your assessment & review another response" "Submit your assessment & review another response"
) )
elif assessment["must_grade"] - count == 1: elif assessment["must_grade"] - count == 1:
context_dict["submit_button_text"] = ( context_dict["submit_button_text"] = _(
"Submit your assessment & move onto next step" "Submit your assessment & move onto next step"
) )
else: else:
context_dict["submit_button_text"] = ( context_dict["submit_button_text"] = _(
"Submit your assessment & move to response #{}" "Submit your assessment & move to response #{response_number}"
).format(count + 2) ).format(response_number=(count + 2))
# Once a student has completed a problem, it stays complete, # Once a student has completed a problem, it stays complete,
# so this condition needs to be first. # 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)}}}; 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 \ No newline at end of file
...@@ -197,10 +197,7 @@ OpenAssessment.ResponseView.prototype = { ...@@ -197,10 +197,7 @@ OpenAssessment.ResponseView.prototype = {
else { else {
if (enabled) { if (enabled) {
window.onbeforeunload = function() { window.onbeforeunload = function() {
return ( return gettext("If you leave this page without saving or submitting your response, you'll lose any work you've done on the response.");
"If you leave this page without saving or submitting your response, " +
"you'll lose any work you've done on the response."
);
}; };
} }
else { else {
......
...@@ -159,10 +159,20 @@ class StudentTrainingMixin(object): ...@@ -159,10 +159,20 @@ class StudentTrainingMixin(object):
corrections = student_training.assess_training_example( corrections = student_training.assess_training_example(
self.submission_uuid, data['options_selected'] 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 { return {
'success': False, '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: except:
return { return {
...@@ -173,9 +183,11 @@ class StudentTrainingMixin(object): ...@@ -173,9 +183,11 @@ class StudentTrainingMixin(object):
try: try:
self.update_workflow_status() self.update_workflow_status()
except workflow_api.AssessmentWorkflowError: except workflow_api.AssessmentWorkflowError:
msg = _('Could not update workflow status.') logger.exception(
logger.exception(msg) u"Workflow error occurred when submitting peer assessment "
return {'success': False, 'msg': msg} u"for submission {uuid}".format(uuid=self.submission_uuid)
)
return {'success': False, 'msg': _('Could not update workflow status.')}
return { return {
'success': True, 'success': True,
'msg': u'', '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