def bulk_gradebook_view_context(course_key, users): """ Prefetches all course and subsection grades in the given course for the given list of users, also, fetch all the score relavant data, storing the result in a RequestCache and deleting grades on context exit. """ PersistentSubsectionGrade.prefetch(course_key, users) PersistentCourseGrade.prefetch(course_key, users) CourseEnrollment.bulk_fetch_enrollment_states(users, course_key) cohorts.bulk_cache_cohorts(course_key, users) BulkRoleCache.prefetch(users) yield PersistentSubsectionGrade.clear_prefetched_data(course_key) PersistentCourseGrade.clear_prefetched_data(course_key)
def clear_prefetched_course_grades(course_key): _PersistentCourseGrade.clear_prefetched_data(course_key) _PersistentSubsectionGrade.clear_prefetched_data(course_key)