@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
32 lines (31 loc) • 1.42 kB
TypeScript
import { Request, Response } from "express";
import { AiContentService } from "../services/AiContentService";
import { CourseService } from "../services/CourseService";
import { SectionRepository } from "../repositories/SectionRepository";
import { LectureRepository } from "../repositories/LectureRepository";
import { QuizRepository } from "../repositories/QuizRepository";
import { QuizQuestionRepository } from "../repositories/QuizQuestionRepository";
/**
* Controller for AI-driven content generation
*/
export declare class AiContentController {
private aiContentService;
private courseService;
private sectionRepository;
private lectureRepository;
private quizRepository;
private quizQuestionRepository;
constructor(aiContentService: AiContentService, courseService: CourseService, sectionRepository: SectionRepository, lectureRepository: LectureRepository, quizRepository: QuizRepository, quizQuestionRepository: QuizQuestionRepository);
/**
* Generate a complete course structure with lectures and quizzes
*/
generateCourse: (req: Request, res: Response) => Promise<void>;
/**
* Generate a section with lectures and quiz
*/
generateSection: (req: Request, res: Response) => Promise<void>;
/**
* Generate and save a complete course to the database
*/
generateAndSaveCourse: (req: Request, res: Response) => Promise<void>;
}