/**
 * Education Module - Udemy-like Platform for AI Agents
 *
 * This module provides a complete solution for AI agents to offer educational content
 * in a Udemy-like interface with an AI-driven course generation feature.
 */
export { SqliteAdapter } from "./database/SqliteAdapter";
export * from "./models";
export { BaseRepository } from "./repositories/BaseRepository";
export { CourseRepository } from "./repositories/CourseRepository";
export { SectionRepository } from "./repositories/SectionRepository";
export { LectureRepository } from "./repositories/LectureRepository";
export { QuizRepository } from "./repositories/QuizRepository";
export { QuizQuestionRepository } from "./repositories/QuizQuestionRepository";
export { StudentRepository } from "./repositories/StudentRepository";
export { EnrollmentRepository } from "./repositories/EnrollmentRepository";
export { ProgressRepository } from "./repositories/ProgressRepository";
export { CourseService } from "./services/CourseService";
export { AiContentService } from "./services/AiContentService";
export { CourseController } from "./controllers/CourseController";
export { AiContentController } from "./controllers/AiContentController";
export { authenticateStudent } from "./middleware/auth";
export { errorHandler } from "./middleware/errorHandler";
export { createCourseRoutes } from "./routes/courseRoutes";
export { createAiContentRoutes } from "./routes/aiContentRoutes";
/**
 * Initialize the education module server
 */
export { default as startServer } from "./server";
