'Import the base module/block'

def import_courselike(self, runtime, courselike_key, dest_id, source_courselike):

    if self.verbose:
        log.debug('Scanning    %s    for    courselike    module...', courselike_key)
    course_data_path = (path(self.data_dir) / source_courselike.data_dir)
    log.debug(u'======>    IMPORTING    courselike    %s', courselike_key)
    if (not self.do_import_static):
        source_courselike.static_asset_path = source_courselike.data_dir
        source_courselike.save()
        log.debug('course    static_asset_path=%s', source_courselike.static_asset_path)
    log.debug('course    data_dir=%s', source_courselike.data_dir)
    with self.store.branch_setting(ModuleStoreEnum.Branch.draft_preferred, dest_id):
        course = _update_and_import_module(source_courselike, self.store, self.user_id, courselike_key, dest_id, do_import_static=self.do_import_static, runtime=runtime)
        self.static_updater(course, source_courselike, courselike_key, dest_id, runtime)
        self.store.update_item(course, self.user_id)
    return (course, course_data_path)
