Commit b6ff513e by Vik Paruchuri

Add in get last response functionality

parent d23d354a
......@@ -196,6 +196,8 @@ class @CombinedOpenEnded
@out_of_sync_message = 'The problem state got out of sync. Try reloading the page.'
@get_last_response()
if @task_number>1
@prompt_hide()
else if @task_number==1 and @child_state!='initial'
......@@ -263,6 +265,13 @@ class @CombinedOpenEnded
@legend_container.after(response.html).remove()
@legend_container= $(@legend_sel)
get_last_response: () =>
data = {}
$.postWithPrefix "#{@ajax_url}/get_last_response", data, (response) =>
if response.success
console.log(response)
console.log(response.response)
message_post: (event)=>
external_grader_message=$(event.target).parent().parent().parent()
evaluation_scoring = $(event.target).parent()
......
......@@ -7,6 +7,7 @@ from xmodule.progress import Progress
from xmodule.stringify import stringify_children
import self_assessment_module
import open_ended_module
from functools import partial
from .combined_open_ended_rubric import CombinedOpenEndedRubric, GRADER_TYPE_IMAGE_DICT, HUMAN_GRADER_TYPE, LEGEND_LIST
log = logging.getLogger("mitx.courseware")
......@@ -445,6 +446,7 @@ class CombinedOpenEndedV1Module():
'feedback_dicts': feedback_dicts,
'grader_ids': grader_ids,
'submission_ids': submission_ids,
'success' : True
}
return last_response_dict
......@@ -608,6 +610,7 @@ class CombinedOpenEndedV1Module():
'get_combined_rubric': self.get_rubric,
'get_status': self.get_status_ajax,
'get_legend': self.get_legend,
'get_last_response': self.get_last_response_ajax,
}
if dispatch not in handlers:
......@@ -617,6 +620,9 @@ class CombinedOpenEndedV1Module():
d = handlers[dispatch](data)
return json.dumps(d, cls=ComplexEncoder)
def get_last_response_ajax(self,data):
return self.get_last_response(self.current_task_number)
def next_problem(self, _data):
"""
Called via ajax to advance to the next problem.
......
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