@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
36 lines (35 loc) • 886 B
TypeScript
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>;
}