Commit aaa719f9 by Will Daly

Add missing i18n strings

Add i18n to Travis build
parent dd3d9015
......@@ -7,6 +7,7 @@ before_script:
- "pip install coveralls"
script:
- "./scripts/test.sh"
- "./scripts/i18n.sh"
- "python setup.py install"
after_success:
coveralls
......@@ -121,15 +121,7 @@ To extract strings and compile messages:
.. code:: bash
python manage.py makemessages --all
python manage.py makemessages --all -d djangojs
python manage.py compilemessages
Generate dummy strings for testing:
.. code:: bash
i18n_tool dummy
./scripts/i18n.sh
License
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\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"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -87,7 +87,6 @@ msgid "Your Grade"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
......@@ -110,7 +109,7 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:47
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:41
msgid "Your Response"
msgstr ""
......@@ -154,10 +153,10 @@ msgid "Grade Earned"
msgstr ""
#: 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_turbo_mode.html:79
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points"
msgstr ""
......@@ -354,7 +353,7 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid ""
"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 "
"assessment</a> steps, and after your peers have assessed your response."
msgstr ""
......@@ -410,131 +409,160 @@ msgstr ""
msgid "Assess Peers"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14
msgid "available"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
#, python-format
msgid ""
"available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21
msgid "due"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:27
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:33
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:28
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:36
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35
msgid "In Progress"
#, python-format
msgid ""
"In Progress (<span class=\"step__status__value--completed\">%(graded)s</"
"span> of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:49
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40
msgid "Assessment #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:50
#, python-format
msgid ""
"<h3 class=\"peer-assessment__display__title\">Assessment # <span class="
"\"peer-assessment__number--current\">%(review_num)s</span> of <span class="
"\"peer-assessment__number--required\">%(must_grade)s</span></h3>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:67
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:59
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:80
msgid "Required"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#, python-format
msgid ""
"Incomplete (<span class=\"step__status__value--completed\">%(graded)s</span> "
"of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:25
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
msgid ""
"This step is now closed. You can no longer complete peer assessments or "
"continue with this assignment, and you'll receive a grade of Incomplete."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span> "
"of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid ""
"You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. "
"Completing additional assessments will not affect your final grade."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:39
msgid "Assessment #"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:14
#, python-format
msgid ""
" Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:29
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:24
msgid "Waiting for Peer Responses"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:27
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses. You'll receive your grade after you "
......@@ -544,43 +572,58 @@ msgid ""
"your peers have assessed your response."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#, python-format
msgid "due <span class=\"date\"> %(due_date)s (in %(time_until)s)</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:29
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:30
msgid "In Progress"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:40
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:54
msgid "Enter your response to the question."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:48
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:42
msgid ""
"You can save your progress and return to complete your response at any time "
"before the due date"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:44
msgid ""
"You can save your progress and return to complete your response at any time."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:52
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
msgid "After you submit your response, you cannot edit it"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
msgid "You may continue to work on your response until you submit it."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
msgid "We could not save your progress"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:82
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
msgid "Save Your Progress"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:76
msgid "Your Submission Status"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:94
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:88
msgid "We could not submit your response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:102
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:96
msgid "Submit your response and move to the next step"
msgstr ""
......@@ -591,6 +634,13 @@ msgid ""
"but did not submit a response, the response appears in the course records."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted"
msgstr ""
......@@ -598,14 +648,23 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:24
msgid ""
"You'll receive your grade after some of your peers have assessed your "
"response and you complete the <a data-behavior=\\"
"response and you complete the <a data-behavior=\\\"ui-scroll\\\" href=\\"
"\"#openassessment__peer-assessment\\\">peer assessment</a> and <a data-"
"behavior=\\\"ui-scroll\\\" href=\\\"#openassessment__self-assessment\\"
"\">self assessment</a> steps"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:103
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:19
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s</span> (in %(time_until)s)"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:97
msgid "Submit Your Assessment"
msgstr ""
......@@ -737,12 +796,18 @@ msgstr ""
msgid "Learn to Assess Responses"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57
msgid "Learning to Assess Responses"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:15
#, python-format
msgid ""
"available <span class=\"date\"> %(start_date)s (in %(time_until)s) </span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:44
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
msgid "Learning to Assess Responses"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:47
msgid ""
"Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have "
......@@ -751,38 +816,42 @@ msgid ""
"same options, you'll review the response and try again."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid ""
"Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it "
"differently. Then, try the assessment again."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67
msgid "Training Essay #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
#, python-format
msgid ""
"Training Essay #<span class=\"student-training__number--current\">"
"%(training_num_current)s</span> of <span class=\"student-training__number--"
"required\">%(training_num_available)s</span>"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:90
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:84
msgid "Selected Options Agree"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:93
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:87
msgid "The option you selected is the option that the instructor selected."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:97
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:91
msgid "Selected Options Differ"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:100
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:94
msgid "The option you selected is not the option that the instructor selected."
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:132
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:126
msgid "We could not check your assessment"
msgstr ""
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:139
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:133
msgid "Compare your selections with the instructor's selections"
msgstr ""
......@@ -841,6 +910,19 @@ msgstr ""
msgid "Could not load peer assessment."
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:183
msgid "Submit your assessment & review another response"
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:187
msgid "Submit your assessment & move onto next step"
msgstr ""
#: apps/openassessment/xblock/peer_assessment_mixin.py:191
#, python-brace-format
msgid "Submit your assessment & move to response #{response_number}"
msgstr ""
#: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format
msgid ""
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:31-0400\n"
"POT-Creation-Date: 2014-06-05 13:11-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -35,22 +35,29 @@ msgid "Status of Your Response"
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:277
#: apps/openassessment/xblock/static/js/src/oa_response.js:200
msgid ""
"If you leave this page without saving or submitting your response, you'll "
"lose any work you've done on the response."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:274
msgid "This response has not been saved."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:295
#: apps/openassessment/xblock/static/js/src/oa_response.js:292
msgid "Saving..."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
#: apps/openassessment/xblock/static/js/src/oa_response.js:310
msgid "This response has been saved but not submitted."
msgstr ""
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:316
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
msgid "Error"
msgstr ""
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\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"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -96,7 +96,6 @@ msgid "Your Grade"
msgstr "Ýöür Grädé Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
......@@ -122,7 +121,7 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:47
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:41
msgid "Your Response"
msgstr "Ýöür Réspönsé Ⱡ'#"
......@@ -166,10 +165,10 @@ msgid "Grade Earned"
msgstr "Grädé Éärnéd Ⱡ#"
#: 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_turbo_mode.html:79
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points"
msgstr "pöïnts Ⱡ'σяєм ιρѕ#"
......@@ -397,15 +396,16 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid ""
"You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">peer assessment</a> and <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> steps, and after your peers have assessed your response."
"scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and "
"<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment\">self assessment</a> steps, and after your peers have assessed "
"your response."
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér ýöü çömplété thé <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">péér ässéssmént</a> änd <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sélf "
"ässéssmént</a> stéps, änd äftér ýöür péérs hävé ässésséd ýöür réspönsé. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#"
"scroll\" href=\"#openassessment__peer-assessment\">péér ässéssmént</a> änd "
"<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment\">sélf ässéssmént</a> stéps, änd äftér ýöür péérs hävé ässésséd "
"ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι#"
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid ""
......@@ -471,89 +471,115 @@ msgstr "Thé ïnstrüçtïöns för thïs stép çöüld nöt ßé löädéd.
msgid "Assess Peers"
msgstr "Àsséss Péérs Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14
msgid "available"
msgstr "äväïläßlé #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
#, python-format
msgid "available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr ""
"äväïläßlé <span class=\"date\">%(start_date)s (ïn %(time_until)s)</span> "
"Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21
msgid "due"
msgstr "düé Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr "düé <span class=\"date\">%(due_date)s (ïn %(time_until)s)</span> Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:27
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:33
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:28
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status"
msgstr "Thïs stép's stätüs Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:36
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:35
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35
msgid "In Progress"
msgstr "Ìn Prögréss Ⱡ#"
#, python-format
msgid ""
"In Progress (<span class=\"step__status__value--"
"completed\">%(graded)s</span> of <span class=\"step__status__value--"
"required\">%(must_grade)s</span>)"
msgstr ""
"Ìn Prögréss (<span class=\"step__status__value--"
"completed\">%(graded)s</span> öf <span class=\"step__status__value--"
"required\">%(must_grade)s</span>) Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:49
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:31
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers."
msgstr ""
"Réäd änd ässéss thé föllöwïng réspönsé fröm öné öf ýöür péérs. Ⱡ'σяєм ιρѕυм "
"∂σłσя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40
msgid "Assessment #"
msgstr "Àsséssmént # Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:50
#, python-format
msgid ""
"<h3 class=\"peer-assessment__display__title\">Assessment # <span class"
"=\"peer-assessment__number--current\">%(review_num)s</span> of <span class"
"=\"peer-assessment__number--required\">%(must_grade)s</span></h3>"
msgstr ""
"<h3 class=\"peer-assessment__display__title\">Àsséssmént # <span class"
"=\"peer-assessment__number--current\">%(review_num)s</span> öf <span class"
"=\"peer-assessment__number--required\">%(must_grade)s</span></h3> Ⱡ'σяєм "
"ιρѕυ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:67
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:59
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:80
msgid "Required"
msgstr "Réqüïréd #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments"
msgstr "Çömménts #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..."
msgstr "Ì nötïçéd thät thïs réspönsé... Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment"
msgstr "Wé çöüld nöt süßmït ýöür ässéssmént Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#, python-format
msgid ""
"Incomplete (<span class=\"step__status__value--completed\">%(graded)s</span>"
" of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
"Ìnçömplété (<span class=\"step__status__value--completed\">%(graded)s</span>"
" öf <span class=\"step__status__value--required\">%(must_grade)s</span>) "
"Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:25
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:22
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed"
msgstr "Thé Düé Däté för Thïs Stép Häs Pässéd Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
msgid ""
"This step is now closed. You can no longer complete peer assessments or "
"continue with this assignment, and you'll receive a grade of Incomplete."
......@@ -563,21 +589,30 @@ msgstr ""
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιρ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_complete.html:14
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span> "
"of <span class=\"step__status__value--required\">%(must_grade)s</span>)"
msgstr ""
"Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span> "
"öf <span class=\"step__status__value--required\">%(must_grade)s</span>) "
"Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr "Çömplété #"
#, python-format
msgid ""
"Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
"Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span>) "
"Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete"
msgstr "Péér Àsséssménts Çömplété Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid ""
"You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. "
......@@ -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é. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єι#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:30
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:39
msgid "Assessment #"
msgstr "Àsséssmént # Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:14
#, python-format
msgid ""
" Complete (<span class=\"step__status__value--completed\">%(graded)s</span>)"
msgstr ""
" Çömplété (<span class=\"step__status__value--completed\">%(graded)s</span>)"
" Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:29
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses."
......@@ -597,16 +644,17 @@ msgstr ""
"möré stüdénts hävé süßmïttéd réspönsés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available"
msgstr "Nöt Àväïläßlé Ⱡ'#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:24
msgid "Waiting for Peer Responses"
msgstr "Wäïtïng för Péér Réspönsés Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:27
msgid ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses. You'll receive your grade after you "
......@@ -623,12 +671,23 @@ msgstr ""
"ýöür péérs hävé ässésséd ýöür réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#, python-format
msgid "due <span class=\"date\"> %(due_date)s (in %(time_until)s)</span>"
msgstr "düé <span class=\"date\"> %(due_date)s (ïn %(time_until)s)</span> Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:29
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:30
msgid "In Progress"
msgstr "Ìn Prögréss Ⱡ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:40
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:54
msgid "Enter your response to the question."
msgstr "Éntér ýöür réspönsé tö thé qüéstïön. Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:48
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:42
msgid ""
"You can save your progress and return to complete your response at any time "
"before the due date"
......@@ -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é "
"ßéföré thé düé däté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:44
msgid ""
"You can save your progress and return to complete your response at any time."
msgstr ""
"Ýöü çän sävé ýöür prögréss änd rétürn tö çömplété ýöür réspönsé ät äný tïmé."
" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:52
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
msgid "After you submit your response, you cannot edit it"
msgstr "Àftér ýöü süßmït ýöür réspönsé, ýöü çännöt édït ït Ⱡ'σяєм ιρѕυм ∂#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
msgid "You may continue to work on your response until you submit it."
msgstr ""
"Ýöü mäý çöntïnüé tö wörk ön ýöür réspönsé üntïl ýöü süßmït ït. Ⱡ'σяєм ιρѕυм "
"∂σłσя#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:66
msgid "We could not save your progress"
msgstr "Wé çöüld nöt sävé ýöür prögréss Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:82
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:72
msgid "Save Your Progress"
msgstr "Sävé Ýöür Prögréss Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:76
msgid "Your Submission Status"
msgstr "Ýöür Süßmïssïön Stätüs Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:94
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:88
msgid "We could not submit your response"
msgstr "Wé çöüld nöt süßmït ýöür réspönsé Ⱡ'σяєм ι#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:102
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:96
msgid "Submit your response and move to the next step"
msgstr "Süßmït ýöür réspönsé änd mövé tö thé néxt stép Ⱡ'σяєм ιρѕυм #"
......@@ -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. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕ#"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:13
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:13
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:13
msgid "Complete"
msgstr "Çömplété #"
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:23
msgid "Your Response Has Been Submitted"
msgstr "Ýöür Réspönsé Häs Béén Süßmïttéd Ⱡ'σяєм ι#"
......@@ -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
msgid ""
"You'll receive your grade after some of your peers have assessed your "
"response and you complete the <a data-behavior=\\"
"response and you complete the <a data-behavior=\\\"ui-scroll\\\" href"
"=\\\"#openassessment__peer-assessment\\\">peer assessment</a> and <a data-"
"behavior=\\\"ui-scroll\\\" href=\\\"#openassessment__self-"
"assessment\\\">self assessment</a> steps"
msgstr ""
"Ýöü'll réçéïvé ýöür grädé äftér sömé öf ýöür péérs hävé ässésséd ýöür "
"réspönsé änd ýöü çömplété thé <ä dätä-ßéhävïör=\\ Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт "
"αмєт, ¢σηѕє¢т#"
"réspönsé änd ýöü çömplété thé <a data-behavior=\\\"ui-scroll\\\" href"
"=\\\"#openassessment__peer-assessment\\\">péér ässéssmént</a> änd <a data-"
"behavior=\\\"ui-scroll\\\" href=\\\"#openassessment__self-"
"assessment\\\">sélf ässéssmént</a> stéps Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тєтυя α∂ιριѕι#"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:12
msgid "Assess Your Response"
msgstr "Àsséss Ýöür Réspönsé Ⱡ'σя#"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:103
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:19
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s</span> (in %(time_until)s)"
msgstr "düé <span class=\"date\">%(due_date)s</span> (ïn %(time_until)s) Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:97
msgid "Submit Your Assessment"
msgstr "Süßmït Ýöür Àsséssmént Ⱡ'σяє#"
......@@ -832,12 +914,19 @@ msgstr "Çöüldn't fïnd ä réspönsé för thïs stüdént. Ⱡ'σяєм ιρ
msgid "Learn to Assess Responses"
msgstr "Léärn tö Àsséss Réspönsés Ⱡ'σяєм#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:15
#, python-format
msgid "available <span class=\"date\"> %(start_date)s (in %(time_until)s) </span>"
msgstr ""
"äväïläßlé <span class=\"date\"> %(start_date)s (ïn %(time_until)s) </span> "
"Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:44
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
msgid "Learning to Assess Responses"
msgstr "Léärnïng tö Àsséss Réspönsés Ⱡ'σяєм #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:52
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:47
msgid ""
"Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have "
......@@ -853,7 +942,7 @@ msgstr ""
"ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт "
"łαвσяє єт ∂σłσяє #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid ""
"Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it "
......@@ -864,36 +953,43 @@ msgstr ""
"dïfféréntlý. Thén, trý thé ässéssmént ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67
msgid "Training Essay #"
msgstr "Träïnïng Éssäý # Ⱡ'σ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
#, python-format
msgid ""
"Training Essay #<span class=\"student-training__number--"
"current\">%(training_num_current)s</span> of <span class=\"student-"
"training__number--required\">%(training_num_available)s</span>"
msgstr ""
"Träïnïng Éssäý #<span class=\"student-training__number--"
"current\">%(training_num_current)s</span> öf <span class=\"student-"
"training__number--required\">%(training_num_available)s</span> Ⱡ'σяєм ιρѕ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:90
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:84
msgid "Selected Options Agree"
msgstr "Séléçtéd Öptïöns Àgréé Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:93
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:87
msgid "The option you selected is the option that the instructor selected."
msgstr ""
"Thé öptïön ýöü séléçtéd ïs thé öptïön thät thé ïnstrüçtör séléçtéd. Ⱡ'σяєм "
"ιρѕυм ∂σłσя ѕ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:97
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:91
msgid "Selected Options Differ"
msgstr "Séléçtéd Öptïöns Dïffér Ⱡ'σяє#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:100
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:94
msgid ""
"The option you selected is not the option that the instructor selected."
msgstr ""
"Thé öptïön ýöü séléçtéd ïs nöt thé öptïön thät thé ïnstrüçtör séléçtéd. "
"Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:132
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:126
msgid "We could not check your assessment"
msgstr "Wé çöüld nöt çhéçk ýöür ässéssmént Ⱡ'σяєм ιρ#"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:139
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:133
msgid "Compare your selections with the instructor's selections"
msgstr ""
"Çömpäré ýöür séléçtïöns wïth thé ïnstrüçtör's séléçtïöns Ⱡ'σяєм ιρѕυм ∂σł#"
......@@ -956,6 +1052,20 @@ msgstr "Çöüld nöt üpdäté wörkflöw stätüs. Ⱡ'σяєм ι#"
msgid "Could not load peer assessment."
msgstr "Çöüld nöt löäd péér ässéssmént. Ⱡ'σяєм ι#"
#: apps/openassessment/xblock/peer_assessment_mixin.py:183
msgid "Submit your assessment & review another response"
msgstr "Süßmït ýöür ässéssmént & révïéw änöthér réspönsé Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/xblock/peer_assessment_mixin.py:187
msgid "Submit your assessment & move onto next step"
msgstr "Süßmït ýöür ässéssmént & mövé öntö néxt stép Ⱡ'σяєм ιρѕυм#"
#: apps/openassessment/xblock/peer_assessment_mixin.py:191
#, python-brace-format
msgid "Submit your assessment & move to response #{response_number}"
msgstr ""
"Süßmït ýöür ässéssmént & mövé tö réspönsé #{response_number} Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/xblock/resolve_dates.py:48
#, python-brace-format
msgid ""
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:31-0400\n"
"POT-Creation-Date: 2014-06-05 13:11-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -37,22 +37,32 @@ msgid "Status of Your Response"
msgstr "Stätüs öf Ýöür Réspönsé Ⱡ'σяє#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:277
#: apps/openassessment/xblock/static/js/src/oa_response.js:200
msgid ""
"If you leave this page without saving or submitting your response, you'll "
"lose any work you've done on the response."
msgstr ""
"Ìf ýöü léävé thïs pägé wïthöüt sävïng ör süßmïttïng ýöür réspönsé, ýöü'll "
"lösé äný wörk ýöü'vé döné ön thé réspönsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, "
"¢σηѕє¢т#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:274
msgid "This response has not been saved."
msgstr "Thïs réspönsé häs nöt ßéén sävéd. Ⱡ'σяєм ι#"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:295
#: apps/openassessment/xblock/static/js/src/oa_response.js:292
msgid "Saving..."
msgstr "Sävïng... #"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
#: apps/openassessment/xblock/static/js/src/oa_response.js:310
msgid "This response has been saved but not submitted."
msgstr "Thïs réspönsé häs ßéén sävéd ßüt nöt süßmïttéd. Ⱡ'σяєм ιρѕυм #"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:316
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
msgid "Error"
msgstr "Érrör Ⱡ'σяєм ι#"
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\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"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -92,7 +92,6 @@ msgid "Your Grade"
msgstr "Ɏønɹ Ǥɹɐdǝ"
#: apps/openassessment/templates/openassessmentblock/grade/oa_grade_closed.html:9
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:14
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:13
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:13
......@@ -117,7 +116,7 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:23
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:29
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:47
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:41
msgid "Your Response"
msgstr "Ɏønɹ Ɍǝsdønsǝ"
......@@ -161,10 +160,10 @@ msgid "Grade Earned"
msgstr "Ǥɹɐdǝ Ɇɐɹnǝd"
#: 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_turbo_mode.html:79
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:81
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:117
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:78
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:75
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:111
msgid "points"
msgstr "døᴉnʇs"
......@@ -384,14 +383,16 @@ msgstr ""
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:25
msgid ""
"You'll receive your grade after you complete the <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">peer assessment</a> and <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self "
"assessment</a> steps, and after your peers have assessed your response."
"scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and "
"<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment\">self assessment</a> steps, and after your peers have assessed "
"your response."
msgstr ""
"Ɏøn'll ɹǝɔǝᴉʌǝ ʎønɹ ƃɹɐdǝ ɐɟʇǝɹ ʎøn ɔøɯdlǝʇǝ ʇɥǝ <a data-behavior=\"ui-"
"scroll\" href=#openassessment__peer-assessment\">dǝǝɹ ɐssǝssɯǝnʇ</a> ɐnd <a "
"data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">sǝlɟ "
"ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ."
"scroll\" href=\"#openassessment__peer-assessment\">dǝǝɹ ɐssǝssɯǝnʇ</a> ɐnd "
"<a data-behavior=\"ui-scroll\" href=\"#openassessment__self-"
"assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd "
"ʎønɹ ɹǝsdønsǝ."
#: apps/openassessment/templates/openassessmentblock/message/oa_message_peer.html:27
msgid ""
......@@ -451,87 +452,109 @@ msgstr "Ŧɥǝ ᴉnsʇɹnɔʇᴉøns ɟøɹ ʇɥᴉs sʇǝd ɔønld nøʇ bǝ l
msgid "Assess Peers"
msgstr "Ⱥssǝss Ᵽǝǝɹs"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:14
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:14
msgid "available"
msgstr "ɐʌɐᴉlɐblǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:15
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:15
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:15
#, python-format
msgid "available <span class=\"date\">%(start_date)s (in %(time_until)s)</span>"
msgstr "ɐʌɐᴉlɐblǝ <span class=\"date\">%(start_date)s (ᴉn %(time_until)s)</span>"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:21
msgid "due"
msgstr "dnǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:19
#, python-format
msgid "due <span class=\"date\">%(due_date)s (in %(time_until)s)</span>"
msgstr "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_complete.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_waiting.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:27
#: apps/openassessment/templates/openassessmentblock/response/oa_response_closed.html:9
#: apps/openassessment/templates/openassessmentblock/response/oa_response_graded.html:10
#: apps/openassessment/templates/openassessmentblock/response/oa_response_submitted.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:33
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:27
#: apps/openassessment/templates/openassessmentblock/self/oa_self_closed.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_complete.html:10
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:33
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:28
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_complete.html:10
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:10
msgid "This step's status"
msgstr "Ŧɥᴉ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/response/oa_response.html:35
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:35
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:35
msgid "In Progress"
msgstr "Ɨn Ᵽɹøƃɹǝss"
#, python-format
msgid ""
"In Progress (<span class=\"step__status__value--"
"completed\">%(graded)s</span> of <span class=\"step__status__value--"
"required\">%(must_grade)s</span>)"
msgstr ""
"Ɨn Ᵽɹøƃɹǝ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_turbo_mode.html:31
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:41
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:30
msgid "Read and assess the following response from one of your peers."
msgstr "Ɍǝɐd ɐnd ɐssǝss ʇɥǝ ɟølløʍᴉnƃ ɹǝsdønsǝ ɟɹøɯ ønǝ øɟ ʎønɹ dǝǝɹs."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:58
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:40
msgid "Assessment #"
msgstr "Ⱥssǝssɯǝnʇ #"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:78
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:60
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:63
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:86
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:50
#, python-format
msgid ""
"<h3 class=\"peer-assessment__display__title\">Assessment # <span class"
"=\"peer-assessment__number--current\">%(review_num)s</span> of <span class"
"=\"peer-assessment__number--required\">%(must_grade)s</span></h3>"
msgstr ""
"<h3 class=\"peer-assessment__display__title\">Ⱥssǝssɯǝnʇ # <span class"
"=\"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"
msgstr "Ɍǝbnᴉɹǝd"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:105
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:87
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:94
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:86
msgid "Comments"
msgstr "Ȼøɯɯǝnʇs"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:129
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:111
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:118
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:110
msgid "I noticed that this response..."
msgstr "Ɨ nøʇᴉɔǝd ʇɥɐʇ ʇɥᴉs ɹǝsdønsǝ..."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:145
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:127
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:96
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_assessment.html:134
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:126
#: apps/openassessment/templates/openassessmentblock/self/oa_self_assessment.html:90
msgid "We could not submit your assessment"
msgstr "Wǝ ɔø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/self/oa_self_closed.html:23
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_closed.html:23
msgid "The Due Date for This Step Has Passed"
msgstr "Ŧɥǝ Đnǝ Đɐʇǝ ɟøɹ Ŧɥᴉs Sʇǝd Ħɐs Ᵽɐssǝd"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:29
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_closed.html:27
msgid ""
"This step is now closed. You can no longer complete peer assessments or "
"continue with this assignment, and you'll receive a grade of Incomplete."
......@@ -540,21 +563,28 @@ msgstr ""
"ɔønʇᴉnnǝ ʍᴉʇɥ ʇɥᴉs ɐssᴉƃnɯǝnʇ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ."
#: 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/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ǝʇǝ"
#, 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.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:25
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:25
msgid "Peer Assessments Complete"
msgstr "Ᵽǝǝɹ Ⱥssǝssɯǝnʇs Ȼøɯdlǝʇǝ"
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:27
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:28
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode.html:26
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:27
msgid ""
"You have successfully completed all of the required peer assessments for "
"this assignment. You may assess additional peer responses if you want to. "
......@@ -564,7 +594,18 @@ msgstr ""
"ʇɥᴉs ɐssᴉƃnɯǝnʇ. Ɏøn ɯɐʎ ɐssǝss ɐddᴉʇᴉønɐl dǝǝɹ ɹǝsdønsǝs ᴉɟ ʎøn ʍɐnʇ ʇø. "
"Ȼøɯdlǝʇᴉnƃ ɐddᴉʇᴉønɐl ɐssǝssɯǝnʇs ʍᴉll nøʇ ɐɟɟǝɔʇ ʎønɹ ɟᴉnɐl ƃɹɐdǝ."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_turbo_mode_waiting.html:30
#: 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 ""
"All submitted peer responses have been assessed. Check back later to see if "
"more students have submitted responses."
......@@ -573,16 +614,17 @@ msgstr ""
"ɯøɹǝ sʇndǝnʇs ɥɐʌǝ snbɯᴉʇʇǝd ɹǝsdønsǝs."
#: apps/openassessment/templates/openassessmentblock/peer/oa_peer_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/response/oa_response_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/self/oa_self_unavailable.html:12
#: apps/openassessment/templates/openassessmentblock/student_training/student_training_unavailable.html:12
msgid "Not Available"
msgstr "Nøʇ Ⱥʌɐᴉ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"
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 ""
"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 "
......@@ -598,12 +640,23 @@ msgstr ""
"=\"#openassessment__self-assessment\">sǝlɟ ɐssǝssɯǝnʇ</a> sʇǝds, ɐnd ɐɟʇǝɹ "
"ʎønɹ dǝǝɹs ɥɐʌǝ ɐssǝssǝd ʎønɹ ɹǝsdønsǝ."
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:46
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:60
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:19
#, python-format
msgid "due <span class=\"date\"> %(due_date)s (in %(time_until)s)</span>"
msgstr "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."
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 ""
"You can save your progress and return to complete your response at any time "
"before the due date"
......@@ -611,33 +664,37 @@ msgstr ""
"Ɏøn ɔɐn sɐʌǝ ʎønɹ dɹøƃɹǝss ɐnd ɹǝʇnɹn ʇø ɔøɯdlǝʇǝ ʎønɹ ɹǝsdønsǝ ɐʇ ɐnʎ ʇᴉɯǝ "
"bǝɟøɹǝ ʇɥǝ dnǝ dɐʇǝ"
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:50
#: apps/openassessment/templates/openassessmentblock/response/oa_response.html:44
msgid ""
"You can save your progress and return to complete your response at any time."
msgstr ""
"Ɏøn ɔɐ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"
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."
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"
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"
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"
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"
msgstr "Snbɯᴉʇ ʎønɹ ɹǝsdønsǝ ɐnd ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd"
......@@ -651,6 +708,13 @@ msgstr ""
"ʍᴉʇɥ ʇɥᴉs dɹøblǝɯ, ɐnd ʎøn'll ɹǝɔǝᴉʌǝ ɐ ƃɹɐdǝ øɟ Ɨnɔøɯdlǝʇǝ. Ɨɟ ʎøn sɐʌǝd "
"bnʇ dᴉd nøʇ snbɯᴉʇ ɐ ɹǝsdønsǝ, ʇɥǝ ɹǝsdønsǝ ɐddǝɐɹs ᴉn ʇɥǝ ɔønɹsǝ ɹǝɔøɹds."
#: apps/openassessment/templates/openassessmentblock/response/oa_response_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
msgid "Your Response Has Been Submitted"
msgstr "Ɏønɹ Ɍǝsdønsǝ Ħɐs Ƀǝǝn Snbɯᴉʇʇǝd"
......@@ -667,7 +731,13 @@ msgstr ""
msgid "Assess Your Response"
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"
msgstr "Snbɯᴉʇ Ɏønɹ Ⱥssǝssɯǝnʇ"
......@@ -801,12 +871,18 @@ msgstr "Ȼønldn'ʇ ɟᴉnd ɐ ɹǝsdønsǝ ɟøɹ ʇɥᴉs sʇndǝnʇ."
msgid "Learn to Assess Responses"
msgstr "Łǝɐɹn ʇø Ⱥssǝss Ɍǝsdønsǝs"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:49
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:57
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:15
#, python-format
msgid "available <span class=\"date\"> %(start_date)s (in %(time_until)s) </span>"
msgstr ""
"ɐʌɐᴉ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"
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 ""
"Before you begin to assess your peers' responses, you'll learn how to "
"complete peer assessments by reviewing responses that instructors have "
......@@ -820,7 +896,7 @@ msgstr ""
"ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd, ʎøn'll ɯøʌǝ ʇø ʇɥǝ nǝxʇ sʇǝd. Ɨɟ ʎøn døn'ʇ sǝlǝɔʇ ʇɥǝ "
"sɐɯǝ ødʇᴉøns, ʎøn'll ɹǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ʇɹʎ ɐƃɐᴉn."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:60
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:55
msgid ""
"Your assessment differs from the instructor's assessment of this response. "
"Review the response and consider why the instructor may have assessed it "
......@@ -830,33 +906,40 @@ msgstr ""
"Ɍǝʌᴉǝʍ ʇɥǝ ɹǝsdønsǝ ɐnd ɔønsᴉdǝɹ ʍɥʎ ʇɥǝ ᴉnsʇɹnɔʇøɹ ɯɐʎ ɥɐʌǝ ɐssǝssǝd ᴉʇ "
"dᴉɟɟǝɹǝnʇlʎ. Ŧɥǝn, ʇɹʎ ʇɥǝ ɐssǝssɯǝnʇ ɐƃɐᴉn."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:67
msgid "Training Essay #"
msgstr "Ŧɹɐᴉnᴉnƃ Ɇssɐʎ #"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:63
#, python-format
msgid ""
"Training Essay #<span class=\"student-training__number--"
"current\">%(training_num_current)s</span> of <span class=\"student-"
"training__number--required\">%(training_num_available)s</span>"
msgstr ""
"Ŧɹɐᴉ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"
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."
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"
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 ""
"The option you selected is not the option that the instructor selected."
msgstr ""
"Ŧɥǝ ødʇᴉøn ʎøn sǝlǝɔʇǝd ᴉs nøʇ ʇɥǝ ødʇᴉøn ʇɥɐʇ ʇɥǝ ᴉnsʇɹnɔʇøɹ sǝlǝɔʇǝd."
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:132
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:126
msgid "We could not check your assessment"
msgstr "Wǝ ɔønld nøʇ ɔɥǝɔʞ ʎønɹ ɐssǝssɯǝnʇ"
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:139
#: apps/openassessment/templates/openassessmentblock/student_training/student_training.html:133
msgid "Compare your selections with the instructor's selections"
msgstr "Ȼøɯdɐɹǝ ʎønɹ sǝlǝɔʇᴉøns ʍᴉʇɥ ʇɥǝ ᴉnsʇɹnɔʇøɹ's sǝlǝɔʇᴉøns"
......@@ -917,6 +1000,19 @@ msgstr "Ȼønld nøʇ nddɐʇǝ ʍøɹʞɟløʍ sʇɐʇns."
msgid "Could not load peer assessment."
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
#, python-brace-format
msgid ""
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-06-05 06:31-0400\n"
"POT-Creation-Date: 2014-06-05 12:44-0400\n"
"PO-Revision-Date: 2014-06-04 15:41-0400\n"
"Last-Translator: \n"
"Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n"
......@@ -37,22 +37,31 @@ msgid "Status of Your Response"
msgstr "Sʇɐʇns øɟ Ɏønɹ Ɍǝsdønsǝ"
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:277
#: 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."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs nøʇ bǝǝn sɐʌǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:295
#: apps/openassessment/xblock/static/js/src/oa_response.js:292
msgid "Saving..."
msgstr "Sɐʌᴉnƃ..."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
#: apps/openassessment/xblock/static/js/src/oa_response.js:310
msgid "This response has been saved but not submitted."
msgstr "Ŧɥᴉs ɹǝsdønsǝ ɥɐs bǝǝn sɐʌǝd bnʇ nøʇ snbɯᴉʇʇǝd."
#: apps/openassessment/xblock/static/js/openassessment.min.js:1
#: apps/openassessment/xblock/static/js/src/oa_response.js:316
#: apps/openassessment/xblock/static/js/src/oa_response.js:313
msgid "Error"
msgstr "Ɇɹɹøɹ"
......
......@@ -11,18 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Assess Peers" %}</span>
{% if peer_start %}
<span class="step__deadline">{% trans "available" %}
<span class="date">
{{ peer_start|utc|date:"N j, Y H:i e" }}
(in {{ peer_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=peer_start|utc|date:"N j, Y H:i e" time_until=peer_start|timeuntil %}available <span class="date">{{ start_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% elif peer_due %}
<span class="step__deadline">{% trans "due" %}
<span class="date">
{{ peer_due|utc|date:"N j, Y H:i e" }}
(in {{ peer_due|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with due_date=peer_due|utc|date:"N j, Y H:i e" time_until=peer_due|timeuntil %}due <span class="date">{{ due_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% endif %}
</span>
......@@ -33,9 +27,7 @@
<span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value">
<span class="copy">
{% trans "In Progress" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade%}In Progress (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......@@ -55,10 +47,7 @@
<article class="peer-assessment" id="peer-assessment--001">
<div class="peer-assessment__display">
<header class="peer-assessment__display__header">
<h3 class="peer-assessment__display__title">{% trans "Assessment #" %}
<span class="peer-assessment__number--current">{{ review_num }}</span> of
<span class="peer-assessment__number--required">{{ must_grade }}</span>
</h3>
{% blocktrans with review_num=review_num must_grade=must_grade%}<h3 class="peer-assessment__display__title">Assessment # <span class="peer-assessment__number--current">{{ review_num }}</span> of <span class="peer-assessment__number--required">{{ must_grade }}</span></h3>{% endblocktrans %}
</header>
<div class="peer-assessment__display__response">
......
......@@ -11,9 +11,7 @@
<span class="step__status__value">
<span class="copy">
<i class="ico icon-warning-sign"></i>
{% trans "Incomplete" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade %}Incomplete (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,9 +11,7 @@
<span class="step__status__value">
<i class="ico icon-ok"></i>
<span class="copy">
{% trans "Complete" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade %}Complete (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,8 +11,7 @@
<span class="step__status__value">
<i class="ico icon-ok"></i>
<span class="copy">
{% trans "Complete" %}
(<span class="step__status__value--completed">{{ graded }}</span>)
{% blocktrans with graded=graded %}Complete (<span class="step__status__value--completed">{{ graded }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,8 +11,7 @@
<span class="step__status__value">
<i class="ico icon-ok"></i>
<span class="copy">
Complete
(<span class="step__status__value--completed">{{ graded }}</span>)
{% blocktrans with graded=graded %} Complete (<span class="step__status__value--completed">{{ graded }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -10,9 +10,7 @@
<span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value">
<span class="copy">
{% trans "In Progress" %}
(<span class="step__status__value--completed">{{ graded }}</span> of
<span class="step__status__value--required">{{ must_grade }}</span>)
{% blocktrans with graded=graded must_grade=must_grade %}In Progress (<span class="step__status__value--completed">{{ graded }}</span> of <span class="step__status__value--required">{{ must_grade }}</span>){% endblocktrans %}
</span>
</span>
</span>
......
......@@ -11,18 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Your Response" %}</span>
{% if submission_start %}
<span class="step__deadline">available
<span class="date">
{{ submission_start|utc|date:"N j, Y H:i e" }}
(in {{ submission_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=submission_start|utc|date:"N j, Y H:i e" time_until=submission_start|timeuntil %}available <span class="date">{{ start_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% elif submission_due %}
<span class="step__deadline">due
<span class="date">
{{ submission_due|utc|date:"N j, Y H:i e" }}
(in {{ submission_due|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with due_date=submission_due|utc|date:"N j, Y H:i e" time_until=submission_due|timeuntil %}due <span class="date"> {{ due_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% endif %}
</span>
......@@ -75,7 +69,7 @@
<ul class="list list--actions">
<li class="list--actions__item">
<button type="submit" id="submission__save" class="action action--save submission__save is--disabled">Save Your Progress</button>
<button type="submit" id="submission__save" class="action action--save submission__save is--disabled">{% trans "Save Your Progress" %}</button>
<div id="response__save_status" class="response__submission__status">
<h3 class="response__submission__status__title">
......
......@@ -21,7 +21,7 @@
<div class="step__message message message--complete">
<h3 class="message__title">{% trans "Your Response Has Been Submitted" %}</h3>
<div class="message__content">{% trans "You'll receive your grade after some of your peers have assessed your response and you complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self assessment</a> steps" %}.</div>
<div class="message__content">{% blocktrans %}You'll receive your grade after some of your peers have assessed your response and you complete the <a data-behavior=\"ui-scroll\" href=\"#openassessment__peer-assessment\">peer assessment</a> and <a data-behavior=\"ui-scroll\" href=\"#openassessment__self-assessment\">self assessment</a> steps{% endblocktrans %}.</div>
</div>
<div class="step__content">
......
{% extends "openassessmentblock/response/oa_response.html" %}
{% load i18n %}
{% block list_item %}
<li id="openassessment__response" class="openassessment__steps__step step--response is--empty is--unavailable is--collapsed">
......@@ -6,9 +7,9 @@
{% block title %}
<span class="step__status">
<span class="step__status__label">This step's status:</span>
<span class="step__status__label">{% trans "This step's status" %}:</span>
<span class="step__status__value">
<span class="copy">Not Available</span>
<span class="copy">{% trans "Not Available" %}</span>
</span>
</span>
{% endblock %}
......
......@@ -11,18 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Assess Your Response" %}</span>
{% if self_start %}
<span class="step__deadline">{% trans "available" %}
<span class="date">
{{ self_start|utc|date:"N j, Y H:i e" }}
(in {{ self_start|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with start_date=self_start|utc|date:"N j, Y H:i e" time_until=self_start|timeuntil %}available <span class="date">{{ start_date }} (in {{ time_until }})</span>{% endblocktrans %}
</span>
{% elif self_due %}
<span class="step__deadline">due
<span class="date">
{{ self_due|utc|date:"N j, Y H:i e" }}
(in {{ self_due|timeuntil }})
</span>
<span class="step__deadline">
{% blocktrans with due_date=self_due|utc|date:"N j, Y H:i e" time_until=self_due|timeuntil %}due <span class="date">{{ due_date }}</span> (in {{ time_until }}){% endblocktrans %}
</span>
{% endif %}
</span>
......
......@@ -11,17 +11,12 @@
<span class="wrapper--copy">
<span class="step__label">{% trans "Learn to Assess Responses" %}</span>
{% if training_start %}
<span class="step__deadline">{% trans "available" %}
<span class="date">
{{ training_start|utc|date:"N j, Y H:i e" }}
(in {{ training_start|timeuntil }})
<span class="step__deadline">
{% blocktrans with start_date=training_start|utc|date:"N j, Y H:i e" time_until=training_start|timeuntil %}available <span class="date"> {{ start_date }} (in {{ time_until }}) </span>{% endblocktrans %}
</span>
</span>
{% elif training_due %}
<span class="step__deadline">due
<span class="date">
{{ training_due|utc|date:"N j, Y H:i e" }}
(in {{ training_due|timeuntil }})
<span class="step__deadline">
{% blocktrans with due_date=training_due|utc|date:"N j, Y H:i e" time_until=training_due|timeuntil %}due <span class="date">{{ due_date }}</span> (in {{ time_until }}){% endblocktrans %}
</span>
</span>
{% endif %}
......@@ -64,9 +59,8 @@
<div class="step__content">
<article class="student-training__display" id="student-training">
<header class="student-training__display__header">
<h3 class="student-training__display__title">{% trans "Training Assessment #" %}
<span class="student-training__number--current">{{ training_num_current }}</span> of
<span class="student-training__number--required">{{ training_num_available }}</span>
<h3 class="student-training__display__title">
{% blocktrans with training_num_current=training_num_current training_num_available=training_num_available %}Training Assessment #<span class="student-training__number--current">{{ training_num_current }}</span> of <span class="student-training__number--required">{{ training_num_available }}</span>{% endblocktrans %}
</h3>
</header>
......
......@@ -179,17 +179,17 @@ class PeerAssessmentMixin(object):
context_dict["review_num"] = count + 1
if continue_grading:
context_dict["submit_button_text"] = (
context_dict["submit_button_text"] = _(
"Submit your assessment & review another response"
)
elif assessment["must_grade"] - count == 1:
context_dict["submit_button_text"] = (
context_dict["submit_button_text"] = _(
"Submit your assessment & move onto next step"
)
else:
context_dict["submit_button_text"] = (
"Submit your assessment & move to response #{}"
).format(count + 2)
context_dict["submit_button_text"] = _(
"Submit your assessment & move to response #{response_number}"
).format(response_number=(count + 2))
# Once a student has completed a problem, it stays complete,
# so this condition needs to be first.
......
if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.BaseView=function(runtime,element,server){this.runtime=runtime;this.element=element;this.server=server;this.responseView=new OpenAssessment.ResponseView(this.element,this.server,this);this.trainingView=new OpenAssessment.StudentTrainingView(this.element,this.server,this);this.selfView=new OpenAssessment.SelfView(this.element,this.server,this);this.peerView=new OpenAssessment.PeerView(this.element,this.server,this);this.gradeView=new OpenAssessment.GradeView(this.element,this.server,this);this.messageView=new OpenAssessment.MessageView(this.element,this.server,this);this.staffInfoView=new OpenAssessment.StaffInfoView(this.element,this.server,this)};OpenAssessment.BaseView.prototype={scrollToTop:function(){if($.scrollTo instanceof Function){$(window).scrollTo($("#openassessment__steps"),800,{offset:-50})}},setUpCollapseExpand:function(parentSel,onExpand){parentSel.find(".ui-toggle-visibility__control").click(function(eventData){var sel=$(eventData.target).closest(".ui-toggle-visibility");if(sel.hasClass("is--collapsed")&&onExpand!==undefined){onExpand()}sel.toggleClass("is--collapsed")})},load:function(){this.responseView.load();this.loadAssessmentModules();this.staffInfoView.load()},loadAssessmentModules:function(){this.trainingView.load();this.peerView.load();this.selfView.load();this.gradeView.load()},loadMessageView:function(){this.messageView.load()},toggleActionError:function(type,msg){var element=this.element;var container=null;if(type=="save"){container=".response__submission__actions"}else if(type=="submit"||type=="peer"||type=="self"||type=="student-training"){container=".step__actions"}else if(type=="feedback_assess"){container=".submission__feedback__actions"}if(container===null){if(msg!==null){console.log(msg)}}else{var msgHtml=msg===null?"":msg;$(container+" .message__content",element).html("<p>"+msgHtml+"</p>");$(container,element).toggleClass("has--error",msg!==null)}},showLoadError:function(step){var container="#openassessment__"+step;$(container).toggleClass("has--error",true);$(container+" .step__status__value i").removeClass().addClass("ico icon-warning-sign");$(container+" .step__status__value .copy").html(gettext("Unable to Load"))}};function OpenAssessmentBlock(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.BaseView(runtime,element,server);view.load()})}OpenAssessment.StudioView=function(runtime,element,server){this.runtime=runtime;this.server=server;this.codeBox=CodeMirror.fromTextArea($(element).find(".openassessment-editor").first().get(0),{mode:"xml",lineNumbers:true,lineWrapping:true});var view=this;$(element).find(".openassessment-save-button").click(function(eventData){view.save()});$(element).find(".openassessment-cancel-button").click(function(eventData){view.cancel()})};OpenAssessment.StudioView.prototype={load:function(){var view=this;this.server.loadXml().done(function(xml){view.codeBox.setValue(xml)}).fail(function(msg){view.showError(msg)})},save:function(){var view=this;this.server.checkReleased().done(function(isReleased){if(isReleased){view.confirmPostReleaseUpdate($.proxy(view.updateXml,view))}else{view.updateXml()}}).fail(function(errMsg){view.showError(msg)})},confirmPostReleaseUpdate:function(onConfirm){var msg=gettext("This problem has already been released. Any changes will apply only to future assessments.");if(confirm(msg)){onConfirm()}},updateXml:function(){this.runtime.notify("save",{state:"start"});var xml=this.codeBox.getValue();var view=this;this.server.updateXml(xml).done(function(){view.runtime.notify("save",{state:"end"});view.load()}).fail(function(msg){view.showError(msg)})},cancel:function(){this.runtime.notify("cancel",{})},showError:function(errorMsg){this.runtime.notify("error",{msg:errorMsg})}};function OpenAssessmentEditor(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.StudioView(runtime,element,server);view.load()})}OpenAssessment.GradeView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.GradeView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("grade").done(function(html){$("#openassessment__grade",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){baseView.showLoadError("grade",errMsg)})},installHandlers:function(){var sel=$("#openassessment__grade",this.element);this.baseView.setUpCollapseExpand(sel);var view=this;sel.find("#feedback__submit").click(function(eventObject){eventObject.preventDefault();view.submitFeedbackOnAssessment()})},feedbackText:function(text){if(typeof text==="undefined"){return $("#feedback__remarks__value",this.element).val()}else{$("#feedback__remarks__value",this.element).val(text)}},feedbackOptions:function(options){var view=this;if(typeof options==="undefined"){return $.map($(".feedback__overall__value:checked",view.element),function(element,index){return $(element).val()})}else{$(".feedback__overall__value",this.element).prop("checked",false);$.each(options,function(index,opt){$("#feedback__overall__value--"+opt,view.element).prop("checked",true)})}},setHidden:function(sel,hidden){sel.toggleClass("is--hidden",hidden);sel.attr("aria-hidden",hidden?"true":"false")},isHidden:function(sel){return sel.hasClass("is--hidden")&&sel.attr("aria-hidden")=="true"},feedbackState:function(newState){var containerSel=$(".submission__feedback__content",this.element);var instructionsSel=containerSel.find(".submission__feedback__instructions");var fieldsSel=containerSel.find(".submission__feedback__fields");var actionsSel=containerSel.find(".submission__feedback__actions");var transitionSel=containerSel.find(".transition__status");var messageSel=containerSel.find(".message--complete");if(typeof newState==="undefined"){var isSubmitting=containerSel.hasClass("is--transitioning")&&containerSel.hasClass("is--submitting")&&!this.isHidden(transitionSel)&&this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var hasSubmitted=containerSel.hasClass("is--submitted")&&this.isHidden(transitionSel)&&!this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var isOpen=!containerSel.hasClass("is--submitted")&&!containerSel.hasClass("is--transitioning")&&!containerSel.hasClass("is--submitting")&&this.isHidden(transitionSel)&&this.isHidden(messageSel)&&!this.isHidden(instructionsSel)&&!this.isHidden(fieldsSel)&&!this.isHidden(actionsSel);if(isOpen){return"open"}else if(isSubmitting){return"submitting"}else if(hasSubmitted){return"submitted"}else{throw"Invalid feedback state"}}else{if(newState=="open"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,false);this.setHidden(fieldsSel,false);this.setHidden(actionsSel,false);this.setHidden(transitionSel,true);this.setHidden(messageSel,true)}else if(newState=="submitting"){containerSel.toggleClass("is--transitioning",true);containerSel.toggleClass("is--submitting",true);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,false);this.setHidden(messageSel,true)}else if(newState=="submitted"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",true);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,true);this.setHidden(messageSel,false)}}},submitFeedbackOnAssessment:function(){var view=this;var baseView=this.baseView;$("#feedback__submit",this.element).toggleClass("is--disabled",true);view.feedbackState("submitting");this.server.submitFeedbackOnAssessment(this.feedbackText(),this.feedbackOptions()).done(function(){view.feedbackState("submitted")}).fail(function(errMsg){baseView.toggleActionError("feedback_assess",errMsg)})}};OpenAssessment.MessageView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.MessageView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("message").done(function(html){$("#openassessment__message",view.element).replaceWith(html)}).fail(function(errMsg){baseView.showLoadError("message",errMsg)})}};OpenAssessment.PeerView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.PeerView.prototype={load:function(){var view=this;this.server.render("peer_assessment").done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(false)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")});view.baseView.loadMessageView()},loadContinuedAssessment:function(){var view=this;this.server.renderContinuedPeer().done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(true)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")})},installHandlers:function(isContinuedAssessment){var sel=$("#openassessment__peer-assessment",this.element);var view=this;this.baseView.setUpCollapseExpand(sel,$.proxy(view.loadContinuedAssessment,view));var rubricSelector=$("#peer-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(view.peerSubmitEnabled,view))}sel.find("#peer-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();if(!isContinuedAssessment){view.peerAssess()}else{view.continuedPeerAssess()}})},peerSubmitEnabled:function(enabled){var button=$("#peer-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},peerAssess:function(){var view=this;var baseView=view.baseView;this.peerAssessRequest(function(){view.load();baseView.loadAssessmentModules();baseView.scrollToTop()})},continuedPeerAssess:function(){var view=this;var gradeView=this.baseView.gradeView;var baseView=view.baseView;view.peerAssessRequest(function(){view.loadContinuedAssessment();gradeView.load();baseView.scrollToTop()})},peerAssessRequest:function(successFunction){var view=this;view.baseView.toggleActionError("peer",null);view.peerSubmitEnabled(false);this.server.peerAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.overallFeedback()).done(successFunction).fail(function(errMsg){view.baseView.toggleActionError("peer",errMsg);view.peerSubmitEnabled(true)})},overallFeedback:function(overallFeedback){var selector="#assessment__rubric__question--feedback__value";if(typeof overallFeedback==="undefined"){return $(selector,this.element).val()}else{$(selector,this.element).val(overallFeedback)}}};OpenAssessment.ResponseView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.savedResponse="";this.lastChangeTime=Date.now();this.errorOnLastSave=false;this.autoSaveTimerId=null};OpenAssessment.ResponseView.prototype={AUTO_SAVE_POLL_INTERVAL:2e3,AUTO_SAVE_WAIT:3e4,load:function(){var view=this;this.server.render("submission").done(function(html){$("#openassessment__response",view.element).replaceWith(html);view.installHandlers();view.setAutoSaveEnabled(true)}).fail(function(errMsg){view.baseView.showLoadError("response")})},installHandlers:function(){var sel=$("#openassessment__response",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);this.savedResponse=this.response();var handleChange=function(eventData){view.handleResponseChanged()};sel.find("#submission__answer__value").on("change keyup drop paste",handleChange);sel.find("#step--response__submit").click(function(eventObject){eventObject.preventDefault();view.submit()});sel.find("#submission__save").click(function(eventObject){eventObject.preventDefault();view.save()})},setAutoSaveEnabled:function(enabled){if(enabled){if(this.autoSaveTimerId===null){this.autoSaveTimerId=setInterval($.proxy(this.autoSave,this),this.AUTO_SAVE_POLL_INTERVAL)}}else{if(this.autoSaveTimerId!==null){clearInterval(this.autoSaveTimerId)}}},submitEnabled:function(enabled){var sel=$("#step--response__submit",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveEnabled:function(enabled){var sel=$("#submission__save",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveStatus:function(msg){var sel=$("#response__save_status h3",this.element);if(typeof msg==="undefined"){return sel.text()}else{var label=gettext("Status of Your Response");sel.html('<span class="sr">'+label+":"+"</span>\n"+msg)}},unsavedWarningEnabled:function(enabled){if(typeof enabled==="undefined"){return window.onbeforeunload!==null}else{if(enabled){window.onbeforeunload=function(){return"If you leave this page without saving or submitting your response, "+"you'll lose any work you've done on the response."}}else{window.onbeforeunload=null}}},response:function(text){var sel=$("#submission__answer__value",this.element);if(typeof text==="undefined"){return sel.val()}else{sel.val(text)}},responseChanged:function(){var currentResponse=$.trim(this.response());var savedResponse=$.trim(this.savedResponse);return savedResponse!==currentResponse},autoSave:function(){var timeSinceLastChange=Date.now()-this.lastChangeTime;if(this.responseChanged()&&timeSinceLastChange>this.AUTO_SAVE_WAIT&&!this.errorOnLastSave){this.save()}},handleResponseChanged:function(){var isBlank=$.trim(this.response())!=="";this.submitEnabled(isBlank);if(this.responseChanged()){this.saveEnabled(isBlank);this.saveStatus(gettext("This response has not been saved."));this.unsavedWarningEnabled(true)}this.lastChangeTime=Date.now()},save:function(){this.errorOnLastSave=false;this.saveStatus(gettext("Saving..."));this.baseView.toggleActionError("save",null);this.unsavedWarningEnabled(false);var view=this;var savedResponse=this.response();this.server.save(savedResponse).done(function(){view.savedResponse=savedResponse;var currentResponse=view.response();view.submitEnabled(currentResponse!=="");if(currentResponse==savedResponse){view.saveEnabled(false);view.saveStatus(gettext("This response has been saved but not submitted."))}}).fail(function(errMsg){view.saveStatus(gettext("Error"));view.baseView.toggleActionError("save",errMsg);view.errorOnLastSave=true})},submit:function(){this.submitEnabled(false);var view=this;var baseView=this.baseView;this.confirmSubmission().pipe(function(){var submission=$("#submission__answer__value",view.element).val();baseView.toggleActionError("response",null);return view.server.submit(submission)}).done($.proxy(view.moveToNextStep,view)).fail(function(errCode,errMsg){if(errCode=="ENOMULTI"){view.moveToNextStep()}else{if(errMsg){baseView.toggleActionError("submit",errMsg)}view.submitEnabled(true)}})},moveToNextStep:function(){this.load();this.baseView.loadAssessmentModules();this.unsavedWarningEnabled(false)},confirmSubmission:function(){var msg="You're about to submit your response for this assignment. "+"After you submit this response, you can't change it or submit a new response.";return $.Deferred(function(defer){if(confirm(msg)){defer.resolve()}else{defer.reject()}})}};OpenAssessment.Rubric=function(element){this.element=element};OpenAssessment.Rubric.prototype={criterionFeedback:function(criterionFeedback){var selector="textarea.answer__value";var feedback={};$(selector,this.element).each(function(index,sel){if(typeof criterionFeedback!=="undefined"){$(sel).val(criterionFeedback[sel.name]);feedback[sel.name]=criterionFeedback[sel.name]}else{feedback[sel.name]=$(sel).val()}});return feedback},optionsSelected:function(optionsSelected){var selector="input[type=radio]";if(typeof optionsSelected==="undefined"){var options={};$(selector+":checked",this.element).each(function(index,sel){options[sel.name]=sel.value});return options}else{$(selector,this.element).prop("checked",false);$(selector,this.element).each(function(index,sel){if(optionsSelected.hasOwnProperty(sel.name)){if(sel.value==optionsSelected[sel.name]){$(sel).prop("checked",true)}}})}},canSubmitCallback:function(callback){$(this.element).change(function(){var numChecked=$("input[type=radio]:checked",this).length;var numAvailable=$(".field--radio.assessment__rubric__question",this).length;var canSubmit=numChecked==numAvailable;callback(canSubmit)})},showCorrections:function(corrections){var selector="input[type=radio]";var hasErrors=false;$(selector,this.element).each(function(index,sel){var listItem=$(sel).parents(".assessment__rubric__question");if(corrections.hasOwnProperty(sel.name)){hasErrors=true;listItem.find(".message--incorrect").removeClass("is--hidden");listItem.find(".message--correct").addClass("is--hidden")}else{listItem.find(".message--correct").removeClass("is--hidden");listItem.find(".message--incorrect").addClass("is--hidden")}});return hasErrors}};OpenAssessment.SelfView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.SelfView.prototype={load:function(){var view=this;this.server.render("self_assessment").done(function(html){$("#openassessment__self-assessment",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.showLoadError("self-assessment")})},installHandlers:function(){var view=this;var sel=$("#openassessment__self-assessment",view.element);this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#self-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.selfSubmitEnabled,this))}sel.find("#self-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.selfAssess()})},selfSubmitEnabled:function(enabled){var button=$("#self-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},selfAssess:function(){var view=this;var baseView=this.baseView;baseView.toggleActionError("self",null);view.selfSubmitEnabled(false);var options=this.rubric.optionsSelected();this.server.selfAssess(options).done(function(){baseView.loadAssessmentModules();baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("self",errMsg);view.selfSubmitEnabled(true)})}};OpenAssessment.Server=function(runtime,element){this.runtime=runtime;this.element=element};OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},renderContinuedPeer:function(){var url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:true}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(student_id){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{student_id:student_id}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){var success=data[0];if(success){var studentId=data[1];var attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1];var errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(data){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback");var payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback){var url=this.url("peer_assess");var payload=JSON.stringify({options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},selfAssess:function(optionsSelected){var url=this.url("self_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},trainingAssess:function(optionsSelected){var url=this.url("training_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.corrections])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},loadXml:function(){var url=this.url("xml");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""'}).done(function(data){if(data.success){defer.resolveWith(this,[data.xml])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be loaded.")])})}).promise()},updateXml:function(xml){var url=this.url("update_xml");var payload=JSON.stringify({xml:xml});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");var payload='""';return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.is_released])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()}};if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.StaffInfoView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.StaffInfoView.prototype={load:function(){var view=this;if($("#openassessment__staff-info",view.element).length>0){this.server.render("staff_info").done(function(html){$("#openassessment__staff-info",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("staff_info")})}},loadStudentInfo:function(){var view=this;var sel=$("#openassessment__staff-info",this.element);var student_id=sel.find("#openassessment__student_id").val();this.server.studentInfo(student_id).done(function(html){$("#openassessment__student-info",view.element).replaceWith(html)}).fail(function(errMsg){view.showLoadError("student_info")})},installHandlers:function(){var sel=$("#openassessment__staff-info",this.element);var view=this;if(sel.length<=0){return}this.baseView.setUpCollapseExpand(sel,function(){});sel.find("#openassessment_student_info_form").submit(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()});sel.find("#submit_student_id").click(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()})}};OpenAssessment.StudentTrainingView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.StudentTrainingView.prototype={load:function(){var view=this;this.server.render("student_training").done(function(html){$("#openassessment__student-training",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("student-training")})},installHandlers:function(){var sel=$("#openassessment__student-training",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#student-training--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.assessButtonEnabled,this))}sel.find("#student-training--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.assess()})},assess:function(){this.assessButtonEnabled(false);var options={};if(this.rubric!==null){options=this.rubric.optionsSelected()}var view=this;var baseView=this.baseView;this.server.trainingAssess(options).done(function(corrections){var incorrect=$("#openassessment__student-training--incorrect",this.element);var instructions=$("#openassessment__student-training--instructions",this.element);if(!view.rubric.showCorrections(corrections)){view.load();baseView.loadAssessmentModules();incorrect.addClass("is--hidden");instructions.removeClass("is--hidden")}else{instructions.addClass("is--hidden");incorrect.removeClass("is--hidden")}baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("student-training",errMsg);view.assessButtonEnabled(true)})},assessButtonEnabled:function(isEnabled){var button=$("#student-training--001__assessment__submit",this.element);if(typeof isEnabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!isEnabled)}}};
\ No newline at end of file
if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.BaseView=function(runtime,element,server){this.runtime=runtime;this.element=element;this.server=server;this.responseView=new OpenAssessment.ResponseView(this.element,this.server,this);this.trainingView=new OpenAssessment.StudentTrainingView(this.element,this.server,this);this.selfView=new OpenAssessment.SelfView(this.element,this.server,this);this.peerView=new OpenAssessment.PeerView(this.element,this.server,this);this.gradeView=new OpenAssessment.GradeView(this.element,this.server,this);this.messageView=new OpenAssessment.MessageView(this.element,this.server,this);this.staffInfoView=new OpenAssessment.StaffInfoView(this.element,this.server,this)};OpenAssessment.BaseView.prototype={scrollToTop:function(){if($.scrollTo instanceof Function){$(window).scrollTo($("#openassessment__steps"),800,{offset:-50})}},setUpCollapseExpand:function(parentSel,onExpand){parentSel.find(".ui-toggle-visibility__control").click(function(eventData){var sel=$(eventData.target).closest(".ui-toggle-visibility");if(sel.hasClass("is--collapsed")&&onExpand!==undefined){onExpand()}sel.toggleClass("is--collapsed")})},load:function(){this.responseView.load();this.loadAssessmentModules();this.staffInfoView.load()},loadAssessmentModules:function(){this.trainingView.load();this.peerView.load();this.selfView.load();this.gradeView.load()},loadMessageView:function(){this.messageView.load()},toggleActionError:function(type,msg){var element=this.element;var container=null;if(type=="save"){container=".response__submission__actions"}else if(type=="submit"||type=="peer"||type=="self"||type=="student-training"){container=".step__actions"}else if(type=="feedback_assess"){container=".submission__feedback__actions"}if(container===null){if(msg!==null){console.log(msg)}}else{var msgHtml=msg===null?"":msg;$(container+" .message__content",element).html("<p>"+msgHtml+"</p>");$(container,element).toggleClass("has--error",msg!==null)}},showLoadError:function(step){var container="#openassessment__"+step;$(container).toggleClass("has--error",true);$(container+" .step__status__value i").removeClass().addClass("ico icon-warning-sign");$(container+" .step__status__value .copy").html(gettext("Unable to Load"))}};function OpenAssessmentBlock(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.BaseView(runtime,element,server);view.load()})}OpenAssessment.StudioView=function(runtime,element,server){this.runtime=runtime;this.server=server;this.codeBox=CodeMirror.fromTextArea($(element).find(".openassessment-editor").first().get(0),{mode:"xml",lineNumbers:true,lineWrapping:true});var view=this;$(element).find(".openassessment-save-button").click(function(eventData){view.save()});$(element).find(".openassessment-cancel-button").click(function(eventData){view.cancel()})};OpenAssessment.StudioView.prototype={load:function(){var view=this;this.server.loadXml().done(function(xml){view.codeBox.setValue(xml)}).fail(function(msg){view.showError(msg)})},save:function(){var view=this;this.server.checkReleased().done(function(isReleased){if(isReleased){view.confirmPostReleaseUpdate($.proxy(view.updateXml,view))}else{view.updateXml()}}).fail(function(errMsg){view.showError(msg)})},confirmPostReleaseUpdate:function(onConfirm){var msg=gettext("This problem has already been released. Any changes will apply only to future assessments.");if(confirm(msg)){onConfirm()}},updateXml:function(){this.runtime.notify("save",{state:"start"});var xml=this.codeBox.getValue();var view=this;this.server.updateXml(xml).done(function(){view.runtime.notify("save",{state:"end"});view.load()}).fail(function(msg){view.showError(msg)})},cancel:function(){this.runtime.notify("cancel",{})},showError:function(errorMsg){this.runtime.notify("error",{msg:errorMsg})}};function OpenAssessmentEditor(runtime,element){$(function($){var server=new OpenAssessment.Server(runtime,element);var view=new OpenAssessment.StudioView(runtime,element,server);view.load()})}OpenAssessment.GradeView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.GradeView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("grade").done(function(html){$("#openassessment__grade",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){baseView.showLoadError("grade",errMsg)})},installHandlers:function(){var sel=$("#openassessment__grade",this.element);this.baseView.setUpCollapseExpand(sel);var view=this;sel.find("#feedback__submit").click(function(eventObject){eventObject.preventDefault();view.submitFeedbackOnAssessment()})},feedbackText:function(text){if(typeof text==="undefined"){return $("#feedback__remarks__value",this.element).val()}else{$("#feedback__remarks__value",this.element).val(text)}},feedbackOptions:function(options){var view=this;if(typeof options==="undefined"){return $.map($(".feedback__overall__value:checked",view.element),function(element,index){return $(element).val()})}else{$(".feedback__overall__value",this.element).prop("checked",false);$.each(options,function(index,opt){$("#feedback__overall__value--"+opt,view.element).prop("checked",true)})}},setHidden:function(sel,hidden){sel.toggleClass("is--hidden",hidden);sel.attr("aria-hidden",hidden?"true":"false")},isHidden:function(sel){return sel.hasClass("is--hidden")&&sel.attr("aria-hidden")=="true"},feedbackState:function(newState){var containerSel=$(".submission__feedback__content",this.element);var instructionsSel=containerSel.find(".submission__feedback__instructions");var fieldsSel=containerSel.find(".submission__feedback__fields");var actionsSel=containerSel.find(".submission__feedback__actions");var transitionSel=containerSel.find(".transition__status");var messageSel=containerSel.find(".message--complete");if(typeof newState==="undefined"){var isSubmitting=containerSel.hasClass("is--transitioning")&&containerSel.hasClass("is--submitting")&&!this.isHidden(transitionSel)&&this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var hasSubmitted=containerSel.hasClass("is--submitted")&&this.isHidden(transitionSel)&&!this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);var isOpen=!containerSel.hasClass("is--submitted")&&!containerSel.hasClass("is--transitioning")&&!containerSel.hasClass("is--submitting")&&this.isHidden(transitionSel)&&this.isHidden(messageSel)&&!this.isHidden(instructionsSel)&&!this.isHidden(fieldsSel)&&!this.isHidden(actionsSel);if(isOpen){return"open"}else if(isSubmitting){return"submitting"}else if(hasSubmitted){return"submitted"}else{throw"Invalid feedback state"}}else{if(newState=="open"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,false);this.setHidden(fieldsSel,false);this.setHidden(actionsSel,false);this.setHidden(transitionSel,true);this.setHidden(messageSel,true)}else if(newState=="submitting"){containerSel.toggleClass("is--transitioning",true);containerSel.toggleClass("is--submitting",true);containerSel.toggleClass("is--submitted",false);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,false);this.setHidden(messageSel,true)}else if(newState=="submitted"){containerSel.toggleClass("is--transitioning",false);containerSel.toggleClass("is--submitting",false);containerSel.toggleClass("is--submitted",true);this.setHidden(instructionsSel,true);this.setHidden(fieldsSel,true);this.setHidden(actionsSel,true);this.setHidden(transitionSel,true);this.setHidden(messageSel,false)}}},submitFeedbackOnAssessment:function(){var view=this;var baseView=this.baseView;$("#feedback__submit",this.element).toggleClass("is--disabled",true);view.feedbackState("submitting");this.server.submitFeedbackOnAssessment(this.feedbackText(),this.feedbackOptions()).done(function(){view.feedbackState("submitted")}).fail(function(errMsg){baseView.toggleActionError("feedback_assess",errMsg)})}};OpenAssessment.MessageView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.MessageView.prototype={load:function(){var view=this;var baseView=this.baseView;this.server.render("message").done(function(html){$("#openassessment__message",view.element).replaceWith(html)}).fail(function(errMsg){baseView.showLoadError("message",errMsg)})}};OpenAssessment.PeerView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.PeerView.prototype={load:function(){var view=this;this.server.render("peer_assessment").done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(false)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")});view.baseView.loadMessageView()},loadContinuedAssessment:function(){var view=this;this.server.renderContinuedPeer().done(function(html){$("#openassessment__peer-assessment",view.element).replaceWith(html);view.installHandlers(true)}).fail(function(errMsg){view.baseView.showLoadError("peer-assessment")})},installHandlers:function(isContinuedAssessment){var sel=$("#openassessment__peer-assessment",this.element);var view=this;this.baseView.setUpCollapseExpand(sel,$.proxy(view.loadContinuedAssessment,view));var rubricSelector=$("#peer-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(view.peerSubmitEnabled,view))}sel.find("#peer-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();if(!isContinuedAssessment){view.peerAssess()}else{view.continuedPeerAssess()}})},peerSubmitEnabled:function(enabled){var button=$("#peer-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},peerAssess:function(){var view=this;var baseView=view.baseView;this.peerAssessRequest(function(){view.load();baseView.loadAssessmentModules();baseView.scrollToTop()})},continuedPeerAssess:function(){var view=this;var gradeView=this.baseView.gradeView;var baseView=view.baseView;view.peerAssessRequest(function(){view.loadContinuedAssessment();gradeView.load();baseView.scrollToTop()})},peerAssessRequest:function(successFunction){var view=this;view.baseView.toggleActionError("peer",null);view.peerSubmitEnabled(false);this.server.peerAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.overallFeedback()).done(successFunction).fail(function(errMsg){view.baseView.toggleActionError("peer",errMsg);view.peerSubmitEnabled(true)})},overallFeedback:function(overallFeedback){var selector="#assessment__rubric__question--feedback__value";if(typeof overallFeedback==="undefined"){return $(selector,this.element).val()}else{$(selector,this.element).val(overallFeedback)}}};OpenAssessment.ResponseView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.savedResponse="";this.lastChangeTime=Date.now();this.errorOnLastSave=false;this.autoSaveTimerId=null};OpenAssessment.ResponseView.prototype={AUTO_SAVE_POLL_INTERVAL:2e3,AUTO_SAVE_WAIT:3e4,load:function(){var view=this;this.server.render("submission").done(function(html){$("#openassessment__response",view.element).replaceWith(html);view.installHandlers();view.setAutoSaveEnabled(true)}).fail(function(errMsg){view.baseView.showLoadError("response")})},installHandlers:function(){var sel=$("#openassessment__response",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);this.savedResponse=this.response();var handleChange=function(eventData){view.handleResponseChanged()};sel.find("#submission__answer__value").on("change keyup drop paste",handleChange);sel.find("#step--response__submit").click(function(eventObject){eventObject.preventDefault();view.submit()});sel.find("#submission__save").click(function(eventObject){eventObject.preventDefault();view.save()})},setAutoSaveEnabled:function(enabled){if(enabled){if(this.autoSaveTimerId===null){this.autoSaveTimerId=setInterval($.proxy(this.autoSave,this),this.AUTO_SAVE_POLL_INTERVAL)}}else{if(this.autoSaveTimerId!==null){clearInterval(this.autoSaveTimerId)}}},submitEnabled:function(enabled){var sel=$("#step--response__submit",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveEnabled:function(enabled){var sel=$("#submission__save",this.element);if(typeof enabled==="undefined"){return!sel.hasClass("is--disabled")}else{sel.toggleClass("is--disabled",!enabled)}},saveStatus:function(msg){var sel=$("#response__save_status h3",this.element);if(typeof msg==="undefined"){return sel.text()}else{var label=gettext("Status of Your Response");sel.html('<span class="sr">'+label+":"+"</span>\n"+msg)}},unsavedWarningEnabled:function(enabled){if(typeof enabled==="undefined"){return window.onbeforeunload!==null}else{if(enabled){window.onbeforeunload=function(){return gettext("If you leave this page without saving or submitting your response, you'll lose any work you've done on the response.")}}else{window.onbeforeunload=null}}},response:function(text){var sel=$("#submission__answer__value",this.element);if(typeof text==="undefined"){return sel.val()}else{sel.val(text)}},responseChanged:function(){var currentResponse=$.trim(this.response());var savedResponse=$.trim(this.savedResponse);return savedResponse!==currentResponse},autoSave:function(){var timeSinceLastChange=Date.now()-this.lastChangeTime;if(this.responseChanged()&&timeSinceLastChange>this.AUTO_SAVE_WAIT&&!this.errorOnLastSave){this.save()}},handleResponseChanged:function(){var isBlank=$.trim(this.response())!=="";this.submitEnabled(isBlank);if(this.responseChanged()){this.saveEnabled(isBlank);this.saveStatus(gettext("This response has not been saved."));this.unsavedWarningEnabled(true)}this.lastChangeTime=Date.now()},save:function(){this.errorOnLastSave=false;this.saveStatus(gettext("Saving..."));this.baseView.toggleActionError("save",null);this.unsavedWarningEnabled(false);var view=this;var savedResponse=this.response();this.server.save(savedResponse).done(function(){view.savedResponse=savedResponse;var currentResponse=view.response();view.submitEnabled(currentResponse!=="");if(currentResponse==savedResponse){view.saveEnabled(false);view.saveStatus(gettext("This response has been saved but not submitted."))}}).fail(function(errMsg){view.saveStatus(gettext("Error"));view.baseView.toggleActionError("save",errMsg);view.errorOnLastSave=true})},submit:function(){this.submitEnabled(false);var view=this;var baseView=this.baseView;this.confirmSubmission().pipe(function(){var submission=$("#submission__answer__value",view.element).val();baseView.toggleActionError("response",null);return view.server.submit(submission)}).done($.proxy(view.moveToNextStep,view)).fail(function(errCode,errMsg){if(errCode=="ENOMULTI"){view.moveToNextStep()}else{if(errMsg){baseView.toggleActionError("submit",errMsg)}view.submitEnabled(true)}})},moveToNextStep:function(){this.load();this.baseView.loadAssessmentModules();this.unsavedWarningEnabled(false)},confirmSubmission:function(){var msg="You're about to submit your response for this assignment. "+"After you submit this response, you can't change it or submit a new response.";return $.Deferred(function(defer){if(confirm(msg)){defer.resolve()}else{defer.reject()}})}};OpenAssessment.Rubric=function(element){this.element=element};OpenAssessment.Rubric.prototype={criterionFeedback:function(criterionFeedback){var selector="textarea.answer__value";var feedback={};$(selector,this.element).each(function(index,sel){if(typeof criterionFeedback!=="undefined"){$(sel).val(criterionFeedback[sel.name]);feedback[sel.name]=criterionFeedback[sel.name]}else{feedback[sel.name]=$(sel).val()}});return feedback},optionsSelected:function(optionsSelected){var selector="input[type=radio]";if(typeof optionsSelected==="undefined"){var options={};$(selector+":checked",this.element).each(function(index,sel){options[sel.name]=sel.value});return options}else{$(selector,this.element).prop("checked",false);$(selector,this.element).each(function(index,sel){if(optionsSelected.hasOwnProperty(sel.name)){if(sel.value==optionsSelected[sel.name]){$(sel).prop("checked",true)}}})}},canSubmitCallback:function(callback){$(this.element).change(function(){var numChecked=$("input[type=radio]:checked",this).length;var numAvailable=$(".field--radio.assessment__rubric__question",this).length;var canSubmit=numChecked==numAvailable;callback(canSubmit)})},showCorrections:function(corrections){var selector="input[type=radio]";var hasErrors=false;$(selector,this.element).each(function(index,sel){var listItem=$(sel).parents(".assessment__rubric__question");if(corrections.hasOwnProperty(sel.name)){hasErrors=true;listItem.find(".message--incorrect").removeClass("is--hidden");listItem.find(".message--correct").addClass("is--hidden")}else{listItem.find(".message--correct").removeClass("is--hidden");listItem.find(".message--incorrect").addClass("is--hidden")}});return hasErrors}};OpenAssessment.SelfView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.SelfView.prototype={load:function(){var view=this;this.server.render("self_assessment").done(function(html){$("#openassessment__self-assessment",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.showLoadError("self-assessment")})},installHandlers:function(){var view=this;var sel=$("#openassessment__self-assessment",view.element);this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#self-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.selfSubmitEnabled,this))}sel.find("#self-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.selfAssess()})},selfSubmitEnabled:function(enabled){var button=$("#self-assessment--001__assessment__submit",this.element);if(typeof enabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!enabled)}},selfAssess:function(){var view=this;var baseView=this.baseView;baseView.toggleActionError("self",null);view.selfSubmitEnabled(false);var options=this.rubric.optionsSelected();this.server.selfAssess(options).done(function(){baseView.loadAssessmentModules();baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("self",errMsg);view.selfSubmitEnabled(true)})}};OpenAssessment.Server=function(runtime,element){this.runtime=runtime;this.element=element};OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},renderContinuedPeer:function(){var url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:true}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(student_id){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{student_id:student_id}}).done(function(data){defer.resolveWith(this,[data])}).fail(function(data){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){var success=data[0];if(success){var studentId=data[1];var attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1];var errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(data){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission})}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback");var payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback){var url=this.url("peer_assess");var payload=JSON.stringify({options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},selfAssess:function(optionsSelected){var url=this.url("self_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},trainingAssess:function(optionsSelected){var url=this.url("training_assess");var payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.corrections])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},loadXml:function(){var url=this.url("xml");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""'}).done(function(data){if(data.success){defer.resolveWith(this,[data.xml])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be loaded.")])})}).promise()},updateXml:function(xml){var url=this.url("update_xml");var payload=JSON.stringify({xml:xml});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolve()}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");var payload='""';return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload}).done(function(data){if(data.success){defer.resolveWith(this,[data.is_released])}else{defer.rejectWith(this,[data.msg])}}).fail(function(data){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()}};if(typeof OpenAssessment=="undefined"||!OpenAssessment){OpenAssessment={}}if(typeof window.gettext==="undefined"){window.gettext=function(text){return text}}OpenAssessment.StaffInfoView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView};OpenAssessment.StaffInfoView.prototype={load:function(){var view=this;if($("#openassessment__staff-info",view.element).length>0){this.server.render("staff_info").done(function(html){$("#openassessment__staff-info",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("staff_info")})}},loadStudentInfo:function(){var view=this;var sel=$("#openassessment__staff-info",this.element);var student_id=sel.find("#openassessment__student_id").val();this.server.studentInfo(student_id).done(function(html){$("#openassessment__student-info",view.element).replaceWith(html)}).fail(function(errMsg){view.showLoadError("student_info")})},installHandlers:function(){var sel=$("#openassessment__staff-info",this.element);var view=this;if(sel.length<=0){return}this.baseView.setUpCollapseExpand(sel,function(){});sel.find("#openassessment_student_info_form").submit(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()});sel.find("#submit_student_id").click(function(eventObject){eventObject.preventDefault();view.loadStudentInfo()})}};OpenAssessment.StudentTrainingView=function(element,server,baseView){this.element=element;this.server=server;this.baseView=baseView;this.rubric=null};OpenAssessment.StudentTrainingView.prototype={load:function(){var view=this;this.server.render("student_training").done(function(html){$("#openassessment__student-training",view.element).replaceWith(html);view.installHandlers()}).fail(function(errMsg){view.baseView.showLoadError("student-training")})},installHandlers:function(){var sel=$("#openassessment__student-training",this.element);var view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$("#student-training--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}if(this.rubric!==null){this.rubric.canSubmitCallback($.proxy(this.assessButtonEnabled,this))}sel.find("#student-training--001__assessment__submit").click(function(eventObject){eventObject.preventDefault();view.assess()})},assess:function(){this.assessButtonEnabled(false);var options={};if(this.rubric!==null){options=this.rubric.optionsSelected()}var view=this;var baseView=this.baseView;this.server.trainingAssess(options).done(function(corrections){var incorrect=$("#openassessment__student-training--incorrect",this.element);var instructions=$("#openassessment__student-training--instructions",this.element);if(!view.rubric.showCorrections(corrections)){view.load();baseView.loadAssessmentModules();incorrect.addClass("is--hidden");instructions.removeClass("is--hidden")}else{instructions.addClass("is--hidden");incorrect.removeClass("is--hidden")}baseView.scrollToTop()}).fail(function(errMsg){baseView.toggleActionError("student-training",errMsg);view.assessButtonEnabled(true)})},assessButtonEnabled:function(isEnabled){var button=$("#student-training--001__assessment__submit",this.element);if(typeof isEnabled==="undefined"){return!button.hasClass("is--disabled")}else{button.toggleClass("is--disabled",!isEnabled)}}};
\ No newline at end of file
......@@ -197,10 +197,7 @@ OpenAssessment.ResponseView.prototype = {
else {
if (enabled) {
window.onbeforeunload = function() {
return (
"If you leave this page without saving or submitting your response, " +
"you'll lose any work you've done on the response."
);
return gettext("If you leave this page without saving or submitting your response, you'll lose any work you've done on the response.");
};
}
else {
......
#!/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