diff --git a/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee b/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee index 08c7aafa4d..b0eed2e896 100644 --- a/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee @@ -25,6 +25,7 @@ class @CombinedOpenEnded @message_wrapper = @$('.message-wrapper') @submit_button = @$('.submit-button') @child_state = @el.data('state') + @child_type = @el.data('child-type') @open_ended_child= @$('.open-ended-child') @@ -54,7 +55,7 @@ class @CombinedOpenEnded @submit_button.click @save_assessment else if @child_state == 'post_assessment' @answer_area.attr("disabled", true) - @submit_button.prop('value', 'Submit hint') + @submit_button.prop('value', 'Submit post-assessment') @submit_button.click @save_hint else if @child_state == 'done' @answer_area.attr("disabled", true) @@ -74,7 +75,8 @@ class @CombinedOpenEnded @assessment = @$('select.assessment') find_hint_elements: -> - @hint_area = @$('textarea.hint') + @hint_area = @$('textarea.post_assessment') + @hint_box = @$('') save_answer: (event) => event.preventDefault() @@ -118,7 +120,7 @@ class @CombinedOpenEnded if @child_state == 'post_assessment' data = {'hint' : @hint_area.val()} - $.postWithPrefix "#{@ajax_url}/save_hint", data, (response) => + $.postWithPrefix "#{@ajax_url}/save_post_assessment", data, (response) => if response.success @message_wrapper.html(response.message_html) @child_state = 'done' @@ -164,4 +166,33 @@ class @CombinedOpenEnded else @errors_area.html(response.error) else - @errors_area.html('Problem state got out of sync. Try reloading the page.') \ No newline at end of file + @errors_area.html('Problem state got out of sync. Try reloading the page.') + + message_post: => + Logger.log 'message_post', @answers + + fd = new FormData() + feedback = @$('section.evaluation textarea.feedback-on-feedback')[0].value + submission_id = $('div.external-grader-message div.submission_id')[0].innerHTML + grader_id = $('div.external-grader-message div.grader_id')[0].innerHTML + score = $(".evaluation-scoring input:radio[name='evaluation-score']:checked").val() + fd.append('feedback', feedback) + fd.append('submission_id', submission_id) + fd.append('grader_id', grader_id) + if(!score) + @gentle_alert "You need to pick a rating before you can submit." + return + else + fd.append('score', score) + + + settings = + type: "POST" + data: fd + processData: false + contentType: false + success: (response) => + @gentle_alert response.message + @$('section.evaluation').slideToggle() + + $.ajaxWithPrefix("#{@url}/message_post", settings) \ No newline at end of file diff --git a/common/lib/xmodule/xmodule/open_ended_module.py b/common/lib/xmodule/xmodule/open_ended_module.py index 919bc9a0dc..24b00a0126 100644 --- a/common/lib/xmodule/xmodule/open_ended_module.py +++ b/common/lib/xmodule/xmodule/open_ended_module.py @@ -485,7 +485,7 @@ class OpenEndedModule(): 'problem_reset': self.reset_problem, 'save_answer': self.save_answer, 'score_update': self.update_score, - 'message_post' : self.message_post, + 'save_post_assessment' : self.message_post, } if dispatch not in handlers: @@ -624,6 +624,7 @@ class OpenEndedModule(): 'hidden' : '', 'id' : 'open_ended', 'msg' : self.latest_feedback(), + 'child_type' : 'openended', } html = system.render_template('open_ended.html', context) diff --git a/common/lib/xmodule/xmodule/self_assessment_module.py b/common/lib/xmodule/xmodule/self_assessment_module.py index 64cf140d38..ee35ff801c 100644 --- a/common/lib/xmodule/xmodule/self_assessment_module.py +++ b/common/lib/xmodule/xmodule/self_assessment_module.py @@ -235,6 +235,7 @@ class SelfAssessmentModule(): 'initial_message': self.get_message_html(), 'state': self.state, 'allow_reset': self._allow_reset(), + 'child_type' : 'selfassessment', } html = system.render_template('self_assessment_prompt.html', context) @@ -281,7 +282,7 @@ class SelfAssessmentModule(): handlers = { 'save_answer': self.save_answer, 'save_assessment': self.save_assessment, - 'save_hint': self.save_hint, + 'save_post_assessment': self.save_hint, 'reset': self.reset, } diff --git a/lms/templates/open_ended.html b/lms/templates/open_ended.html index d682de5291..a40f0e189e 100644 --- a/lms/templates/open_ended.html +++ b/lms/templates/open_ended.html @@ -1,4 +1,4 @@ -
+
@@ -35,7 +35,7 @@ % endif
${msg|n} - % if state == 'done': + % if state == 'post_assessment':
Respond to Feedback @@ -53,9 +53,6 @@

Additional comments:

-
- -
% endif diff --git a/lms/templates/self_assessment_hint.html b/lms/templates/self_assessment_hint.html index 64c45b809e..1adfc69e39 100644 --- a/lms/templates/self_assessment_hint.html +++ b/lms/templates/self_assessment_hint.html @@ -2,6 +2,6 @@
${hint_prompt}
- diff --git a/lms/templates/self_assessment_prompt.html b/lms/templates/self_assessment_prompt.html index 91223fdaa1..479e42a126 100644 --- a/lms/templates/self_assessment_prompt.html +++ b/lms/templates/self_assessment_prompt.html @@ -1,5 +1,5 @@
+ data-id="${id}" data-state="${state}" data-allow_reset="${allow_reset}" data-child-type="${child_type}">
${prompt}