@@ -6,6 +6,7 @@ export enum AssessmentItemType {
66 QuizAssessment = "QuizAssessment" ,
77 FlashcardAssessment = "FlashcardAssessment" ,
88 SubmissionAssessment = "SubmissionAssessment" ,
9+ UmlAssessment = "UmlAssessment" ,
910}
1011
1112class Logger {
@@ -38,13 +39,19 @@ type SubmissionAssessmentMutation = {
3839 assessmentType : AssessmentItemType . SubmissionAssessment ;
3940 type : null
4041} ;
42+ type UmlAssessmentMutation = {
43+ assessmentType : AssessmentItemType . UmlAssessment ;
44+ type : null
45+ } ;
4146
4247type AssessmentMutationHandlerArgs < T extends AssessmentItemType > = ( T extends AssessmentItemType . FlashcardAssessment
4348 ? FlashcardAssessmentMutation
4449 : T extends AssessmentItemType . QuizAssessment
4550 ? QuizAssessmentMutation
4651 : T extends AssessmentItemType . SubmissionAssessment
4752 ? SubmissionAssessmentMutation
53+ : T extends AssessmentItemType . UmlAssessment
54+ ? UmlAssessmentMutation
4855 : never ) & {
4956 mutationName : string ;
5057 callback : CallbackAfterAssessmentMutation < T > ;
@@ -136,6 +143,9 @@ export const handleAssessmentMutationThenCallback = async <T extends AssessmentI
136143 case AssessmentItemType . SubmissionAssessment :
137144 inputType = "submissionInput" ;
138145 break ;
146+ case AssessmentItemType . UmlAssessment :
147+ inputType = "umlInput" ;
148+ break ;
139149 default :
140150 throw new Error ( `Unsupported assessment type: ${ assessmentType } ` ) ;
141151 }
@@ -188,6 +198,9 @@ const fetchAssessmentFromContentService = async (assessmentType, root, context,
188198 case AssessmentItemType . SubmissionAssessment :
189199 assessmentMutationString = "SubmissionAssessment" ;
190200 break ;
201+ case AssessmentItemType . UmlAssessment :
202+ assessmentMutationString = "UmlAssessment" ;
203+ break ;
191204 default :
192205 throw new Error ( `Unsupported assessment type: ${ assessmentType } ` ) ;
193206 }
0 commit comments