def get_student_activities(self, student, lesson, task_idx):
     from model import StudentActivity, EXPECTED_UPPER_BOUND
     query = StudentActivity.all()
     query = query.filter('student =', student).filter('lesson =', lesson).filter('task_idx =', task_idx)
     query.order('timestamp')
     activities = []
     for activity in query.fetch(EXPECTED_UPPER_BOUND):
         activities.append(activity.toDict())
     return activities