@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
40 lines (39 loc) • 1.16 kB
TypeScript
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>;
}