def find_related_tutors(user, academic_year, session_exam_number): # Find all offer managed by current user offer_year_ids = list(offer_year.find_by_user(user).values_list('id', flat=True)) learning_unit_year_ids = list(exam_enrollment.find_for_score_encodings(session_exam_number=session_exam_number, academic_year=academic_year, offers_year=offer_year_ids, with_session_exam_deadline=False)\ .distinct('learning_unit_enrollment__learning_unit_year')\ .values_list('learning_unit_enrollment__learning_unit_year_id', flat=True)) tutors = tutor.find_by_learning_unit(learning_unit_year_ids) return sorted(tutors, key=_order_by_last_name_and_first_name)