Merge pull request #9256 from cpennington/fix-user-state-client

Fix user state client
This commit is contained in:
Peter Fogg
2015-08-10 16:59:38 -04:00
2 changed files with 7 additions and 4 deletions

View File

@@ -253,7 +253,7 @@ class DjangoXBlockUserStateClient(XBlockUserStateClient):
student_modules = self._get_student_modules(username, block_keys)
for student_module, _ in student_modules:
if fields is None:
student_module.state = None
student_module.state = "{}"
else:
current_state = json.loads(student_module.state)
for field in fields:

View File

@@ -1219,13 +1219,16 @@ def submission_history(request, course_id, student_username, location):
log.warning(
"Mismatch when fetching scores for student "
"history for course %s, user %s, xblock %s. "
"Matching scores by date for display.",
"%d scores were found, and %d history entries were found. "
"Matching scores to history entries by date for display.",
course_id,
student_username,
location
location,
len(scores),
len(history_entries),
)
scores_by_date = {
score.modified: score
score.created: score
for score in scores
}
scores = [