Class markbook for South African primary schools

Write it down.
Bhala keeps it.

Every mark, note and report you write is kept, never overwritten, never lost between years. Bhala shows you patterns, never labels a child, and drafts reports in your school's own words.

Absent is never a zero Nothing deleted, ever Works offline
The Mark Entry grid on a phone for a Grade 3 mathematics assessment, headed "Compared with Measurement baseline": one row per pupil, the mark out of 25 typed into a box with the current percentage on the right and the pupil’s previous percentage and the change since it on the left, for example Cinnamon Bopplewick up 8 points to 72 per cent and Toffee Bumblesnatch up 12 points to 88 per cent.
Mark Entry Demo data
app.usebhala.app /mark-entry
The Mark Entry grid on a wide screen for a Grade 3 mathematics assessment, headed "Compared with Measurement baseline", with columns for the pupil, the mark out of 25, the percentage, the previous mark and the change since it: real prior percentages and rises throughout, such as Clementine Bubblegum’s 48 to 60 per cent, while Marmalade Higgins, absent for the previous assessment, reads "No prior mark" and "No change to compare" instead of a figure.
Mark Entry Demo school. Every pupil here is fictional.

Five things we promise

Mark Entry

Absent is never a zero.

An absence is marked to catch up, not scored. Averages stay honest, and nobody carries a zero they never earned.

See Mark Entry
The Mark Entry grid on a phone for a Grade 3 mathematics assessment, headed "Compared with Measurement baseline": one row per pupil, the mark out of 25 typed into a box with the current percentage on the right and the pupil’s previous percentage and the change since it on the left, for example Cinnamon Bopplewick up 8 points to 72 per cent and Toffee Bumblesnatch up 12 points to 88 per cent.
Mark Entry Demo data
Room to Improve

It shows you the pattern. What to do next is yours.

Bhala shows the six lowest strand averages for the class, and every pupil whose latest mark in a strand has dropped six points or more since the one before. It never diagnoses a child.

See Room to Improve
Room to Improve on a phone, opening with a note that the page surfaces patterns in the marks already entered, does not diagnose anything about a child and does not suggest a cause. Under it the six weakest strands for the class are drawn as labelled coloured bars with a percentage each, above the start of a slipping in a strand list.
Room to Improve Demo data
Parent Evening

One printed page. Everything to say, nothing you shouldn't.

Marks, progress and your own note on a single sheet. Staff-only notes are structurally kept off it.

See Parent Evening
A parent evening sheet on a phone: the pupil's name, her class and the print date, two tiles reading 58 per cent overall and 63 per cent class average, a strongest right now list and a three to push next list with a percentage against each strand, and the top of the full year chart.
Parent Evening Demo data

What Bhala will never do

Not policy. Built in, and enforced in the database.

  • Store an absence as a zero
  • Label a child
  • Generate text about a pupil
  • Let a sensitive record reach a share
  • Delete history

Two ways in

Just me

One class, your markbook

R129 per month, flat

  • One class, one teacher
  • First term free
  • Everything a teacher uses, including reports and offline
Start with one class

Your notes and marks stay yours. A single teacher account is its own school, separate from any school plan. Talk to us before your school signs up.

Try the demo school.

No signup, nothing real.

Open the demo school