10.18 CLASS - Drawio
10.18 CLASS - Drawio
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
- 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
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()
- 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
▶
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()
- submissionFilePath + deleteAssignment()
+ viewSubmission()
+ quiz(quizCreatedDate : Date,
quizTitle : String ,
+ updateSubmission()
quizInstructions : String)
+ deleteSubmission() + update()
+ setGrade() + delete()
+ updateGradedStatus() + viewQuiz()
+ uploadSubmission()
+ downloadSubmission()
+ updateGrade()
1..*
+ deleteGrade()
+ getGrade()