Fixed listening import

This commit is contained in:
Carlos-Mesquita
2024-11-15 02:47:37 +00:00
parent e99eda485e
commit 18103c931e
4 changed files with 148 additions and 56 deletions

View File

@@ -44,17 +44,26 @@ class MultipleChoiceExercise(ExerciseBase):
questions: List[MCQuestion]
class WriteBlankQuestion(BaseModel):
id: str
prompt: str
solution: List[str]
class WriteBlanksVariant(str, Enum):
QUESTIONS = "questions"
FILL = "fill"
FORM = "form"
class WriteBlanksQuestionExercise(ExerciseBase):
type: Literal["writeBlanks"]
maxWords: int
questions: List[WriteBlankQuestion]
variant: WriteBlanksVariant
class WriteBlankSolution(BaseModel):
id: str
solution: List[str]
class WriteBlanksExercise(ExerciseBase):
type: Literal["writeBlanks"]
maxWords: int
@@ -77,4 +86,4 @@ class ListeningSection(BaseModel):
class ListeningExam(BaseModel):
module: str = "listening"
minTimer: Optional[int]
sections: List[ListeningSection]
parts: List[ListeningSection]