Skip to content

Bhala

Markbook platform for South African schools

Finished and working, not yet stood up for a school.

What Bhala is.

Marks are append-only and the database enforces it, absences are never scored, and mark entry works offline.

Bhala is a markbook for a primary school class. A teacher picks a class, a subject and a term, enters marks one assessment at a time, and the term mark is worked out from weights that sit on the screen rather than typed in by hand. The same marks then feed a read of the class, a report comment built from sentences the school wrote itself, and the groundwork for next year's classes.

We built it, and it is finished. Every screen below is the product's own public demo school, which the software labels on every page: the pupils, the teacher, the marks and the comment are fictional, and no real class was opened to take these.

The markbook itself.

Pupils down the left, assessments across the top, each headed with its date, its kind and what it was out of. The weight on every assessment is editable in place and the total is shown beside them, and the term mark on the right is worked out from those weights rather than entered. Subject and term tabs sit above, and the sheet exports and prints.

The Bhala mark sheet: a demo school notice, subject and term tabs, and a grid of pupils against four assessments, each column headed with a date, a kind and a total, an editable weight per column, and a weighted term mark in the last column.

Where marks go in.

Mark entry takes one assessment at a time. Each pupil gets a box, and beside it the mark as a percentage, that pupil's own previous result, and the difference between the two. A slip shows itself while the teacher is still marking rather than at the end of the term.

The Bhala mark entry screen: an assessment picker naming the subject and the paper, a sort control, and a row per pupil with a mark box, the percentage, the previous percentage and the change between them.

The class as people.

My class reads the register rather than the grid. Every child carries their initials, their home group and table, any language they take, a flag column for anything the teacher has marked, and a strip of strand markers. It filters to everyone, to children on support, or to those who joined this year, and it groups by whatever the teacher needs to see.

The Bhala my class screen: filters for everyone, on support and joined this year, a group by control, and a row per child with initials, home group and table, a flag chip and a row of coloured strand markers.

Patterns, stated carefully.

Room to improve reads the marks already entered and says two things: which strands the class as a whole is weakest in, lowest first, and which children have fallen by six points or more between their last two assessments, shown against the class average. The banner above both is explicit that the page surfaces patterns, does not diagnose a child and does not suggest a cause, and that what to do next is the teacher's own judgement.

The Bhala room to improve screen: a banner saying the page surfaces patterns and neither diagnoses nor suggests a cause, a list of strands with the class average as a bar, lowest first, and beneath it a slipping in a strand list naming a pupil, a strand, their score against the class average and the drop.

Next year's classes start with people.

Class builder collects the human constraints before anything is sorted. A card per child carries the band the school has them in, the languages they take, up to three friend choices and any pairs to keep apart, and one control sends a friend choice slip to parents, so the choices come from the children rather than from a guess.

The Bhala class builder screen: tabs for who goes with who and the classes, a send a friend choice slip to parents control, and a grid of pupil cards each carrying a band chip, language chips, a friends list capped at three, and a keep apart list.

Reports built from the school's own sentences.

The report screen puts a pupil's term mark, their level, their strand marks with an achievement level each and an effort grade on one side, and the school's own phrase bank on the other. A draft comment is assembled from those saved sentences and nothing else, and the panel states in the interface what may never enter a draft: sensitive records, the ability bands the phrases are chosen with, and private staff notes.

The Bhala reports screen: pupil, subject and period pickers, a card with the weighted term mark, the level, a table of strand marks with achievement levels and an effort grade, a drafted comment beneath it, and a house wording panel of the school's own sentences beside a never in a report draft list.

Every Bhala screen here is the product's own public demo school, which the software labels on every page. The pupils, the teacher, the marks and the drafted comment are fictional, and no real class and no real child was opened to take these captures.

Back to the work

Start with what is slow.

Thirty minutes, no charge, with the people who would build it.

Book a call

Bring the problem rather than a specification. If it is not work we should take on, we will say so on the call, and there is nothing to prepare.