Skip to content

School Report Form Builder

Enter the marks and the grades, totals and the overall result compute themselves — then download clean, printable end-of-term report cards. Secondary (KCSE 12-point) or primary (CBC performance levels); one learner, or a whole class from a pasted marksheet.

Want a custom report format, or the whole school set up for you? WhatsApp us · info@leadafrik.com

Curriculum
Report for
School
Student

Stream position ranks within the stream (e.g. Form 2 North); class position ranks across the whole form.

Subjects & marks
SubjectMarksGr

Total 695 · mean mark 69.5 · mean grade B+

Remarks & signatures
Class teacher's signature

Sign above with your finger or mouse, or upload a scan.

Head teacher's signature

Sign above with your finger or mouse, or upload a scan.

Attendance & dates
Live preview
Crest
School Name
End of Term Report · Term 2, 2026
Name: Amina Otieno
Adm No.: 1024
Class: Form 2 North
Stream pos.: 5 of 42
Class pos.: 18 of 156
Mean grade: B+
Mean mark: 69.5
#SubjectMarksGradeRemarksTeacher
1English72B+Good, read more widely
2Kiswahili68BFanya bidii katika insha
3Mathematics81AExcellent, keep it up
4Biology65BGood, revise diagrams
5Chemistry59C+Fair, practise calculations
6Physics74B+Very good
7History & Govt70B+Good
8Geography63B-Improve on map work
9C.R.E77A-Very good
10Business Studies66BGood effort
Total (10 subjects)695B+Mean mark 69.5
Class teacher's remarks
A steady, focused term. Strong in the sciences; keep pushing in languages.
Mr. Kamau
Signature: ______________
Head teacher's remarks
A good result. Aim higher next term.
Mrs. Wanjiru
Signature: ______________
Attendance: 62 / 64 daysClosed: 1 August 2026Next term opens: 1 September 2026
Grading key (KCSE): A 80+ · A- 75 · B+ 70 · B 65 · B- 60 · C+ 55 · C 50 · C- 45 · D+ 40 · D 35 · D- 30 · E below 30

Report cards, without the end-of-term arithmetic

End of term means the same crush for every class teacher in Kenya: dozens of report cards, each with marks to add up, grades to look up, a mean to work out, and remarks to write — usually by hand or in a fragile spreadsheet. This tool takes the arithmetic off your desk. Pick your curriculum — secondary on the KCSE 12-point scale, or primary on the CBC performance levels — type each learner's marks, and it sorts them into grades or levels, totals them, and computes the mean mark and the overall result for you. Then it lays it all out as a clean, professional report card you can print or send to parents. Doing a whole class? Fill the template once, paste your marksheet, and get a card for every learner — with your signature on each one, so you never sign forty forms by hand.

How it works

  1. 1. Choose your curriculum — Secondary (KCSE) or Primary (CBC) — then fill in the school and the learner's details.
  2. 2. Enter each subject or learning area and its mark. The grade or level, the total and the overall result appear as you type.
  3. 3. Add the class teacher's and head teacher's remarks, attendance and the next opening date.
  4. 4. Download the report as a PDF — print it, or send it to parents.

Questions

Does it work for both secondary and primary schools?

Yes — pick your curriculum at the top. Secondary (KCSE) grades on the 12-point scale (A to E) and works out a mean grade. Primary (CBC) grades on the four performance levels — Exceeding (E.E.), Meeting (M.E.), Approaching (A.E.) and Below Expectation (B.E.) — and works out an overall level. Switching modes re-grades the same marks; your typed data isn't lost.

What grading scale does secondary (KCSE) mode use?

The widely-used Kenyan 12-point scale (A 80+, A- 75, B+ 70, B 65, B- 60, C+ 55, C 50, C- 45, D+ 40, D 35, D- 30, E below 30). Each subject's grade is worked out from its mark, and the mean grade is worked out from the average of the grade points — the same way schools do it. If your school uses different bands, you can still type in the grade you want.

How does primary (CBC) mode grade learners?

On the CBC performance levels most primary schools use on the report card: E.E. Exceeding (80–100), M.E. Meeting (65–79), A.E. Approaching (50–64) and B.E. Below Expectation (0–49). Each learning area's level is worked out from its mark, and an overall level comes from the mean mark. Cut-offs differ a little between schools, so every level stays editable — just type the one you want.

Does it work out the totals and the overall result?

Yes. As you enter each mark, the tool sorts it into a grade or level, adds up the total, and computes the mean mark and the overall grade or level automatically. You don't do any of the arithmetic — you just type the marks.

What about position in class — does CBC rank learners?

CBC deliberately moves away from ranking learners, so primary mode leaves position blank by default. If your school still records a position you can type it in; in secondary mode you enter it yourself (e.g. 5 of 42) once you've ranked the class in your mark book.

Can I do a whole class at once instead of one card at a time?

Yes. Switch "Report for" to Whole class, fill the template once (school, term, teacher names and signatures), then paste your marksheet straight from Excel or Google Sheets — a Name column, optional Adm/Position/Remark columns, then one column per subject, one learner per row. The tool builds a clean report card for every learner and prints them all, each on its own page, with your signatures on every card.

Can I add the teacher's signature?

Yes — sign once with your finger or mouse (or upload a scan) for the class teacher and the head teacher, and it prints on the report. In whole-class mode the same signatures are replicated on every learner's card, so you don't sign dozens of forms by hand.

Is the data saved anywhere?

No. Everything is typed and computed in your browser — no marks are sent to our servers. When you're done, download the report as a PDF to print or share.