Is the schema for the course backup file defined? As far as I know the one way to bring in a new course is with a restore which works with an mbz file. I would like to look at generating that file. Totara is the only tool that we use that doesn't allow us to work from github being the source of all info. Building a tool to generate that mbz file from a series of yaml files seems a doable thing, but having a schema makes it a little easier.
Or are there other ways to import a course? I looked into the API but it seemed like there were a few areas not fully covered.