def bulk_course_grade_context(course_key, users): """ Prefetches grades for the given users in the given course within a context, storing in a RequestCache and deleting on context exit. """ PersistentCourseGrade.prefetch(course_key, users) yield PersistentCourseGrade.clear_prefetched_data(course_key)
def bulk_course_grade_context(course_key, users): """ Prefetches grades for the given users in the given course within a context, storing in a RequestCache and deleting on context exit. """ PersistentCourseGrade.prefetch(course_key, users) yield PersistentCourseGrade.clear_prefetched_data(course_key)
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 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_and_subsection_grades(course_key): _PersistentCourseGrade.clear_prefetched_data(course_key)