Commit 8d80fcfb by Vik Paruchuri

Add button to skip post assessment

parent d4dd0cd8
...@@ -34,6 +34,7 @@ class @CombinedOpenEnded ...@@ -34,6 +34,7 @@ class @CombinedOpenEnded
@child_type = @el.data('child-type') @child_type = @el.data('child-type')
if @child_type=="openended" if @child_type=="openended"
@reload_button = @$('.reload-button') @reload_button = @$('.reload-button')
@skip_button = @$('.skip-button')
@open_ended_child= @$('.open-ended-child') @open_ended_child= @$('.open-ended-child')
...@@ -52,6 +53,7 @@ class @CombinedOpenEnded ...@@ -52,6 +53,7 @@ class @CombinedOpenEnded
@submit_button.show() @submit_button.show()
@reset_button.hide() @reset_button.hide()
@next_problem_button.hide() @next_problem_button.hide()
@skip_button.hide()
@hint_area.attr('disabled', false) @hint_area.attr('disabled', false)
if @child_type=="openended" if @child_type=="openended"
@reload_button.hide() @reload_button.hide()
...@@ -69,6 +71,7 @@ class @CombinedOpenEnded ...@@ -69,6 +71,7 @@ class @CombinedOpenEnded
else if @child_state == 'post_assessment' else if @child_state == 'post_assessment'
if @child_type=="openended" if @child_type=="openended"
@reload_button.hide() @reload_button.hide()
@skip_button.show()
@answer_area.attr("disabled", true) @answer_area.attr("disabled", true)
@submit_button.prop('value', 'Submit post-assessment') @submit_button.prop('value', 'Submit post-assessment')
if @child_type=="selfassessment" if @child_type=="selfassessment"
...@@ -79,6 +82,7 @@ class @CombinedOpenEnded ...@@ -79,6 +82,7 @@ class @CombinedOpenEnded
@answer_area.attr("disabled", true) @answer_area.attr("disabled", true)
@hint_area.attr('disabled', true) @hint_area.attr('disabled', true)
@submit_button.hide() @submit_button.hide()
@skip_button.hide()
if @task_number<@task_count if @task_number<@task_count
@next_problem() @next_problem()
else else
......
...@@ -106,6 +106,10 @@ class OpenEndedModule(openendedchild.OpenEndedChild): ...@@ -106,6 +106,10 @@ class OpenEndedModule(openendedchild.OpenEndedChild):
self.payload = {'grader_payload': updated_grader_payload} self.payload = {'grader_payload': updated_grader_payload}
def skip_post_assessment(self, get, system):
self.state=self.DONE
return {'success' : True}
def message_post(self,get, system): def message_post(self,get, system):
""" """
Handles a student message post (a reaction to the grade they received from an open ended grader type) Handles a student message post (a reaction to the grade they received from an open ended grader type)
...@@ -389,7 +393,7 @@ class OpenEndedModule(openendedchild.OpenEndedChild): ...@@ -389,7 +393,7 @@ class OpenEndedModule(openendedchild.OpenEndedChild):
feedback_dict = self._parse_score_msg(self.history[-1].get('post_assessment', "")) feedback_dict = self._parse_score_msg(self.history[-1].get('post_assessment', ""))
if not short_feedback: if not short_feedback:
return feedback_dict['feedback'] if feedback_dict['valid'] else '' return feedback_dict['feedback'] if feedback_dict['valid'] else ''
if feedback_dict['valid']:
short_feedback = self._convert_longform_feedback_to_html(json.loads(self.history[-1].get('post_assessment', ""))) short_feedback = self._convert_longform_feedback_to_html(json.loads(self.history[-1].get('post_assessment', "")))
return short_feedback if feedback_dict['valid'] else '' return short_feedback if feedback_dict['valid'] else ''
...@@ -414,6 +418,7 @@ class OpenEndedModule(openendedchild.OpenEndedChild): ...@@ -414,6 +418,7 @@ class OpenEndedModule(openendedchild.OpenEndedChild):
'save_answer': self.save_answer, 'save_answer': self.save_answer,
'score_update': self.update_score, 'score_update': self.update_score,
'save_post_assessment' : self.message_post, 'save_post_assessment' : self.message_post,
'skip_post_assessment' : self.skip_post_assessment(),
} }
if dispatch not in handlers: if dispatch not in handlers:
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<div class="open-ended-alert"></div> <div class="open-ended-alert"></div>
<span id="answer_${id}"></span> <span id="answer_${id}"></span>
<input name="skip" class="skip-button" type="button" value="Skip Post-Assessment"/>
<input name="reload" class="reload-button" type="button" value="Recheck for Feedback" onclick="document.location.reload(true);" /> <input name="reload" class="reload-button" type="button" value="Recheck for Feedback" onclick="document.location.reload(true);" />
<div class="external-grader-message"> <div class="external-grader-message">
${msg|n} ${msg|n}
......
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