Commit 825821ae by Vik Paruchuri

Fix key generation

parent fc02e7e2
...@@ -263,14 +263,12 @@ class OpenEndedModule(): ...@@ -263,14 +263,12 @@ 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 +
1) str(len(self.history)))
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,
queue_name=self.queue_name) queue_name=self.queue_name)
self.context.update({'submission': submission})
contents = self.payload.copy() contents = self.payload.copy()
# Metadata related to the student submission revealed to the external grader # Metadata related to the student submission revealed to the external grader
...@@ -657,13 +655,21 @@ class OpenEndedModule(): ...@@ -657,13 +655,21 @@ class OpenEndedModule():
""" """
return self._max_score return self._max_score
def get_score_value(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
''' '''
if self._max_score > 0: if self._max_score > 0:
try: try:
return Progress(self.get_score()['score'], self._max_score) return Progress(self.get_score_value()['score'], self._max_score)
except Exception as err: except Exception as err:
log.exception("Got bad progress") log.exception("Got bad progress")
return None return None
......
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