Commit fc02e7e2 by Vik Paruchuri

Working on bugfixing

parent a4ad7800
...@@ -30,6 +30,8 @@ from .xml_module import XmlDescriptor ...@@ -30,6 +30,8 @@ from .xml_module import XmlDescriptor
from xmodule.modulestore import Location from xmodule.modulestore import Location
from capa.util import * from capa.util import *
from datetime import datetime
log = logging.getLogger("mitx.courseware") log = logging.getLogger("mitx.courseware")
# Set the default number of max attempts. Should be 1 for production # Set the default number of max attempts. Should be 1 for production
...@@ -261,7 +263,7 @@ class OpenEndedModule(): ...@@ -261,7 +263,7 @@ class OpenEndedModule():
# Generate header # Generate header
queuekey = xqueue_interface.make_hashkey(str(system.seed) + qtime + queuekey = xqueue_interface.make_hashkey(str(system.seed) + qtime +
anonymous_student_id + anonymous_student_id +
self.answer_id) 1)
xheader = xqueue_interface.make_xheader(lms_callback_url=system.xqueue['callback_url'], xheader = xqueue_interface.make_xheader(lms_callback_url=system.xqueue['callback_url'],
lms_key=queuekey, lms_key=queuekey,
...@@ -499,10 +501,11 @@ class OpenEndedModule(): ...@@ -499,10 +501,11 @@ class OpenEndedModule():
'progress' : 'none'/'in_progress'/'done', 'progress' : 'none'/'in_progress'/'done',
<other request-specific values here > } <other request-specific values here > }
''' '''
log.debug(get)
handlers = { handlers = {
'problem_get': self.get_problem, 'problem_get': self.get_problem,
'problem_reset': self.reset_problem, 'problem_reset': self.reset_problem,
'problem_save': self.save_problem, 'save_answer': self.save_answer,
'score_update': self.update_score, 'score_update': self.update_score,
'message_post' : self.message_post, 'message_post' : self.message_post,
} }
...@@ -526,7 +529,7 @@ class OpenEndedModule(): ...@@ -526,7 +529,7 @@ class OpenEndedModule():
self.change_state(self.INITIAL) self.change_state(self.INITIAL)
return {'success': True} return {'success': True}
def save_problem(self, get, system): def save_answer(self, get, system):
if self.attempts > self.max_attempts: if self.attempts > self.max_attempts:
# If too many attempts, prevent student from saving answer and # If too many attempts, prevent student from saving answer and
# seeing rubric. In normal use, students shouldn't see this because # seeing rubric. In normal use, students shouldn't see this because
...@@ -654,14 +657,6 @@ class OpenEndedModule(): ...@@ -654,14 +657,6 @@ class OpenEndedModule():
""" """
return self._max_score return self._max_score
def get_score(self):
"""
Returns the last score in the list
"""
score = self.latest_score()
return {'score': score if score is not None else 0,
'total': self._max_score}
def get_progress(self): def get_progress(self):
''' '''
For now, just return last score / max_score For now, just return last score / max_score
......
<section id="openended_${id}" class="open-ended-child" data-state="${state}"> <section id="openended_${id}" class="open-ended-child" data-state="${state}">
<div class="error"></div>
<div class="prompt">
${prompt|n} ${prompt|n}
<textarea rows="${rows}" cols="${cols}" name="input_${id}" class="short-form-response" id="input_${id}" </prompt>
<textarea rows="${rows}" cols="${cols}" name="answer" class="answer short-form-response" id="input_${id}"
% if hidden: % if hidden:
style="display:none;" style="display:none;"
% endif % endif
>${previous_answer|h}</textarea> >${previous_answer|h}</textarea>
<div class="grader-status"> <div class="message-wrapper">
% if state == 'initial': % if state == 'initial':
<span class="unanswered" style="display:inline-block;" id="status_${id}">Unanswered</span> <span class="unanswered" style="display:inline-block;" id="status_${id}">Unanswered</span>
% elif state == 'done': % elif state == 'done':
......
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