JSON
constructor(id: String, name: String, aPlusUrl: URL, languages: List<String>, resources: Map<String, URL>, vmOptions: Map<String, String>? = null, autoInstall: List<String>? = null, repl: CourseConfig.REPL? = null, modules: List<CourseConfig.Module>, exerciseModules: Map<String, Map<String, String>>, hiddenElements: List<Long>? = null)