← All posts

How-to

How to compute class position in a Nigerian school

Published 20 August 2026

Class position looks like the simplest number on a report card and is the one schools most often get wrong. The arithmetic is easy; the rules around it — ties, subject versus overall position, and which students belong in the ranking at all — are where spreadsheets quietly produce wrong answers.

How do you compute class position in a Nigerian school?

Class position ranks each student against classmates by total score across all subjects. Add each student's subject totals, sort the class from highest to lowest, and assign positions from 1 downward. Students with identical totals share the same position, and the next position skips ahead by the number tied.

That last rule is the one that gets missed. If two students tie at 1st, the next student is 3rd, not 2nd.

Step by step

  1. Compute each subject total. Apply your school's CA and exam weightings — for example 40% continuous assessment and 60% examination — to get one score per subject per student.
  2. Sum the subject totals. This is the student's aggregate for the term.
  3. Compute the average if your report card shows one: aggregate divided by the number of subjects offered.
  4. Sort the class by aggregate, highest first.
  5. Assign positions, giving tied students the same position and skipping the positions they consume.
  6. Decide the denominator — position out of how many. Use the number of students actually ranked, not the number enrolled.

Handling ties correctly

Two students on the same aggregate hold the same position. The convention is competition ranking: if two students tie for 2nd, both are 2nd and the next student is 4th.

StudentAggregatePosition
Adaeze8421st
Bola7992nd
Chidi7992nd
Damilola7804th

Ranking by spreadsheet row order instead of by score is the most common error here. It produces two students with the same total and different positions, which is indefensible the moment a parent notices.

Subject position versus overall position

These are different numbers and both belong on a good report card. Subject position ranks a student within one subject; overall position ranks them by aggregate across all subjects. A student can be 1st in Mathematics and 7th overall, and that contrast is the most useful thing on the sheet — it shows a parent where the child is strong rather than only where they landed.

Which students belong in the ranking

Decide this before you compute, and apply it consistently across the class:

  • Students who joined mid-term — ranking a child assessed on half the term against one assessed on all of it is not a comparison
  • Students missing an entire subject — their aggregate is not comparable
  • Withdrawn students — exclude them, and make sure the denominator drops too

Whatever you decide, be consistent, and be clear about what the "out of" figure counts: every student on the class register, or only those who were ranked. The two differ whenever some students have no results yet, and a parent comparing this term's report card with last term's will notice if the answer quietly changes.

Why spreadsheets go wrong at term end

Nothing about this arithmetic is difficult. What breaks is doing it under time pressure across fifteen classes. A formula copied down one row short, a class sorted without its position column, a subject added after the totals were computed — each is a small mistake that produces a confidently wrong report card, and none of them announce themselves.

The structural fix is to compute positions from the scores every time they are requested, rather than storing a position someone calculated once. Then a corrected score corrects the position automatically, and the two can never disagree.

How Skolrun handles it

Skolrun computes subject totals from your own CA and exam weightings, and derives class position from each student's average across subjects, using the current scores each time results are prepared, so a corrected score updates the position with it. Ties share a position and the following position skips accordingly. Positions are filed per class, arm, term, and session. Subject positions are stored with the results as they were published, while overall position is recomputed from the approved scores each time a report card is produced, so a later correction always carries through instead of leaving a stale ranking behind.

Frequently asked questions

What happens when two students have the same total?
They share the same position, and the next position skips by the number of students tied. If two students tie for 2nd, both are 2nd and the next student is 4th. Giving tied students different positions is the most common ranking error.
Should class position be based on total or average?
Either works provided every student offers the same number of subjects, because the ranking is identical. If students offer different numbers of subjects, rank by average, otherwise students taking more subjects are ranked higher for that reason alone.
Should a student who joined mid-term be ranked?
Usually no. A student assessed for part of the term is not comparable with one assessed throughout. Whatever you decide, apply it consistently and make sure the 'out of' figure on the report card matches the number of students actually ranked.

Get results out the day term ends

Skolrun computes totals, grades, and class positions from your own grading rules, then delivers approved report cards to parents. Free to run your whole school until you send your first results home.

Start free