@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
39 lines (38 loc) • 1.51 kB
TypeScript
import type { Request as ExpressRequest, Response } from "express";
import { EnrollmentService } from "../services/EnrollmentService";
/**
* EnrollmentController - Handles student enrollments and progress tracking
*/
export declare class EnrollmentController {
private enrollmentService;
constructor(enrollmentService: EnrollmentService);
/**
* Create a new enrollment
*/
createEnrollment(req: ExpressRequest, res: Response): Promise<void>;
/**
* Get all enrollments for the current student
*/
getStudentEnrollments(req: ExpressRequest, res: Response): Promise<void>;
/**
* Get enrollment for a specific course
*/
getStudentCourseEnrollment(req: ExpressRequest, res: Response): Promise<void>;
/**
* Get enrollment and completed lectures for a specific course for the current student
*/
getEnrollmentAndProgress(req: ExpressRequest, res: Response): Promise<void>;
/**
* Mark a lecture as completed and update progress
*/
markLectureCompleted(req: ExpressRequest, res: Response): Promise<void>;
/**
* Get all progress records for a student in a course (completed lectures)
*/
getStudentCourseProgress(req: ExpressRequest, res: Response): Promise<void>;
/**
* Mark a quiz as completed and update progress (alternative endpoint)
*/
recordQuizCompleteAlt(req: ExpressRequest, res: Response): Promise<void>;
recordQuizComplete(req: ExpressRequest, res: Response): Promise<void>;
}