Commit 8ca12ce5 by Vik Paruchuri

Make combined open ended a container

parent 8e03c8f6
......@@ -124,6 +124,20 @@ class CombinedOpenEndedModule(XModule):
return True
def get_html(self):
task_html=self.get_html_base()
#set context variables and render template
context = {
'items': [{'content' : task_html}],
'ajax_url': self.system.ajax_url,
'allow_reset': True,
}
html = system.render_template('combined_open_ended.html', context)
return html
def get_html_base(self):
self.update_task_states()
html = self.current_task.get_html(self.system)
return_html = rewrite_links(html, self.rewrite_content_links)
......
class @CombinedOpenEnded
constructor: (element) ->
@el = $(element).find('section.combined-open-ended')
@ajax_url = @el.data('ajax-url')
@reset_button = @$('.reset-button')
@reset_button.click @reset
reset: (event) =>
event.preventDefault()
if @state == 'done'
$.postWithPrefix "#{@ajax_url}/reset", {}, (response) =>
if response.success
@answer_area.val('')
@rubric_wrapper.html('')
@hint_wrapper.html('')
@message_wrapper.html('')
@state = 'initial'
@rebind()
@reset_button.hide()
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
<div id="combined-open-ended" class="combined-open-ended" data-ajax-url="${ajax_url}" data-allow_reset="${allow_reset}">
% for item in items:
<div class="item">${item['content'] | h}</div>
% endfor
<input type="button" value="Reset" class="reset-button" name="reset"/>
</div>
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