def _create(cls, target_class, org='testX', prettyid='999', user_id='test_user',
                master_branch='draft', id_root=None, **kwargs):

        modulestore = kwargs.pop('modulestore')
        root_block_id = kwargs.pop('root_block_id', 'course')
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(
            org, prettyid, user_id, fields=kwargs, id_root=id_root or prettyid,
            master_branch=master_branch, root_block_id=root_block_id)

        return new_course
    def _create(cls, target_class, offering='999', org='testX', user_id=ModuleStoreEnum.UserID.test,
                master_branch=ModuleStoreEnum.BranchName.draft, **kwargs):

        modulestore = kwargs.pop('modulestore')
        root_block_id = kwargs.pop('root_block_id', 'course')
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(
            org, offering, user_id, fields=kwargs,
            master_branch=master_branch, root_block_id=root_block_id
        )

        return new_course
    def _create(cls, target_class, offering='999', org='testX', user_id='test_user',
                master_branch=BRANCH_NAME_DRAFT, **kwargs):

        modulestore = kwargs.pop('modulestore')
        root_block_id = kwargs.pop('root_block_id', 'course')
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(
            org, offering, user_id, fields=kwargs,
            master_branch=master_branch, root_block_id=root_block_id
        )

        return new_course
    def _create(cls, target_class, course='999', run='run', org='testX', user_id=ModuleStoreEnum.UserID.test,
                master_branch=ModuleStoreEnum.BranchName.draft, **kwargs):

        modulestore = kwargs.pop('modulestore')
        root_block_id = kwargs.pop('root_block_id', 'course')
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(
            org, course, run, user_id, fields=kwargs,
            master_branch=master_branch, root_block_id=root_block_id
        )

        return new_course
    def _create(
        cls, target_class, course_id="testX.999", org="testX", user_id="test_user", master_branch="draft", **kwargs
    ):

        modulestore = kwargs.pop("modulestore")
        root_block_id = kwargs.pop("root_block_id", "course")
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(
            course_id, org, user_id, fields=kwargs, master_branch=master_branch, root_block_id=root_block_id
        )

        return new_course
    def _create(
        cls,
        target_class,
        offering="999",
        org="testX",
        user_id="test_user",
        master_branch=ModuleStoreEnum.BranchName.draft,
        **kwargs
    ):

        modulestore = kwargs.pop("modulestore")
        root_block_id = kwargs.pop("root_block_id", "course")
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(
            org, offering, user_id, fields=kwargs, master_branch=master_branch, root_block_id=root_block_id
        )

        return new_course
    def _create(cls,
                target_class,
                course_id='testX.999',
                org='testX',
                user_id='test_user',
                master_branch='draft',
                **kwargs):

        modulestore = kwargs.pop('modulestore')
        root_block_id = kwargs.pop('root_block_id', 'course')
        # Write the data to the mongo datastore
        new_course = modulestore.create_course(course_id,
                                               org,
                                               user_id,
                                               fields=kwargs,
                                               master_branch=master_branch,
                                               root_block_id=root_block_id)

        return new_course