'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_section(self):

    self.section = modulestore().get_item(self.section.location, depth=None, lazy=False)
    self.field_data_cache.add_descriptor_descendents(self.section, depth=None)
    self.section = get_module_for_descriptor(self.effective_user, self.request, self.section, self.field_data_cache, self.course_key, self.position, course=self.course)
