@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
76 lines (75 loc) • 5.79 kB
JavaScript
;
/**
* 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.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.startServer = exports.createAiContentRoutes = exports.createCourseRoutes = exports.errorHandler = exports.authenticateStudent = exports.AiContentController = exports.CourseController = exports.AiContentService = exports.CourseService = exports.ProgressRepository = exports.EnrollmentRepository = exports.StudentRepository = exports.QuizQuestionRepository = exports.QuizRepository = exports.LectureRepository = exports.SectionRepository = exports.CourseRepository = exports.BaseRepository = exports.SqliteAdapter = void 0;
// Export database adapter
var SqliteAdapter_1 = require("./database/SqliteAdapter");
Object.defineProperty(exports, "SqliteAdapter", { enumerable: true, get: function () { return SqliteAdapter_1.SqliteAdapter; } });
// Export models
__exportStar(require("./models"), exports);
// Export repositories
var BaseRepository_1 = require("./repositories/BaseRepository");
Object.defineProperty(exports, "BaseRepository", { enumerable: true, get: function () { return BaseRepository_1.BaseRepository; } });
var CourseRepository_1 = require("./repositories/CourseRepository");
Object.defineProperty(exports, "CourseRepository", { enumerable: true, get: function () { return CourseRepository_1.CourseRepository; } });
var SectionRepository_1 = require("./repositories/SectionRepository");
Object.defineProperty(exports, "SectionRepository", { enumerable: true, get: function () { return SectionRepository_1.SectionRepository; } });
var LectureRepository_1 = require("./repositories/LectureRepository");
Object.defineProperty(exports, "LectureRepository", { enumerable: true, get: function () { return LectureRepository_1.LectureRepository; } });
var QuizRepository_1 = require("./repositories/QuizRepository");
Object.defineProperty(exports, "QuizRepository", { enumerable: true, get: function () { return QuizRepository_1.QuizRepository; } });
var QuizQuestionRepository_1 = require("./repositories/QuizQuestionRepository");
Object.defineProperty(exports, "QuizQuestionRepository", { enumerable: true, get: function () { return QuizQuestionRepository_1.QuizQuestionRepository; } });
var StudentRepository_1 = require("./repositories/StudentRepository");
Object.defineProperty(exports, "StudentRepository", { enumerable: true, get: function () { return StudentRepository_1.StudentRepository; } });
var EnrollmentRepository_1 = require("./repositories/EnrollmentRepository");
Object.defineProperty(exports, "EnrollmentRepository", { enumerable: true, get: function () { return EnrollmentRepository_1.EnrollmentRepository; } });
var ProgressRepository_1 = require("./repositories/ProgressRepository");
Object.defineProperty(exports, "ProgressRepository", { enumerable: true, get: function () { return ProgressRepository_1.ProgressRepository; } });
// Export services
var CourseService_1 = require("./services/CourseService");
Object.defineProperty(exports, "CourseService", { enumerable: true, get: function () { return CourseService_1.CourseService; } });
var AiContentService_1 = require("./services/AiContentService");
Object.defineProperty(exports, "AiContentService", { enumerable: true, get: function () { return AiContentService_1.AiContentService; } });
// Export controllers
var CourseController_1 = require("./controllers/CourseController");
Object.defineProperty(exports, "CourseController", { enumerable: true, get: function () { return CourseController_1.CourseController; } });
var AiContentController_1 = require("./controllers/AiContentController");
Object.defineProperty(exports, "AiContentController", { enumerable: true, get: function () { return AiContentController_1.AiContentController; } });
// Export middleware
var auth_1 = require("./middleware/auth");
Object.defineProperty(exports, "authenticateStudent", { enumerable: true, get: function () { return auth_1.authenticateStudent; } });
var errorHandler_1 = require("./middleware/errorHandler");
Object.defineProperty(exports, "errorHandler", { enumerable: true, get: function () { return errorHandler_1.errorHandler; } });
// Export route creators
var courseRoutes_1 = require("./routes/courseRoutes");
Object.defineProperty(exports, "createCourseRoutes", { enumerable: true, get: function () { return courseRoutes_1.createCourseRoutes; } });
var aiContentRoutes_1 = require("./routes/aiContentRoutes");
Object.defineProperty(exports, "createAiContentRoutes", { enumerable: true, get: function () { return aiContentRoutes_1.createAiContentRoutes; } });
/**
* Initialize the education module server
*/
var server_1 = require("./server");
Object.defineProperty(exports, "startServer", { enumerable: true, get: function () { return __importDefault(server_1).default; } });