Skip to content

Feature: Configurable grade components with automatic grade calculation #896

@krusche

Description

@krusche

Description

Supervisors currently submit a single final grade for a thesis. To improve transparency and consistency, supervisors should be able to break down the grade into weighted components that are automatically combined into a suggested overall grade.

Example

Component Weight Grade
Project 60% 2.0
Written Thesis 20% 2.3
Presentation 20% 1.7
Bonus -0.3

Calculated Grade: 2.0 x 0.6 + 2.3 x 0.2 + 1.7 x 0.2 - 0.3 = 1.7

The supervisor can still adjust the final submitted grade (e.g. for rounding or discretionary deviations).

Requirements

Grading scheme configuration

  • Research groups can define a default grading scheme (list of component names, weights, and optional bonus components)
  • The default scheme is pre-filled when a supervisor starts grading a thesis
  • Supervisors can override component names, weights, or add/remove components for individual theses if needed

Grade entry and calculation

  • The UI presents the configured components with input fields for individual grades
  • The weighted overall grade is calculated and displayed in real time
  • A bonus component (flat adjustment, not weighted) should be supported
  • The final grade field is pre-filled with the calculated result but remains editable

Validation

  • Component weights must sum to 100% (excluding bonus)
  • Individual grades must be within the valid range (1.0-5.0)
  • Warn if the final submitted grade deviates significantly from the calculated grade

Non-goals

  • Complex multi-level grading rubrics or per-criterion feedback, this should stay lightweight
  • Enforcing that supervisors use the calculated grade (deviation is explicitly allowed)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions