UNPKG

@defikitdotnet/education-module-ai

Version:
39 lines (38 loc) 1.51 kB
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>; }