0% found this document useful (0 votes)
8 views4 pages

10.18 CLASS - Drawio

Class diagram for lms
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views4 pages

10.18 CLASS - Drawio

Class diagram for lms
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Issue

1..*

Certificate
AttendanceRegis
- certificateID
- RegisterID
- issueDate
- date
+ generateCertificate() - attendenceHours
+ viewCertificateDetails()
▶ Requesting 1 + markAttendance()
+ updateCertificateDetails()
+ viewAttendance()
+ deleteCertificateDetails()
+ deleteAttendance()
+ downloadCertificate()
1..* + editAttendance()
Get Program ID + emailCertificate()
+ calculateAttendanceHo


Mark Attendance
▶ + generateAttendanceRe
Support Ticket

- supportTicketID

- ticketTitle

- supportTicketStatus
1..* respon
- requestedDate

- resolvedDate Batch

- batchID 1..*
- chatServiceLink addStud
- feedbackRating - status

- batchStartDate
+ viewTicket()
1 - batchEndDate 1..*
+ updateTicket()
- NoOfStudents
1..*
+ addStudentToBatch()

+ removeBatch()


manage
+ updateBatch() 1

+ removeStudentFromBatch() SystemAdministrator

- administratorID

manage 1 - password 1

- administratorEmail
1 ▶ m
manage 1

+ updateDetails()
1..* 1 1..*
+ viewDetails()

Student
submit

1 - studentID 1
- password
manage


view progress ▶
1 - fullname 1..* 1..*
evaluate

- email

- telephone
1
- dateOfBirth 1..* ▶ Select
- gender
1..* ▶ Answer 1
- address

- GPA
Participate

Lecture
ster
- lectureID

▶ 1 has 1..* - date 1

- Starttime
Program Staff Evaluation Lecturer Evaluation
- Endtime
- evaluationID - evaluationID
- duration
- effeciencyandResponsiveness - clarityofExplaination
+ viewLecture()
- communication - engagementAndInteraction
+ updateLecture() - proffessionalismandCourtesy - AvailabilityAndApproachability
+ deleteLecture()
ours() - problemsolvingAbility - KnowledgeOfSubject
+ notifyStudents()
eport() - availabilityAndAccessibility - punctualityAndOrgnization
+ initiateLecture()
- evaluatedDate - evaluatedDate
+ joinLecture() - Additionalfeedback - Additionalfeedback
1
ProgramofficeStaff + EndLecture() - overallscore - overallscore
1
- EmployeeID
ond
▶ + addEvaluationRating() + addEvaluationRating()
- EmployeeName 1..* 1..*
+ updateEvaluationRating() + updateEvaluationRating()
1
- Password
+ generateProgramStaffEvaluationReport() + generateLecturerEvaluationReport()
1 - EmployeeEmail
dents

1..* ▶ view
- EmployeePhoneNumber
1..*
- Gender ▶ have evaluation
- DateOfBirth
1
- EmployeeAddress
Module
- SupportTicketTotalRating
- moduleID
+ updateEmployeeDetails() - moduleName
+ calculateSupportTicketRating( - result
+ terminateEmployee() - Description
+ viewEmployeeDetails() - Credit
manage
1..* + viewResult()
Initiate
manage + deleteModule()

+ updateModule()
has
+ viewLectureList()

1 1..*
+ viewProgramDetails()
Program Lecturer
+ calculateResult() 1 ▶ have evaluation
▶ has
- programID 1..* - lecturerID
1..*
- programName - lecturerName
1..* 1..* set ▶
- Description - password

- programPrice - lecturerEmail

- Duration 1..* 1..* - lecturerPhone


▶ has
- address
+ removeProgram()
- gender
create course materials

+ updateProgramDetails() 1..*
- dateOfBirth
+ displayProgramDetails() ▶
grade submission 1
- completionStatus 1..* ▶ View

1 ▶ view assignment
+ removeStudent()

+ calculateGPA()

+ viewStudentDetails() 1..*
submit answer ▶ access course materials
1

+ updateStudentDetails()

view + verifyCompletiontStatus()
evaluation
+ generateSudentProgressReport()
1..*
+ updatePaymentStatus() ▶ submit assignment

+ selectProgram()
1 1 1

Course Material
Director
- courseMaterialID
- directorID 1
- filePath
- email
- MaterialTitle
- password
- uploadDate
- name 1
- description
- dateOfBirth Payment
1..*
- address - paymentID + viewMaterial()

- telephone - paymentStatus + updateMaterial()

- amount + deleteMaterial()
Director(Name : String,
Address: String, DateOfBirth:Date, - date 1..*
+ uploadMaterial()
PhoneNumber : String,
password : String , email : String )
payment(amount : double, + downloadMaterial()
ProgramID : String,
+ updateProfile() studentID : String, date:Date, )
+ viewProfile() + selectPaymentMethod()

+ deleteProfile()
+ viewPaymentDetails()

+ generateReciept()

1 1
view + generateIncomeReport()

progress report

view + viewIncomeReport() ▶ payment made for


report 1..*
+ viewReciept()

1..*

<<Note>>
New payment object is
created only if external
payment gateway confirms
success
p y g () ▶
grade submission 1
+ addModule() + editLecturerProfile()

+ updatePassword()

+ deleteLecturerProfile()

1
Create


QuizQuestions

- QuestionID

- questionBody

- quizOption1

- quizOption2

- quizOption3

- correctOption

Assignment - selectedOption

- assignmentID
+ quiz(questionBody : String ,
▶ reffer 1..* - assignmentTitle quizOption1 : String ,
quizOption2 : String,
- description quizOption3 : String,
correctOption : String,
- dueDate selectedOption : String)

- assignmentFilePath + saveSelection()

+ deleteQuestion()
assignment(Title : String,
Description : String, DueDate:Date ,
+ viewQuestion()
assignmentfilePath: String)

+ updateQuestion()
+ updateAssignment()

Assignment submission + downloadAssignment()


1..*
1..* - submissionID + uploadAssignmentFile()

- submissionFilePath + deleteAssignment()

- submissionDate + viewAssignment() 1..*


- lecturercomments
1..* Quiz
- gradedStatus 1..* - quizID
- gradedDate
- quizCreatedDate
1..*
- gradeValue
- quizTitle

+ viewSubmission()
+ quiz(quizCreatedDate : Date,
quizTitle : String ,
+ updateSubmission()
quizInstructions : String)
+ deleteSubmission() + update()

+ setGrade() + delete()

+ updateGradedStatus() + viewQuiz()

+ uploadSubmission()

+ downloadSubmission()

+ updateGrade()
1..*
+ deleteGrade()

+ getGrade()

You might also like