CloudSketch AI Logo
FeaturesTemplatesPricingEnterpriseAboutContactLog in
πŸŒ™β˜€οΈ
Log inStart free
Home/Templates/Student Projects (College Reports)

πŸŽ“ Student Projects (College Reports) Β· Class UML

Student Result Management System Class Diagram

Classes for results and attendance, with a grading policy that can change.

More Student Projects (College Reports) templates

Drawing diagram…

What this diagram shows

  • GradingPolicy as an interface (absolute or relative grading)
  • Enrolment holds marks and attendance
  • Report card built from semester results

Prompt used

Class diagram for a student result management system: Student has Enrolments; Enrolment links a Subject and holds Marks and AttendanceRecords and can compute attendance percentage; GradingPolicy is an interface with AbsoluteGrading and RelativeGrading; ResultCalculator uses a grading policy to produce a SemesterResult; ReportCard is built from semester results.

Mermaid code
classDiagram
  class Student {
    +String rollNo
    +String name
    +enrolments() List~Enrolment~
  }
  class Subject {
    +String code
    +String title
    +int credits
  }
  class Enrolment {
    +String semester
    +attendancePercent() decimal
    +totalMarks() decimal
  }
  class Mark {
    +String assessment
    +decimal marks
    +decimal maxMarks
  }
  class AttendanceRecord {
    +Date classDate
    +bool present
  }
  class GradingPolicy {
    <<interface>>
    +gradeFor(decimal percent) String
  }
  class AbsoluteGrading {
    +gradeFor(decimal percent) String
  }
  class RelativeGrading {
    +gradeFor(decimal percent) String
  }
  class ResultCalculator {
    +calculate(Student, String semester) SemesterResult
  }
  class SemesterResult {
    +decimal sgpa
    +decimal cgpa
  }
  class ReportCard {
    +generatePdf() void
  }
  Student "1" --> "many" Enrolment
  Enrolment --> Subject
  Enrolment "1" *-- "many" Mark
  Enrolment "1" *-- "many" AttendanceRecord
  GradingPolicy <|.. AbsoluteGrading
  GradingPolicy <|.. RelativeGrading
  ResultCalculator --> GradingPolicy
  ResultCalculator ..> SemesterResult : creates
  ReportCard o-- SemesterResult

Related templates

Use CaseStudent Projects (College Reports)

Library Management System Use Case Diagram

Who uses a college library system and what each of them can do: members, the librarian and the system administrator.

Database ERDStudent Projects (College Reports)

Library Management System ER Diagram

The database of a library system: books and their copies, authors, members, loans, reservations and fines, with keys and cardinality.

Data FlowStudent Projects (College Reports)

Library Management System Data Flow Diagram (Level 1)

How data moves through a library system: members and the librarian, the main processes, and the data stores they read and write.

Class UMLStudent Projects (College Reports)

Library Management System Class Diagram

The main classes of a library system with attributes, methods and UML relationships.

SequenceStudent Projects (College Reports)

Library Management System Sequence Diagram (Issue a Book)

The steps when a member borrows a book: checks, loan record and the copy status update.

Use CaseStudent Projects (College Reports)

Online Examination System Use Case Diagram

What students, examiners and the administrator do in an online examination system.