Commit 1a9f98b2 by Anton Stupak

Merge pull request #3895 from edx/anton/i18n-choice-text-response

BLD-724: ChoiceTextResponse i18n.
parents 141c1cd2 73df5a93
...@@ -430,6 +430,7 @@ class LoncapaResponse(object): ...@@ -430,6 +430,7 @@ class LoncapaResponse(object):
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
@registry.register @registry.register
class JavascriptResponse(LoncapaResponse): class JavascriptResponse(LoncapaResponse):
""" """
...@@ -1525,7 +1526,7 @@ class CustomResponse(LoncapaResponse): ...@@ -1525,7 +1526,7 @@ class CustomResponse(LoncapaResponse):
submission = [student_answers[k] for k in idset] submission = [student_answers[k] for k in idset]
except Exception as err: except Exception as err:
msg = u"[courseware.capa.responsetypes.customresponse] {message}\n idset = {idset}, error = {err}".format( msg = u"[courseware.capa.responsetypes.customresponse] {message}\n idset = {idset}, error = {err}".format(
message= _("error getting student answer from {student_answers}").format(student_answers=student_answers), message=_("error getting student answer from {student_answers}").format(student_answers=student_answers),
idset=idset, idset=idset,
err=err err=err
) )
...@@ -2820,11 +2821,13 @@ class ChoiceTextResponse(LoncapaResponse): ...@@ -2820,11 +2821,13 @@ class ChoiceTextResponse(LoncapaResponse):
and `answer_values` is used for displaying correct answers. and `answer_values` is used for displaying correct answers.
""" """
_ = self.capa_system.i18n.ugettext
context = self.context context = self.context
self.answer_values = {self.answer_id: []} self.answer_values = {self.answer_id: []}
self.assign_choice_names() self.assign_choice_names()
correct_xml = self.xml.xpath('//*[@id=$id]//choice[@correct="true"]', correct_xml = self.xml.xpath('//*[@id=$id]//choice[@correct="true"]',
id=self.xml.get('id')) id=self.xml.get('id'))
for node in correct_xml: for node in correct_xml:
# For each correct choice, set the `parent_name` to the # For each correct choice, set the `parent_name` to the
# current choice's name # current choice's name
...@@ -2842,7 +2845,7 @@ class ChoiceTextResponse(LoncapaResponse): ...@@ -2842,7 +2845,7 @@ class ChoiceTextResponse(LoncapaResponse):
# If the question creator does not specify an answer for a # If the question creator does not specify an answer for a
# <numtolerance_input> inside of a correct choice, raise an error # <numtolerance_input> inside of a correct choice, raise an error
raise LoncapaProblemError( raise LoncapaProblemError(
"Answer not provided for numtolerance_input" _("Answer not provided for {input_type}").format(input_type="numtolerance_input")
) )
# Contextualize the answer to allow script generated answers. # Contextualize the answer to allow script generated answers.
answer = contextualize_text(answer, context) answer = contextualize_text(answer, context)
......
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