Resource

Subject Choices & Electives

From the subjects a school offers to the two a child actually takes — the elective rules, the window families choose in, the approval that makes a choice real, and the timetable it changes.

School AdminStudentParent
Subject Choices & Electives

A choice made at home, on rules set at school, that nobody has to re-type

Elective choices are usually run on paper: a slip goes home in a schoolbag, comes back with two subjects ticked, and a registrar types four hundred of them into a spreadsheet in the week before term. Everything downstream — the exam roster, the gradebook, the report card, the timetable — quietly inherits whatever that typing got right. This walkthrough follows one choice the whole way instead: the school says which subjects are elective and how many of each block a year group may take, opens a window for that year group, and the pupil and their guardian choose inside those rules from their own portals. Nothing counts until the school approves it, and the moment it does, it is the same record everywhere. Every screen below is the real application, live with sample school data.

On this page
Step 1 · School office

Say what the school teaches

A choice is only as good as the list it is made from. The catalogue is that list — every subject the school offers, whose department it belongs to, and which year groups take it — and it is the one place the rest of this flow reads from.

1

The subject catalogue

Ten subjects for the junior school: the six every pupil takes and the four they choose between. The year-group badges on each row are what makes a subject real — a subject offered nowhere is visible as exactly that, rather than sitting in a list looking taught.

Title, code and department, with the code carried onto gradebooks, broadsheets and result sheets
The year groups that offer the subject, as badges on the row
“Core” marks the foundational subjects (Maths, English) that the risk hub scores against
Teachers are assigned from the subject itself, so a subject always knows who teaches it
The figures above the table are the school’s own — active subjects, subjects compulsory somewhere, and any offered in no year group at all
2

Compulsory is a per-year-group answer

Opening a subject shows the decision this whole flow turns on. “Elective” is not a property of French — it is a property of French in JSS 2. The same subject can be compulsory in one year group and a choice in the next, which is exactly how a curriculum that widens as pupils get older is actually shaped.

Pick the year groups that offer the subject, and set compulsory or elective for each one separately
A short code that appears on every downstream sheet, and the department it is taught by
The subject-level switch is only the default for new year groups — the per-year-group answer wins
Nothing here decides who takes the subject: that is the elective rules and the selections, next

Ready to run your school on this?

Every screen in “Say what the school teaches” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 2 · School office

Turn a list of options into a rule

“Choose two of these four” is a rule, not a note in a letter. Written down as a rule, the picker can enforce it, the matrix can flag the rows that break it, and nobody has to audit four hundred slips to find the child who picked two languages and no vocational subject.

1

The blocks a year group chooses from

This school runs two blocks in every junior year: one subject from Humanities & Languages, one from Business & Vocational. Rules belong to a year group, so JSS 1’s blocks can differ from JSS 3’s, and last session’s wider block is kept rather than deleted — the rules a school used are part of its record.

Switch year group to see that group’s blocks; each block names its subjects and its minimum and maximum
Only elective subjects can be grouped — grouping a compulsory subject would quietly make it optional
A subject can belong to one block per year group, so the picker can never double-count a choice
Retired blocks stay listed as inactive instead of vanishing
2

A block is a minimum, a maximum and a set

The builder is deliberately small, because the rule is small: name it, say how many of the set a pupil must take and how many they may, then tick the subjects it covers. Subjects already claimed by another block in the same year group are listed as taken rather than hidden, which is what stops one choice being counted twice. Everything downstream — the family picker, the staff matrix, the exam roster — enforces this one object.

Minimum and maximum choices, which can be the same number for a straight “pick one”
The year group’s elective subjects, with any already claimed by another block called out
Compulsory subjects are shown but not selectable, so an empty picker explains itself
Saving a block does not open anything to families — that is the window, next

See this on your own school’s data.

Every screen in “Turn a list of options into a rule” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 3 · School office

Open the window

A selection window is the school’s consent to be asked. Without one the family picker is closed and says so; with one, a year group has a defined fortnight in which its choices are collected — which is what stops a trickle of requests arriving all session.

1

A year group, a fortnight, and who may submit

The form says the quiet part out loud: saving does not open it. A window accepts submissions only once it has been opened AND today falls inside its dates, so a window drafted in June for August cannot collect anything early by accident.

One year group per window, with the dates families may choose between
Instructions that appear at the top of the family picker — the place to say “talk it through at home first”
Whether guardians may submit on a pupil’s behalf, or only pupils themselves
Draft, open and closed are separate states, so opening is always a deliberate act

Set this up for your team.

Every screen in “Open the window” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 4 · Student

The pupil chooses

This is the screen the whole flow exists for, and it is on the pupil’s own portal — no login shared with a parent, no form to print. The rules set two steps ago are enforced here, before the button, not after it.

1

Choose inside the rules

