Commit aaa719f9 by Will Daly

Add missing i18n strings

Add i18n to Travis build
parent dd3d9015
...@@ -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 --all ./scripts/i18n.sh
python manage.py makemessages --all -d djangojs
python manage.py compilemessages
Generate dummy strings for testing:
.. code:: bash
i18n_tool dummy
License License
......
...@@ -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 09:16-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"
...@@ -87,7 +87,6 @@ msgid "Your Grade" ...@@ -87,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
...@@ -110,7 +109,7 @@ msgstr "" ...@@ -110,7 +109,7 @@ msgstr ""
#: 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 ""
...@@ -154,10 +153,10 @@ msgid "Grade Earned" ...@@ -154,10 +153,10 @@ msgid "Grade Earned"
msgstr "" msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79 #: 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 ""
...@@ -354,7 +353,7 @@ msgstr "" ...@@ -354,7 +353,7 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid "" msgid ""
"You'll receive your grade after you complete the <a data-behavior=\"ui-scroll" "You'll receive your grade after you complete the <a data-behavior=\"ui-scroll"
"\" href=#openassessment__peer-assessment\">peer assessment</a> and <a data-" "\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-"
"behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self " "behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> steps, and after your peers have assessed your response." "assessment</a> steps, and after your peers have assessed your response."
msgstr "" msgstr ""
...@@ -410,131 +409,160 @@ msgstr "" ...@@ -410,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 "
...@@ -544,43 +572,58 @@ msgid "" ...@@ -544,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 ""
...@@ -591,6 +634,13 @@ msgid "" ...@@ -591,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 ""
...@@ -598,14 +648,23 @@ msgstr "" ...@@ -598,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 ""
...@@ -737,12 +796,18 @@ msgstr "" ...@@ -737,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 "
...@@ -751,38 +816,42 @@ msgid "" ...@@ -751,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 ""
...@@ -841,6 +910,19 @@ msgstr "" ...@@ -841,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 ""
......
...@@ -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 ""
......
...@@ -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 09:16-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"
...@@ -96,7 +96,6 @@ msgid "Your Grade" ...@@ -96,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
...@@ -122,7 +121,7 @@ msgstr "" ...@@ -122,7 +121,7 @@ msgstr ""
#: 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é Ⱡ'#"
...@@ -166,10 +165,10 @@ msgid "Grade Earned" ...@@ -166,10 +165,10 @@ msgid "Grade Earned"
msgstr "Grädé Éärnéd Ⱡ#" msgstr "Grädé Éärnéd Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79 #: 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 Ⱡ'σяєм ιρѕ#"
...@@ -397,15 +396,16 @@ msgstr "" ...@@ -397,15 +396,16 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid "" msgid ""
"You'll receive your grade after you complete the <a data-behavior=\"ui-" "You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">peer assessment</a> and <a " "scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self " "<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment</a> steps, and after your peers have assessed your response." "assessment\">self assessment</a> steps, and after your peers have assessed "
"your response."
msgstr "" msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-" "Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">péér ässéssmént</a> änd <a " "scroll\" href=\"#openassessment__peer-assessment\">péér ässéssmént</a> änd "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sélf " "<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"ässéssmént</a> stéps, änd äftér ýöür péérs hävé ässésséd ýöür réspönsé. " "assessment\">sélf ässéssmént</a> stéps, änd äftér ýöür péérs hävé ässésséd "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#" "ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid "" msgid ""
...@@ -471,89 +471,115 @@ msgstr "Thé ïnstrüçtïöns för thïs stép çöüld nöt ßé löädéd. ...@@ -471,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."
...@@ -563,21 +589,30 @@ msgstr "" ...@@ -563,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. "
...@@ -588,7 +623,19 @@ msgstr "" ...@@ -588,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."
...@@ -597,16 +644,17 @@ msgstr "" ...@@ -597,16 +644,17 @@ 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 "
...@@ -623,12 +671,23 @@ msgstr "" ...@@ -623,12 +671,23 @@ msgstr ""
"ýöü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"
...@@ -636,36 +695,40 @@ msgstr "" ...@@ -636,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 Ⱡ'σяєм ιρѕυм #"
...@@ -680,6 +743,13 @@ msgstr "" ...@@ -680,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 Ⱡ'σяєм ι#"
...@@ -687,17 +757,29 @@ msgstr "Ýöür Réspönsé Häs Béén Süßmïttéd Ⱡ'σяєм ι#" ...@@ -687,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 Ⱡ'σяє#"
...@@ -832,12 +914,19 @@ msgstr "Çöüldn't fïnd ä réspönsé för thïs stüdént. Ⱡ'σяєм ιρ ...@@ -832,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 "
...@@ -853,7 +942,7 @@ msgstr "" ...@@ -853,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 "
...@@ -864,36 +953,43 @@ msgstr "" ...@@ -864,36 +953,43 @@ 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 "" msgid ""
"The option you selected is not the option that the instructor selected." "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 Ⱡ'σяєм ιρѕυм ∂σł#"
...@@ -956,6 +1052,20 @@ msgstr "Çöüld nöt üpdäté wörkflöw stätüs. Ⱡ'σяєм ι#" ...@@ -956,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 ""
......
...@@ -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"
...@@ -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 Ⱡ'σяєм ι#"
......
...@@ -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 09:16-0400\n" "POT-Creation-Date: 2014-06-05 12:43-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"
...@@ -92,7 +92,6 @@ msgid "Your Grade" ...@@ -92,7 +92,6 @@ msgid "Your Grade"
msgstr "Ɏønɹ Ǥɹɐdǝ" msgstr "Ɏønɹ Ǥɹɐ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
...@@ -117,7 +116,7 @@ msgstr "" ...@@ -117,7 +116,7 @@ msgstr ""
#: 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 "Ɏønɹ Ɍǝsdønsǝ" msgstr "Ɏønɹ Ɍǝsdønsǝ"
...@@ -161,10 +160,10 @@ msgid "Grade Earned" ...@@ -161,10 +160,10 @@ msgid "Grade Earned"
msgstr "Ǥɹɐdǝ Ɇɐɹnǝd" msgstr "Ǥɹɐdǝ Ɇɐɹnǝd"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_complete.html:79 #: 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 "døᴉnʇs" msgstr "døᴉnʇs"
...@@ -384,14 +383,16 @@ msgstr "" ...@@ -384,14 +383,16 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid "" msgid ""
"You'll receive your grade after you complete the <a data-behavior=\"ui-" "You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">peer assessment</a> and <a " "scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self " "<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment</a> steps, and after your peers have assessed your response." "assessment\">self assessment</a> steps, and after your peers have assessed "
"your response."
msgstr "" msgstr ""
"Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a data-behavior=\"ui-" "Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">dǝǝɹ ɐssǝssɯǝnʇ</a> ɐnd <a " "scroll\" href=\"#openassessment__peer-assessment\">dǝǝɹ ɐssǝssɯǝnʇ</a> ɐnd "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sǝlɟ " "<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ." "assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd "
"ʎønɹ ɹǝsdønsǝ."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27 #: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid "" msgid ""
...@@ -451,87 +452,109 @@ msgstr "Ŧɥǝ ᴉnsʇɹnɔʇᴉøns ɟøɹ ʇɥᴉs sʇǝd ɔønld nøʇ bǝ l ...@@ -451,87 +452,109 @@ msgstr "Ŧɥǝ ᴉnsʇɹnɔʇᴉøns ɟøɹ ʇɥᴉs sʇǝd ɔønld nøʇ bǝ l
msgid "Assess Peers" msgid "Assess Peers"
msgstr "Ⱥssǝss Ᵽǝǝɹs" msgstr "Ⱥssǝss Ᵽǝǝɹs"
#: 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 "ɐʌɐᴉlɐblǝ" msgid "available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr "ɐʌɐᴉlɐblǝ <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 "dnǝ" msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr "dnǝ <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 "Ŧɥᴉs sʇǝd's sʇɐʇns" msgstr "Ŧɥᴉs sʇǝd's sʇɐʇns"
#: 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 Ᵽɹøƃɹǝss" "required\">%(must_grade)s</span>)"
msgstr ""
"Ɨn Ᵽɹøƃɹǝss (<span class=\"step__status__value--"
"completed\">%(graded)s</span> øɟ <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 "Ɍǝɐd ɐnd ɐssǝss ʇɥǝ ɟølløʍᴉnƃ ɹǝsdønsǝ ɟɹøɯ ønǝ øɟ ʎønɹ dǝǝɹs." 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_assessment.html:50
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40 #, python-format
msgid "Assessment #" msgid ""
msgstr "Ⱥssǝssɯǝnʇ #" "<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ǝssɯǝnʇ # <span class"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86 "=\"peer-assessment__number--current\">%(review_num)s</span> øɟ <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 "Ɍǝbnᴉɹǝd" msgstr "Ɍǝbnᴉɹǝ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 "Ȼøɯɯǝnʇs" msgstr "Ȼøɯɯǝnʇs"
#: 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øʇᴉɔǝd ʇɥɐʇ ʇɥᴉs ɹǝsdønsǝ..." msgstr "Ɨ nøʇᴉɔǝd ʇɥɐʇ ʇɥᴉs ɹǝsdø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ǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɐssǝssɯǝnʇ" msgstr "Wǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɐssǝssɯǝnʇ"
#: 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ɔøɯdlǝʇǝ (<span class=\"step__status__value--completed\">%(graded)s</span>"
" øɟ <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 "Ŧɥǝ Đnǝ Đɐʇǝ ɟøɹ Ŧɥᴉs Sʇǝd Ħɐs Ᵽɐssǝd" msgstr "Ŧɥǝ Đnǝ Đɐʇǝ ɟøɹ Ŧɥᴉs Sʇǝd Ħɐs Ᵽɐ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."
...@@ -540,21 +563,28 @@ msgstr "" ...@@ -540,21 +563,28 @@ msgstr ""
"ɔønʇᴉnnǝ ʍᴉʇɥ ʇɥᴉs ɐssᴉƃnɯǝnʇ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ." "ɔø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_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 ""
"Ȼøɯdlǝʇǝ (<span class=\"step__status__value--completed\">%(graded)s</span> "
"øɟ <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" "Ȼøɯdlǝʇǝ (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr "Ȼøɯdlǝʇǝ"
#: 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 "Ᵽǝǝɹ Ⱥssǝssɯǝnʇs Ȼøɯdlǝʇǝ" 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.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. "
...@@ -564,7 +594,18 @@ msgstr "" ...@@ -564,7 +594,18 @@ msgstr ""
"ʇɥᴉs ɐssᴉƃnɯǝnʇ. Ɏøn ɯɐʎ ɐssǝss ɐddᴉʇᴉønɐl dǝǝɹ ɹǝsdønsǝs ᴉɟ ʎøn ʍɐnʇ ʇø. " "ʇɥᴉ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ǝ." "Ȼøɯ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 #: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:39
msgid "Assessment #"
msgstr "Ⱥssǝssɯǝnʇ #"
#: 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 ""
" Ȼøɯdlǝʇǝ (<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."
...@@ -573,16 +614,17 @@ msgstr "" ...@@ -573,16 +614,17 @@ msgstr ""
"ɯøɹǝ sʇndǝnʇs ɥɐʌǝ snbɯᴉʇʇǝd ɹǝsdønsǝs." "ɯøɹǝ sʇndǝnʇs ɥɐʌǝ snbɯᴉʇʇǝd ɹǝsdø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øʇ Ⱥʌɐᴉlɐblǝ" msgstr "Nøʇ Ⱥʌɐᴉlɐblǝ"
#: 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ɐᴉʇᴉnƃ ɟøɹ Ᵽǝǝɹ Ɍǝsdønsǝs" msgstr "Wɐᴉʇᴉnƃ ɟøɹ Ᵽǝǝɹ Ɍǝsdø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 "
...@@ -598,12 +640,23 @@ msgstr "" ...@@ -598,12 +640,23 @@ msgstr ""
"=\"#openassessment__self-assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ " "=\"#openassessment__self-assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ "
"ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ." "ʎø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: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 "dnǝ <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 Ᵽɹøƃɹǝ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 "Ɇnʇǝɹ ʎønɹ ɹǝsdønsǝ ʇø ʇɥǝ bnǝsʇᴉøn." msgstr "Ɇnʇǝɹ ʎønɹ ɹǝsdønsǝ ʇø ʇɥǝ bnǝsʇᴉø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"
...@@ -611,33 +664,37 @@ msgstr "" ...@@ -611,33 +664,37 @@ msgstr ""
"Ɏøn ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ " "Ɏøn ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ "
"bǝɟøɹǝ ʇɥǝ dnǝ dɐʇǝ" "bǝɟøɹǝ ʇɥǝ dnǝ dɐʇǝ"
#: 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 ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ." "Ɏøn ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ."
#: 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 "Ⱥɟʇǝɹ ʎøn snbɯᴉʇ ʎønɹ ɹǝsdønsǝ, ʎøn ɔɐnnøʇ ǝdᴉʇ ᴉʇ" msgstr "Ⱥɟʇǝɹ ʎøn snbɯᴉʇ ʎønɹ ɹǝsdønsǝ, ʎøn ɔɐnnøʇ ǝdᴉʇ ᴉʇ"
#: 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 "Ɏøn ɯɐʎ ɔønʇᴉnnǝ ʇø ʍøɹʞ øn ʎønɹ ɹǝsdønsǝ nnʇᴉl ʎøn snbɯᴉʇ ᴉʇ." msgstr "Ɏøn ɯɐʎ ɔønʇᴉnnǝ ʇø ʍøɹʞ øn ʎønɹ ɹǝsdønsǝ nnʇᴉl ʎøn snbɯᴉʇ ᴉʇ."
#: 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ǝ ɔønld nøʇ sɐʌǝ ʎønɹ dɹøƃɹǝss" msgstr "Wǝ ɔønld nøʇ sɐʌǝ ʎønɹ dɹøƃɹǝ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ɐʌǝ Ɏønɹ Ᵽɹøƃɹǝss"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:76
msgid "Your Submission Status" msgid "Your Submission Status"
msgstr "Ɏønɹ Snbɯᴉssᴉøn Sʇɐʇns" msgstr "Ɏønɹ Snbɯᴉssᴉøn Sʇɐʇns"
#: 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ǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɹǝsdønsǝ" msgstr "Wǝ ɔønld nøʇ snbɯᴉʇ ʎønɹ ɹǝsdø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 "Snbɯᴉʇ ʎønɹ ɹǝsdønsǝ ɐnd ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd" msgstr "Snbɯᴉʇ ʎønɹ ɹǝsdønsǝ ɐnd ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd"
...@@ -651,6 +708,13 @@ msgstr "" ...@@ -651,6 +708,13 @@ msgstr ""
"ʍᴉʇɥ ʇɥᴉs dɹøblǝɯ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ. Ɨɟ ʎøn sɐʌǝd " "ʍᴉʇɥ ʇɥᴉ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." "bnʇ dᴉd nøʇ snbɯᴉʇ ɐ ɹǝsdønsǝ, ʇɥǝ ɹǝsdønsǝ ɐddǝɐɹs ᴉn ʇɥǝ ɔønɹsǝ ɹǝɔøɹds."
#: 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/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 "Ɏønɹ Ɍǝsdønsǝ Ħɐs Ƀǝǝn Snbɯᴉʇʇǝd" msgstr "Ɏønɹ Ɍǝsdønsǝ Ħɐs Ƀǝǝn Snbɯᴉʇʇǝd"
...@@ -667,7 +731,13 @@ msgstr "" ...@@ -667,7 +731,13 @@ msgstr ""
msgid "Assess Your Response" msgid "Assess Your Response"
msgstr "Ⱥssǝss Ɏønɹ Ɍǝsdønsǝ" msgstr "Ⱥssǝss Ɏønɹ Ɍǝsdø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 "dnǝ <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 "Snbɯᴉʇ Ɏønɹ Ⱥssǝssɯǝnʇ" msgstr "Snbɯᴉʇ Ɏønɹ Ⱥssǝssɯǝnʇ"
...@@ -801,12 +871,18 @@ msgstr "Ȼønldn'ʇ ɟᴉnd ɐ ɹǝsdønsǝ ɟøɹ ʇɥᴉs sʇndǝnʇ." ...@@ -801,12 +871,18 @@ msgstr "Ȼønldn'ʇ ɟᴉnd ɐ ɹǝsdønsǝ ɟøɹ ʇɥᴉs sʇndǝnʇ."
msgid "Learn to Assess Responses" msgid "Learn to Assess Responses"
msgstr "Łǝɐɹn ʇø Ⱥssǝss Ɍǝsdønsǝs" 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: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 ""
"ɐʌɐᴉlɐblǝ <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 "Łǝɐɹnᴉnƃ ʇø Ⱥssǝss Ɍǝsdønsǝs" msgstr "Łǝɐɹnᴉnƃ ʇø Ⱥssǝss Ɍǝsdø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 "
...@@ -820,7 +896,7 @@ msgstr "" ...@@ -820,7 +896,7 @@ msgstr ""
"ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd, ʎøn'll ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd. Ɨɟ ʎøn døn'ʇ sǝlǝɔʇ ʇɥǝ " "ᴉ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." "sɐɯǝ ødʇᴉøns, ʎøn'll ɹǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ʇɹʎ ɐƃɐᴉn."
#: 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 "
...@@ -830,33 +906,40 @@ msgstr "" ...@@ -830,33 +906,40 @@ msgstr ""
"Ɍǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ɔønsᴉdǝɹ ʍɥʎ ʇɥǝ ᴉnsʇɹnɔʇøɹ ɯɐʎ ɥɐʌǝ ɐssǝssǝd ᴉʇ " "Ɍǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ɔønsᴉdǝɹ ʍɥʎ ʇɥǝ ᴉnsʇɹnɔʇøɹ ɯɐʎ ɥɐʌǝ ɐssǝssǝd ᴉʇ "
"dᴉɟɟǝɹǝnʇlʎ. Ŧɥǝn, ʇɹʎ ʇɥǝ ɐssǝssɯǝnʇ ɐƃɐᴉn." "dᴉɟɟǝɹǝnʇlʎ. Ŧɥǝn, ʇɹʎ ʇɥǝ ɐssǝssɯǝnʇ ɐƃɐᴉn."
#: 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 "Ŧɹɐᴉnᴉnƃ Ɇ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 ""
"Ŧɹɐᴉnᴉnƃ Ɇssɐʎ #<span class=\"student-training__number--"
"current\">%(training_num_current)s</span> øɟ <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ǝɔʇǝd Ødʇᴉøns Ⱥƃɹǝǝ" msgstr "Sǝlǝɔʇǝd Ødʇᴉøns Ⱥƃɹǝǝ"
#: 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 "Ŧɥǝ ødʇᴉøn ʎøn sǝlǝɔʇǝd ᴉs ʇɥǝ ødʇᴉøn ʇɥɐʇ ʇɥǝ ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd." 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 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:91
msgid "Selected Options Differ" msgid "Selected Options Differ"
msgstr "Sǝlǝɔʇǝd Ødʇᴉøns Đᴉɟɟǝɹ" msgstr "Sǝlǝɔʇǝd Ødʇᴉøns Đᴉɟɟǝɹ"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:100 #: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:94
msgid "" msgid ""
"The option you selected is not the option that the instructor selected." "The option you selected is not the option that the instructor selected."
msgstr "" msgstr ""
"Ŧɥǝ ødʇᴉøn ʎøn sǝlǝɔʇǝd ᴉs nøʇ ʇɥǝ ødʇᴉøn ʇɥɐʇ ʇɥǝ ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd." "Ŧɥǝ ø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 #: 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ǝ ɔønld nøʇ ɔɥǝɔʞ ʎønɹ ɐssǝssɯǝnʇ" msgstr "Wǝ ɔønld nøʇ ɔɥǝɔʞ ʎønɹ ɐssǝssɯǝnʇ"
#: 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 "Ȼøɯdɐɹǝ ʎønɹ sǝlǝɔʇᴉøns ʍᴉʇɥ ʇɥǝ ᴉnsʇɹnɔʇøɹ's sǝlǝɔʇᴉøns" msgstr "Ȼøɯdɐɹǝ ʎønɹ sǝlǝɔʇᴉøns ʍᴉʇɥ ʇɥǝ ᴉnsʇɹnɔʇøɹ's sǝlǝɔʇᴉøns"
...@@ -917,6 +1000,19 @@ msgstr "Ȼønld nøʇ nddɐʇǝ ʍøɹʞɟløʍ sʇɐʇns." ...@@ -917,6 +1000,19 @@ msgstr "Ȼønld nøʇ nddɐʇǝ ʍøɹʞɟløʍ sʇɐʇns."
msgid "Could not load peer assessment." msgid "Could not load peer assessment."
msgstr "Ȼønld nøʇ løɐd dǝǝɹ ɐssǝssɯǝnʇ." msgstr "Ȼønld nøʇ løɐd dǝǝɹ ɐssǝssɯǝnʇ."
#: apps/openassessment/xblock/peer_assessment_mixin.py:183
msgid "Submit your assessment & review another response"
msgstr "Snbɯᴉʇ ʎønɹ ɐssǝssɯǝnʇ & ɹǝʌᴉǝʍ ɐnøʇɥǝɹ ɹǝsdønsǝ"
#: apps/openassessment/xblock/peer_assessment_mixin.py:187
msgid "Submit your assessment & move onto next step"
msgstr "Snbɯᴉʇ ʎønɹ ɐssǝssɯǝnʇ & ɯøʌǝ ønʇø nǝxʇ sʇǝd"
#: apps/openassessment/xblock/peer_assessment_mixin.py:191
#, python-brace-format
msgid "Submit your assessment & move to response #{response_number}"
msgstr "Snbɯᴉʇ ʎønɹ ɐssǝssɯǝnʇ & ɯøʌǝ ʇø ɹǝsdø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 ""
......
...@@ -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 12:44-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"
...@@ -37,22 +37,31 @@ msgid "Status of Your Response" ...@@ -37,22 +37,31 @@ msgid "Status of Your Response"
msgstr "Sʇɐʇns øɟ Ɏønɹ Ɍǝsdønsǝ" msgstr "Sʇɐʇns øɟ Ɏønɹ Ɍǝsdø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 ""
"Ɨɟ ʎøn lǝɐʌǝ ʇɥᴉs dɐƃǝ ʍᴉʇɥønʇ sɐʌᴉnƃ øɹ snbɯᴉʇʇᴉnƃ ʎønɹ ɹǝsdønsǝ, ʎøn'll "
"løsǝ ɐnʎ ʍøɹʞ ʎøn'ʌǝ dønǝ øn ʇɥǝ ɹǝsdø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 "Ŧɥᴉs ɹǝsdønsǝ ɥɐs nøʇ bǝǝn sɐʌǝd." msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs nøʇ bǝǝn sɐʌǝ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ɐʌᴉnƃ..." msgstr "Sɐʌᴉnƃ..."
#: 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 "Ŧɥᴉs ɹǝsdønsǝ ɥɐs bǝǝn sɐʌǝd bnʇ nøʇ snbɯᴉʇʇǝd." 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/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 "Ɇɹɹøɹ"
......
...@@ -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 {
......
#!/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