'Create the course and XBlocks within the course.
This is NOT an idempotent method; if the course already exists, this will
raise a `FixtureError`.  You should use unique course identifiers to avoid
conflicts between tests.'

def install(self):

    self._create_course()
    self._install_course_updates()
    self._install_course_handouts()
    self._install_course_textbooks()
    self._configure_course()
    self._upload_assets()
    self._add_advanced_settings()
    self._create_xblock_children(self._course_location, self.children)
    return self
