Commit 69d8c4a9 by Vik Paruchuri

javascript state tracking for next problem and reset

parent d910395c
...@@ -133,7 +133,7 @@ class CombinedOpenEndedModule(XModule): ...@@ -133,7 +133,7 @@ class CombinedOpenEndedModule(XModule):
'allow_reset': True, 'allow_reset': True,
'state' : self.state, 'state' : self.state,
'task_count' : len(self.task_xml), 'task_count' : len(self.task_xml),
'task_number' : self.current_task_number, 'task_number' : self.current_task_number+1,
} }
html = self.system.render_template('combined_open_ended.html', context) html = self.system.render_template('combined_open_ended.html', context)
......
...@@ -4,6 +4,9 @@ class @CombinedOpenEnded ...@@ -4,6 +4,9 @@ class @CombinedOpenEnded
@id = @el.data('id') @id = @el.data('id')
@ajax_url = @el.data('ajax-url') @ajax_url = @el.data('ajax-url')
@state = @el.data('state') @state = @el.data('state')
@task_count = @el.data('task-count')
@task_number = @el.data('task-number')
@allow_reset = @el.data('allow_reset') @allow_reset = @el.data('allow_reset')
@reset_button = @$('.reset-button') @reset_button = @$('.reset-button')
@reset_button.click @reset @reset_button.click @reset
...@@ -57,16 +60,16 @@ class @CombinedOpenEnded ...@@ -57,16 +60,16 @@ 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()
if @state != 'done' if @task_number<@task_count
@next_problem_button.show() @next_problem_button.show()
else else
@next_problem_button.hide() @next_problem_button.hide()
if @state == 'done'
if @allow_reset if @allow_reset
@reset_button.show() @reset_button.show()
else else
@reset_button.hide() @reset_button.hide()
find_assessment_elements: -> find_assessment_elements: ->
@assessment = @$('select.assessment') @assessment = @$('select.assessment')
......
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