Commit 69d8c4a9 by Vik Paruchuri

javascript state tracking for next problem and reset

parent d910395c
......@@ -133,7 +133,7 @@ class CombinedOpenEndedModule(XModule):
'allow_reset': True,
'state' : self.state,
'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)
......
......@@ -4,6 +4,9 @@ class @CombinedOpenEnded
@id = @el.data('id')
@ajax_url = @el.data('ajax-url')
@state = @el.data('state')
@task_count = @el.data('task-count')
@task_number = @el.data('task-number')
@allow_reset = @el.data('allow_reset')
@reset_button = @$('.reset-button')
@reset_button.click @reset
......@@ -57,16 +60,16 @@ class @CombinedOpenEnded
@answer_area.attr("disabled", true)
@hint_area.attr('disabled', true)
@submit_button.hide()
if @state != 'done'
if @task_number<@task_count
@next_problem_button.show()
else
@next_problem_button.hide()
if @state == 'done'
if @allow_reset
@reset_button.show()
else
@reset_button.hide()
find_assessment_elements: ->
@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