UNPKG

@defikitdotnet/education-module-ai

Version:
40 lines (39 loc) 1.16 kB
import { QuizQuestion } from "../models/QuizQuestion"; import { QuizQuestionRepository } from "../repositories/QuizQuestionRepository"; export interface CreateQuizQuestionDTO { quizId: string; question: string; options: string[]; answer: string; explanation?: string; } export interface UpdateQuizQuestionDTO { question?: string; options?: string[]; answer?: string; explanation?: string; } export declare class QuizQuestionService { private quizQuestionRepository; constructor(quizQuestionRepository: QuizQuestionRepository); /** * Create a new quiz question */ createQuestion(data: CreateQuizQuestionDTO): Promise<QuizQuestion>; /** * Get a quiz question by ID */ getQuestion(id: string): Promise<QuizQuestion | null>; /** * Get all questions for a quiz */ getQuestionsByQuizId(quizId: string): Promise<QuizQuestion[]>; /** * Update a quiz question */ updateQuestion(id: string, data: UpdateQuizQuestionDTO): Promise<QuizQuestion | null>; /** * Delete a quiz question */ deleteQuestion(id: string): Promise<boolean>; }