Free CBC Report Card Maker for Teachers

Report day is close and there are 40 report cards to write by hand. Paste one class’s marks into this free tool and it turns them into CBC levels, then gives you a printable report card for every learner and a class broadsheet with your school’s name at the top. It works on a phone or a laptop. Nothing you type is uploaded: the whole tool runs in your browser, so no learner names or marks reach CBC Guides.

How to Use It in Five Minutes

  1. Fill in the class details: school name, grade, stream, term and the assessment name. These go at the top of every card.
  2. Check the learning areas. The tool fills in the usual list for the grade you choose. Edit it so it matches your timetable and the order of your mark sheet.
  3. Paste the marks. Copy the rows straight from Excel or Google Sheets: learner name in the first column, then one column per learning area. You can also type them with commas. A header row is fine: the tool reads the learning area names from it. Leave a mark blank, or type “-” or “abs”, if a learner was not assessed.
  4. Tap “Make the report cards”. Check the broadsheet and a few cards on screen.
  5. Print. Each report card prints on its own A4 page with space for the class teacher’s and head teacher’s remarks and the parent’s signature. You can also print the broadsheet or download it as a CSV for your records.

The tool takes up to 50 learners at a time. For a bigger class, split it into two batches.

The Levels It Uses

Grades 1 to 6 get the four CBC performance levels: EE (Exceeding Expectations), ME (Meeting Expectations), AE (Approaching Expectations) and BE (Below Expectations). Schools use different percentage cut-offs for these, so the bands can be edited under “Level bands”. The defaults group KNEC’s eight KJSEA bands in pairs:

LevelDefault bandWhat it says on the card
EE75–100%Does all the expected work correctly, and more
ME41–74%Completes most of the expected work correctly
AE21–40%Attempts the work but is not yet consistent
BE0–20%Needs close support with the expected work

Grades 7 to 9 get KNEC’s eight-level scale with points, as used for the 2025 KJSEA: EE1 (90–100%, 8 points), EE2 (75–89%, 7), ME1 (58–74%, 6), ME2 (41–57%, 5), AE1 (31–40%, 4), AE2 (21–30%, 3), BE1 (11–20%, 2) and BE2 (0–10%, 1). Not sure what a level means? Our level explainer covers each one in plain words, and is handy to share with parents.

The broadsheet shows each learning area’s class mean and how many learners sit at each level. It does not rank learners. CBC reports each child against the expected standard, not against classmates.

Learner Data Stays on Your Device

Kenya’s Data Protection Act treats children’s data with extra care. This tool is built so you don’t have to think about it: the marks and names are processed only in your browser, and nothing is sent to our server or saved, not even in the browser itself. Refresh the page and everything is gone. The only thing we count is that the tool was used, with no names or marks attached.

Good to Know

  • This is a free tool from CBC Guides, not a KNEC or KICD document. Check the bands and learning areas against your school’s assessment policy before printing.
  • Marks can be out of any total (for example 50 or 100). Set it in “Each mark is out of”.
  • Try “Fill in a sample class” to see what the report cards look like before using real marks. The sample uses made-up learners and marks.

For the Whole School

Doing this for every class, every term? CBC Guides for Schools gives each learner their own login, auto-marked revision papers and holiday packs, and gives teachers a dashboard of every learner’s scores. You can also share our free tools with parents. The What to revise report turns any practice paper into a plan for home.