Add in get last response functionality
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user