Chidi opens his subject choices and sees the six subjects he takes regardless, then each block with its own rule stated on it. He picks French and Pre-Vocational Studies. The submit button stays disabled until both blocks are satisfied and says which one is not — a submission is a final answer, so the rule is worth enforcing before it is sent rather than rejecting it afterwards.

Compulsory subjects listed separately, so the choice is only ever about what is actually optional
Each block carries its own “choose 1 of 2”, and picking past the maximum is refused rather than warned about
The window’s closing date and the school’s instructions sit above the picker
What was submitted and what the school has approved are shown as two different things

Ready to run your school on this?

Every screen in “The pupil chooses” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 5 · Parent

The same choice, seen at home

A guardian opening their ward’s subject choices does not get a copy or a notification about a decision already made — they get the same live record, from their own portal, with the same rules on it.

1

One record, two portals

Chidi’s guardian sees the submission he made an hour ago, marked as awaiting the school’s approval, and the same two blocks he chose within. Where the window allows it they can submit on his behalf — a family without a pupil device is not a family that has to use paper — and where it does not, this is where they see what was sent.

Pick the ward, for a guardian with more than one child at the school
The pupil’s submission and its status, not a separate parental copy of it
Submitting as a guardian is recorded as such, so the school can see who chose
Nothing here is editable once the window closes, and the screen says why

See this on your own school’s data.

Every screen in “The same choice, seen at home” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 6 · School office

Decide, and mean it

Submissions land in a queue on the same page the window was opened from, because the number waiting on a decision is the only thing that makes having opened a window worth knowing about. Until someone decides, nothing about a pupil’s timetable, exams or report card has moved.

1

The review queue

The windows sit above — one open, one drafted for the next year group, one closed and done — and beneath them, everything families have sent in. Each row carries the pupil, their class, the subjects chosen and whether it came from the pupil or a guardian. Approving writes the subjects immediately; rejecting sends it back with a reason, which is the humane half of the same action.

Figures above the queue count the whole waiting set, not the page — 50 waiting and 500 waiting look different
“Longest wait” is days since the oldest submission, so a queue nobody is working is visible as one
Approve or reject on the row, with the rejection reason carried back to the family
A window’s pending count is on the window itself, so an open window with a backlog is obvious

Set this up for your team.

Every screen in “Decide, and mean it” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 7 · School office

The record the school actually keeps

Approval writes into one place: the class’s selection matrix. It is also the screen a school uses when a family never chose at all — because a system that only works when every parent replies is a system that does not work.

1

Who offers what, class by class

A tick grid of the class against its elective subjects, with the compulsory core listed above it and each block’s rule stated beside it. Approved submissions are already ticked here; the open rows are the pupils nobody has heard from — and the one whose submission is still sitting in the queue, because approving is what writes it. A line above the grid names how many pupils are still incomplete and says plainly that exam rosters built from this class would miss them.

Choose a class; the grid enforces each block’s maximum as you tick
A half-filled matrix still saves — it is filled in over days, not in one sitting
Minimums are reported rather than blocked, and every unfinished row is named
Form teachers can read the matrix for their own class, which is how a wrong row gets spotted by the person who would notice
2

When the choice came back on paper

Schools that collected slips this year, or that are moving onto the platform mid-session, do not have to click four hundred rows. One line per pupil — registration number, then subject codes — pasted or uploaded, validated against the same rules, and reported back row by row before anything is written.

Registration numbers, not internal ids, so the sheet can be typed from the register
Subject codes from the catalogue — an unknown code is named rather than skipped
Validate first: the result says exactly which rows would apply and which would not
Rows that break a block’s rule are reported, not silently truncated
3

Next session, without asking again

Most pupils continue with what they chose. Carry-forward copies each pupil’s electives into the new year wherever the new year group still offers them, previews exactly what would happen, and never overwrites a pupil who has already chosen for the target year.

From one academic year to another, previewed before it runs
Subjects the new year group does not offer are reported as dropped rather than carried
Pupils who already have selections for the target year are left alone
The preview groups every pupil by outcome, so the exceptions are the short list

Ready to run your school on this?

Every screen in “The record the school actually keeps” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 8 · Student

What the choice actually changed

The point of writing the choice into the record rather than a spreadsheet is that everything else already reads that record. Nobody re-enters it, and nothing downstream can disagree with it.

1

Eight subjects, two of them chosen

Chidi’s subjects are now the six every pupil takes plus French and Pre-Vocational Studies, with the teacher and the periods each is taught. The same approved set is what his gradebook columns, his exam roster and his report card are built from — which is why the approval step earlier is worth having.

Subjects, teachers and periods per week, from the timetable the school publishes
Elective subjects appear here only once the school has approved them
The same set drives attendance per lesson, assignments and results
A change of elective mid-session is a new submission, not an edit — so the record keeps its history

See this on your own school’s data.

Every screen in “What the choice actually changed” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Run your whole school on one connected platform

Start with the base package, switch on the modules you need, and give every parent, student and staff member a single place to log in.