30
30
from ivle.database import ExerciseAttempt, ExerciseSave, Worksheet, \
31
31
WorksheetExercise, Exercise
37
41
def get_exercise_status(store, user, worksheet_exercise, as_of=None):
38
42
"""Given a storm.store, User and Exercise, returns information about
39
43
the user's performance on that problem.