EchoTex_Payroll/HRM.UI/ClientApp/src/app/_models/LearningManagement/courses.ts

74 lines
2.2 KiB
TypeScript
Raw Normal View History

2026-07-12 18:07:59 +06:00
import { BaseObject } from '../Basic/baseObject';
import { Employee } from '../Employee/employee';
import { EnumDifficultyLevel, EnumStatus } from '../enums';
import { CourseProgress } from './course-progress';
import { CourseType } from './course-type';
import { Enrollments } from './enrollments';
import { LessonProgress } from './lesson-progress';
import { Lessons } from './lessons';
import { LMSTemplate } from './lmstemplate';
export class Courses extends BaseObject {
constructor() {
super();
this.courseTitle = "";
this.courseCode = "";
this.courseTypeID = 0;
this.description = "";
this.difficultyLevel = EnumDifficultyLevel.Beginner;
this.trainerID = 0;
this.duration = "";
this.status = EnumStatus.Active;
this.isForFree = true;
this.price = 0;
this.totalEnrollments = 0;
this.rating = 0.0;
this.popularityScore = 0.0;
this.completionRate = 0.0;
this.averageProgress = 0.0;
this.isExamRequired = false;
this.tags = "";
this.targetedAudience = "";
this.learningOutcomes = "";
this.courseIncludes = "";
this.startGuideLine = "";
this.createdUser = "";
this.lessons = [];
this.totalLesson = 0;
this.totalContent = 0;
this.courseTemplate = new LMSTemplate();
}
courseTitle: string;
courseCode: string;
courseTypeID: number;
description: string;
difficultyLevel: EnumDifficultyLevel;
trainerID: number;
duration?: string;
isForFree?: boolean;
price?: number;
totalEnrollments?: number;
rating?: number;
popularityScore?: number;
completionRate?: number;
averageProgress?: number;
isExamRequired?: boolean;
tags?: string;
targetedAudience?: string;
learningOutcomes?: string;
courseIncludes?: string;
startGuideLine?: string;
lessons : Lessons[];
courseTemplate : LMSTemplate;
courseType : CourseType;
totalLesson : number;
totalContent : number;
trainer : Employee;
createdUser : string;
enrollments : Enrollments;
courseProgres : CourseProgress;
lessonProgres : LessonProgress [] = [];
}