'Prefetches all descendant data for the requested section and
sets up the runtime, which binds the request user to the section.'

def _prefetch_and_bind_course(self, request):

    self.field_data_cache = FieldDataCache.cache_for_descriptor_descendents(self.course_key, self.effective_user, self.course, depth=CONTENT_DEPTH, read_only=CrawlersConfig.is_crawler(request))
    self.course = get_module_for_descriptor(self.effective_user, self.request, self.course, self.field_data_cache, self.course_key, course=self.course)
