diff --git a/common/lib/xmodule/xmodule/js/src/selfassessment/display.coffee b/common/lib/xmodule/xmodule/js/src/selfassessment/display.coffee
index 5627325433..add21ee927 100644
--- a/common/lib/xmodule/xmodule/js/src/selfassessment/display.coffee
+++ b/common/lib/xmodule/xmodule/js/src/selfassessment/display.coffee
@@ -2,21 +2,22 @@ $(document).on('click', 'section.sa-wrapper input#show', ( ->
root = location.protocol + "//" + location.host
post_url=$('section.sa-wrapper input#show').attr('url')
final_url="/courses/MITx/6.002x/2012_Fall/modx/#{post_url}/sa_show"
- answer=$('section.sa-wrapper input#answer').val()
+ answer=$('section.sa-wrapper textarea#answer').val()
$.post final_url, answer, (response) ->
if response.success
+ $('section.sa-wrapper input#show').remove()
+ $('section.sa-wrapper textarea#answer').remove()
+ $('section.sa-wrapper p#rubric').append(answer)
$('section.sa-wrapper p#rubric').append(response.rubric)
));
$(document).on('click', 'section.sa-wrapper input#save', ( ->
assessment_correct=$('section.sa-wrapper #assessment').find(':selected').text()
root = location.protocol + "//" + location.host
- post_url=$('section.sa-wrapper input#show').attr('url')
+ post_url=$('section.sa-wrapper input#save').attr('url')
final_url="/courses/MITx/6.002x/2012_Fall/modx/#{post_url}/sa_save"
-
$.post final_url, assessment_correct, (response) ->
- if response.success
- $('section.sa_wrapper p#save_message').replace(response.message)
-
- alert("save")
+ if response.success
+ $('section.sa-wrapper p#save_message').append(response.message)
+ $('section.sa-wrapper input#save').remove()
));
diff --git a/common/lib/xmodule/xmodule/self_assessment_module.py b/common/lib/xmodule/xmodule/self_assessment_module.py
index 22c5b9c9f3..5c4cda71f7 100644
--- a/common/lib/xmodule/xmodule/self_assessment_module.py
+++ b/common/lib/xmodule/xmodule/self_assessment_module.py
@@ -21,10 +21,6 @@ from xmodule.contentstore.content import XASSET_SRCREF_PREFIX, StaticContent
log = logging.getLogger("mitx.courseware")
-rubric_form=(' Please assess your performance given the above rubric: ')
-
def only_one(lst, default="", process=lambda x: x):
"""
If lst is empty, returns default
@@ -63,18 +59,31 @@ class SelfAssessmentModule(XModule):
instance_state, shared_state, **kwargs)
dom2=etree.fromstring("" + self.definition['data'] + " ")
- self.rubric=''.join([etree.tostring(child) for child in only_one(dom2.xpath('rubric'))])
+ self.rubric=" " + ''.join([etree.tostring(child) for child in only_one(dom2.xpath('rubric'))])
self.problem=''.join([etree.tostring(child) for child in only_one(dom2.xpath('problem'))])
- problem_form=(' '
+ problem_form=(' ').format(self.location)
+
+ rubric_form=(' Please assess your performance given the above rubric: '
+ ' ').format(self.location)
+
+
+
self.problem=''.join([self.problem,problem_form])
self.rubric=''.join([self.rubric,rubric_form])
self.html = self.problem
self.answer=""
self.score=0
self.top_score=1
+ self.submit_message=etree.tostring(dom2.xpath('submitmessage')[0])
+ log.debug(self.submit_message)
+
def get_score(self):
return self.score
@@ -126,6 +135,7 @@ class SelfAssessmentModule(XModule):
def show_rubric(self,get):
self.answer=get.keys()[0]
+ log.debug(self.answer)
return {'success': True, 'rubric' : self.rubric}
def save_problem(self, get):
@@ -135,13 +145,16 @@ class SelfAssessmentModule(XModule):
with the error key only present if success is False.
'''
- correctness=get.keys()[0]
+ correctness=get.keys()[0].lower()
log.debug(correctness)
+ points=0
+ if correctness=="correct" :
+ points=1
event_info = dict()
event_info['state'] = {'seed': 1,
- 'student_answers': self.answers,
+ 'student_answers': self.answer,
'correct_map': {'self_assess' : {'correctness': correctness,
- 'npoints': 0,
+ 'npoints': points,
'msg': "",
'hint': "",
'hintmode': "",
@@ -155,7 +168,7 @@ class SelfAssessmentModule(XModule):
self.system.track_function('save_problem_succeed', event_info)
- return {'success': True, 'message' : "Save Succcesful. Thanks for participating!"}
+ return {'success': True, 'message' : self.submit_message}
class SelfAssessmentDescriptor(XmlDescriptor, EditingDescriptor):
"""