'Creates any necessary other things for the course as a side effect and doesn\'t return
anything useful. The real subclass should call this before it returns the course.'

def create_course(self, org, course, run, user_id, fields=None, runtime=None, **kwargs):

    about_location = self.make_course_key(org, course, run).make_usage_key('about', 'overview')
    about_descriptor = XBlock.load_class('about')
    overview_template = about_descriptor.get_template('overview.yaml')
    self.create_item(user_id, about_location.course_key, about_location.block_type, block_id=about_location.block_id, definition_data={'data': overview_template.get('data')}, metadata=overview_template.get('metadata'), runtime=runtime, continue_version=True)
