teache Case Study

How Utopia Group built teache, a NaCCA-aligned workspace where Ghanaian teachers from KG to SHS draft schemes, lesson notes, and tests they can print and sign.

teache is a planning workspace for Ghanaian teachers: one place to plan a whole term, where schemes of work, weekly lesson notes, records of work, and class tests all come out mapped to the national curriculum and ready to print and sign. It runs from KG 1 through B9 and on into SHS 1 to SHS 3, covering more than 6,500 NaCCA indicators, so every document carries the correct strand, sub-strand, content standard, and indicator codes. Those codes are what a headteacher checks at vetting.

The brief

A weekly lesson note has a fixed shape: a header grid with subject, class, strand, and content standard, then a band for each teaching day split into starter, main activity, and reflection, then assessment, remarks, and the block where the headteacher signs off. The format is settled. Filling it in is what costs the evening, week after week, for every subject.

A teache weekly lesson plan showing the GES header grid with subject, class, strand and indicator codes, above day bands split into starter, main and reflection phases
A weekly lesson note exported from teache.

We wanted to give that time back without taking the teacher out of the loop. Generic lesson content fails here: the headteacher rejects it and the evening is lost anyway. The target was a note that survives vetting, pitched at the class actually sitting in the room.

Three constraints followed from that:

  1. A real GES document first. The export had to pass as the official format before anything else got clever.
  2. The curriculum as the spine. Drafts anchor to indicators rather than to a model’s general sense of what a Ghanaian science lesson looks like.
  3. The teacher in control. They know their class size, their resources, and which pupils need the work pitched differently.

How it works

A teacher sets their class context once (class size, resources, language, ability spread, and the term’s timetable) and every draft adapts to it. Starting a note asks one question at a time (which class, what the week covers, which indicators) and fills the week from the timetable, with each lesson carrying its own curriculum. Teachers who would rather pick indicators by hand can skip the AI for that step, and anyone can seed a plan with free text or a photo of a scheme or textbook page.

A short walkthrough, from the dashboard through choosing a class to a drafted note. No audio.

The workspace runs at two speeds on one engine:

  • Guided drafts one field at a time while the teacher reviews, steers, and accepts each one, and can be asked mid-draft to turn the main activity into group work.
  • Generate drafts every field across the week unattended, and the teacher downloads the result to edit offline.

What comes out is an editable Word document or a print-ready PDF, with Ghanaian language characters intact. The record of work builds itself from those notes, and the teacher can edit any cell before it goes to the headteacher. Schemes of work show each term on its own tab, plus the whole year as one grid of weeks and sub-strands.

From kindergarten to senior high

In October we extended teache beyond basic school at both ends.

KindergartenSenior High
LaunchedOctober 11October 21
ClassesKG 1 and KG 2SHS 1 to SHS 3, 24 subjects
Note formatA note for every day, in the official KG blocks and timesA weekly note in the Weekly Learning Planner format
Built for the levelKey words in English and a Ghanaian language; phonics on real words for the week’s soundWeeks follow the semester calendar for the Form
Also readyScheme of work, record of workRecord of work; schemes and tests to follow

An SHS note opens with the week’s essential questions, strategies, resources, differentiation, and keywords, then gives each lesson its starter, activities, assessment, and closure.

Each new level meant transcribing another stack of official curriculum documents. Every page of every SHS subject is read against an image of the printed page before the subject is sealed, and every typo, misprint, or misnumbered code in the source is logged, so the indicators in teache match the copy on the headteacher’s shelf.

Tests with the answers worked out

Practice questions shipped on September 9: a teacher picks a class and the lessons to cover, and teache sets the questions from the seeded curriculum with an answer key beside them. Class tests followed on September 13: longer papers with a reviewed question range for each subject and level and the time allowance printed on the paper.

A teache practice test for Religious and Moral Education B9, worth 19 marks over 30 minutes, with multiple-choice questions in Section A, the correct options ticked, and a structured question with its answer in Section B
A B9 Religious and Moral Education practice test, with the correct answers ticked.

Through September we rebuilt how papers are written to make questions and answer keys more reliable. A paper now takes a minute or two to prepare. Since October 2, a paper works like this:

  • A test runs from 1 to 40 questions, and every indicator the teacher ticks gets its own question.
  • teache warns when a paper is too short to cover every ticked indicator.
  • Indicators a written paper cannot fairly test are marked “Class activity only”.
  • When teache cannot set a paper, it says so and charges nothing.

How we built it

We started in June 2026 and shipped weekly lesson notes ready to sign on June 20. Releases have landed every week or two since, and teache keeps the full list on its What’s new page.

Seeding the curriculum first shaped everything after it. Once the indicator tree was in the database, each new document type and level became a question of layout and prompting.

We were equally strict about the export. A single layout struct feeds both the HTML and the Word renderers, so bold text, lists, and tables cannot drift between the screen and the document a teacher hands in. That logic is pure and unit-tested.

What it costs

Planning runs on credits instead of a subscription. Every new account starts with 30 free credits and gets 5 more each month, which build up to 15 if left unused. Top-up packs cost GHS 20 for 30 credits or GHS 35 for 60, paid with MTN MoMo, Telecel Cash, AT Money, or a card, and bought credits never expire.

Every price shows before anything is written:

DocumentCredits
A week of lesson notes (KG, Primary, JHS, or SHS)3
A full-year scheme of work12
A practice test or class testFrom 10, rising with the number of questions

The free credits alone cover a year’s scheme and six weeks of notes. Redrafting a field of a note is free, and a failed generation is never charged.

The teache credits screen showing a balance of 75 credits, top-up packs at GHS 20 for 30 credits and GHS 35 for 60 credits, and recent activity listing welcome, monthly, and top-up credits
The credits screen in teache.

What comes next

The next releases take teache beyond the browser:

  • iPhone app. A native app with everything the website does.
  • Android app. Follows the iPhone app on the same design.
  • WhatsApp. A teacher signs in once on the web, then makes lesson notes and schemes by tapping through the chat, gets the PDF and Word files back there, and tops up with Mobile Money without leaving it.

In the product itself, mid-term tests with marking schemes and end-of-term exams come next, once their paper formats are reviewed. A referral program and a teacher community follow. Teachers set the order through the feature request board and the teache channel on Telegram.

Share this case study