create Course
abstract fun createCourse(id: String, name: String, aplusUrl: String, languages: List<String>, modules: List<Module>, libraries: List<<Error class: unknown class>>, exerciseModules: Map<Long, Map<String, String>>, resourceUrls: Map<String, URL>, vmOptions: Map<String, String>, optionalCategories: Set<String>, autoInstallComponentNames: List<String>, replInitialCommands: Map<String, List<String>>, replAdditionalArguments: String, courseVersion: Version, pluginDependencies: List<<Error class: unknown class>>, hiddenElements: CourseHiddenElements, callbacks: <Error class: unknown class>, requireAuthenticationForModules: Boolean, feedbackParser: String?, newsParser: String?, courseLastModified: Long): Course