+ def get_mark(self, user_id, exercise_id):
+ mark = None
+ user_id = str(user_id)
+ exercise_id = str(exercise_id)
+ if self.marks and user_id in self.marks:
+ mark = self.marks[user_id].get(exercise_id, None)
+ return mark
+
+ def set_mark(self, user_id, exercise_id, mark):
+ user_id = str(user_id)
+ exercise_id = str(exercise_id)
+ if not self.marks:
+ self.marks = dict()
+
+ self.marks.setdefault(user_id, {})[exercise_id] = mark
+ if mark == 'None':
+ del self.marks[user_id][exercise_id]
+