feat: implement quiz generation service with topic selection, LLM integration, and question bank management

This commit is contained in:
RaymondVerhoef
2026-05-25 22:08:18 +02:00
parent 3c04bab1b9
commit 7164317908
5 changed files with 163 additions and 163 deletions

View File

@@ -115,7 +115,7 @@ export const learningAllSchema = z.object({
const quizDifficultyEnum = z.enum(['easy', 'medium', 'hard']).catch('medium');
const quizQuestionSchema = z.object({
id: z.string().min(1).catch(`gen-${Math.random().toString(36).slice(2, 8)}`),
id: z.string().min(1).catch(() => `gen-${Math.random().toString(36).slice(2, 8)}`),
question: z.string().min(1),
topicLabel: z.string().min(1).catch('General'),
options: z.array(z.string().min(1)).length(4),