diff --git a/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee b/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee index ca2b707629..74a30d05a1 100644 --- a/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee @@ -35,6 +35,7 @@ class @CombinedOpenEnded if @child_type=="openended" @reload_button = @$('.reload-button') @skip_button = @$('.skip-button') + @skip_button.click @skip_post_assessment() @open_ended_child= @$('.open-ended-child') @@ -148,6 +149,19 @@ class @CombinedOpenEnded else @errors_area.html('Problem state got out of sync. Try reloading the page.') + skip_post_assessment: (event) => + event.preventDefault() + if @child_state == 'post_assessment' + + $.postWithPrefix "#{@ajax_url}/skip_post_assessment", data, (response) => + if response.success + @child_state = 'done' + @allow_reset = response.allow_reset + @rebind() + else + @errors_area.html(response.error) + else + @errors_area.html('Problem state got out of sync. Try reloading the page.') reset: (event) => event.preventDefault() diff --git a/common/lib/xmodule/xmodule/open_ended_module.py b/common/lib/xmodule/xmodule/open_ended_module.py index e1a34d284b..b1931f81be 100644 --- a/common/lib/xmodule/xmodule/open_ended_module.py +++ b/common/lib/xmodule/xmodule/open_ended_module.py @@ -418,7 +418,7 @@ class OpenEndedModule(openendedchild.OpenEndedChild): 'save_answer': self.save_answer, 'score_update': self.update_score, 'save_post_assessment' : self.message_post, - 'skip_post_assessment' : self.skip_post_assessment(), + 'skip_post_assessment' : self.skip_post_assessment, } if dispatch not in handlers: