Representative scenario
A Ghanaian basic school, 420 students
Three terms, fourteen classes, a staff of twenty-two. The office keeps last term's spreadsheet as the starting point for the next one, and the end-of-term report is produced by one person who knows the formula.
Setup. The year is named with its three terms, fourteen classes and the subjects each year group offers. Grading defaults are stated per subject: assignment, class test and examination, with the weights the school already uses.
The term runs. Students are placed in classes, teachers are assigned to class-and-subject pairs, and marks are entered against each student for each assessment. A teacher sees only the classes they hold.
A mark is corrected. An examination mark is entered wrong and noticed a week later. The correction is requested with a reason, reviewed by the head of department, and applied; the value it replaced stays visible with both names on it.
Results are published. The term's results are calculated from the marks and the configuration, ranked within each class, and published as a snapshot. The report a parent is shown is a version, not a live query.