UNPKG

@defikitdotnet/education-module-ai

Version:
36 lines (35 loc) 886 B
import { Quiz } from "../models/Quiz"; import { QuizRepository } from "../repositories/QuizRepository"; export interface CreateQuizDTO { sectionId: string; title: string; description?: string; } export interface UpdateQuizDTO { title?: string; description?: string; } export declare class QuizService { private quizRepository; constructor(quizRepository: QuizRepository); /** * Create a new quiz */ createQuiz(data: CreateQuizDTO): Promise<Quiz>; /** * Get a quiz by ID */ getQuiz(id: string): Promise<Quiz | null>; /** * Get a quiz by section ID */ getQuizBySectionId(sectionId: string): Promise<Quiz | null>; /** * Update a quiz */ updateQuiz(id: string, data: UpdateQuizDTO): Promise<Quiz | null>; /** * Delete a quiz */ deleteQuiz(id: string): Promise<boolean>; }