@@ -2,7 +2,7 @@ export type Locale = string;
2
2
3
3
export type CliOutput = { "output-kind" : "output-data" } & OutputData | { "output-kind" : "status-update" } & StatusUpdateData | { "output-kind" : "notification" } & Notification ;
4
4
5
- export type DataKind = { "output-data-kind" : "error" , "output-data" : { kind : Kind , trace : Array < string > , } } | { "output-data-kind" : "validation" , "output-data" : StyleValidationResult | null } | { "output-data-kind" : "available-points" , "output-data" : Array < string > } | { "output-data-kind" : "exercises" , "output-data" : Array < string > } | { "output-data-kind" : "exercise-packaging-configuration" , "output-data" : ExercisePackagingConfiguration } | { "output-data-kind" : "local-exercises" , "output-data" : Array < LocalExercise > } | { "output-data-kind" : "refresh-result" , "output-data" : RefreshData } | { "output-data-kind" : "test-result" , "output-data" : RunResult } | { "output-data-kind" : "exercise-desc" , "output-data" : ExerciseDesc } | { "output-data-kind" : "updated-exercises" , "output-data" : Array < UpdatedExercise > } | { "output-data-kind" : "exercise-download" , "output-data" : DownloadOrUpdateCourseExercisesResult } | { "output-data-kind" : "combined-course-data" , "output-data" : CombinedCourseData } | { "output-data-kind" : "course-details" , "output-data" : CourseDetails } | { "output-data-kind" : "course-exercises" , "output-data" : Array < CourseExercise > } | { "output-data-kind" : "course-data" , "output-data" : CourseData } | { "output-data-kind" : "courses" , "output-data" : Array < Course > } | { "output-data-kind" : "exercise-details" , "output-data" : ExerciseDetails } | { "output-data-kind" : "submissions" , "output-data" : Array < Submission > } | { "output-data-kind" : "update-result" , "output-data" : UpdateResult } | { "output-data-kind" : "organization" , "output-data" : Organization } | { "output-data-kind" : "organizations" , "output-data" : Array < Organization > } | { "output-data-kind" : "reviews" , "output-data" : Array < Review > } | { "output-data-kind" : "token" , "output-data" : unknown } | { "output-data-kind" : "new-submission" , "output-data" : NewSubmission } | { "output-data-kind" : "submission-feedback-response" , "output-data" : SubmissionFeedbackResponse } | { "output-data-kind" : "submission-finished" , "output-data" : SubmissionFinished } | { "output-data-kind" : "config-value" , "output-data" : ConfigValue } | { "output-data-kind" : "tmc-config" , "output-data" : TmcConfig } | { "output-data-kind" : "compressed-project-hash" , "output-data" : string } | { "output-data-kind" : "submission-sandbox" , "output-data" : string } | { "output-data-kind" : "mooc-course-instances" , "output-data" : Array < CourseInstance > } | { "output-data-kind" : "mooc-exercise-slides" , "output-data" : Array < TmcExerciseSlide > } | { "output-data-kind" : "mooc-exercise-slide" , "output-data" : TmcExerciseSlide } | { "output-data-kind" : "mooc-submission-finished" , "output-data" : ExerciseTaskSubmissionResult } ;
5
+ export type DataKind = { "output-data-kind" : "error" , "output-data" : { kind : Kind , trace : Array < string > , } } | { "output-data-kind" : "validation" , "output-data" : StyleValidationResult | null } | { "output-data-kind" : "available-points" , "output-data" : Array < string > } | { "output-data-kind" : "exercises" , "output-data" : Array < string > } | { "output-data-kind" : "exercise-packaging-configuration" , "output-data" : ExercisePackagingConfiguration } | { "output-data-kind" : "local-tmc-exercises" , "output-data" : Array < LocalTmcExercise > } | { "output-data-kind" : "local-mooc-exercises" , "output-data" : Array < LocalMoocExercise > } | { "output-data-kind" : "refresh-result" , "output-data" : RefreshData } | { "output-data-kind" : "test-result" , "output-data" : RunResult } | { "output-data-kind" : "exercise-desc" , "output-data" : ExerciseDesc } | { "output-data-kind" : "updated-exercises" , "output-data" : Array < UpdatedExercise > } | { "output-data-kind" : "exercise-download" , "output-data" : DownloadOrUpdateCourseExercisesResult } | { "output-data-kind" : "combined-course-data" , "output-data" : CombinedCourseData } | { "output-data-kind" : "course-details" , "output-data" : CourseDetails } | { "output-data-kind" : "course-exercises" , "output-data" : Array < CourseExercise > } | { "output-data-kind" : "course-data" , "output-data" : CourseData } | { "output-data-kind" : "courses" , "output-data" : Array < Course > } | { "output-data-kind" : "exercise-details" , "output-data" : ExerciseDetails } | { "output-data-kind" : "submissions" , "output-data" : Array < Submission > } | { "output-data-kind" : "update-result" , "output-data" : UpdateResult } | { "output-data-kind" : "organization" , "output-data" : Organization } | { "output-data-kind" : "organizations" , "output-data" : Array < Organization > } | { "output-data-kind" : "reviews" , "output-data" : Array < Review > } | { "output-data-kind" : "token" , "output-data" : unknown } | { "output-data-kind" : "new-submission" , "output-data" : NewSubmission } | { "output-data-kind" : "submission-feedback-response" , "output-data" : SubmissionFeedbackResponse } | { "output-data-kind" : "submission-finished" , "output-data" : SubmissionFinished } | { "output-data-kind" : "config-value" , "output-data" : ConfigValue } | { "output-data-kind" : "tmc-config" , "output-data" : TmcConfig } | { "output-data-kind" : "compressed-project-hash" , "output-data" : string } | { "output-data-kind" : "submission-sandbox" , "output-data" : string } | { "output-data-kind" : "mooc-course-instances" , "output-data" : Array < CourseInstance > } | { "output-data-kind" : "mooc-exercise-slides" , "output-data" : Array < TmcExerciseSlide > } | { "output-data-kind" : "mooc-exercise-slide" , "output-data" : TmcExerciseSlide } | { "output-data-kind" : "mooc-submission-finished" , "output-data" : ExerciseTaskSubmissionResult } ;
6
6
7
7
export type Kind = "generic" | "forbidden" | "not-logged-in" | "connection-error" | "obsolete-client" | "invalid-token" | { "failed-exercise-download" : { completed : Array < ExerciseDownload > , skipped : Array < ExerciseDownload > , failed : Array < [ ExerciseDownload , Array < string > ] > , } } ;
8
8
@@ -38,7 +38,11 @@ student_file_paths: Array<string>,
38
38
*/
39
39
exercise_file_paths : Array < string > , }
40
40
41
- export type LocalExercise = { "exercise-slug" : string , "exercise-path" : string , }
41
+ export type LocalExercise = { "tmc" : LocalTmcExercise } | { "mooc" : LocalMoocExercise } ;
42
+
43
+ export type LocalTmcExercise = { "exercise-slug" : string , "exercise-path" : string , }
44
+
45
+ export type LocalMoocExercise = { "exercise-id" : string , "exercise-path" : string , }
42
46
43
47
export type Compression = "tar" | "zip" | "zstd" ;
44
48
@@ -290,9 +294,9 @@ export type TmcExerciseSlide = { slide_id: string, exercise_id: string, exercise
290
294
291
295
export type TmcExerciseTask = { task_id : string , order_number : number , assignment : unknown , public_spec : PublicSpec | null , model_solution_spec : ModelSolutionSpec | null , }
292
296
293
- export type PublicSpec = { "type" : "browser " , files : Array < ExerciseFile > , } | { "type" : "editor " , archiveName : string , archiveDownloadUrl : string , checksum : string , } ;
297
+ export type PublicSpec = { "type" : "Browser " , files : Array < ExerciseFile > , } | { "type" : "Editor " , archive_name : string , archive_download_url : string , checksum : string , } ;
294
298
295
- export type ModelSolutionSpec = { "type" : "browser " , solutionFiles : Array < ExerciseFile > , } | { "type" : "editor " , archiveDownloadUrl : string , } ;
299
+ export type ModelSolutionSpec = { "type" : "Browser " , solution_files : Array < ExerciseFile > , } | { "type" : "Editor " , download_url : string , } ;
296
300
297
301
export type ExerciseFile = { filepath : string , contents : string , }
298
302
0 commit comments