Inspiration

In many Kenyan schools, learners share devices and data is expensive. Teachers already have syllabi in PDFs/Docs—but turning them into bite-size lessons, quizzes, and voice notes takes time. ClassKit AI converts a syllabus into a WhatsApp-first micro-course that works on low data, bilingual (English/Swahili), and offline-leaning delivery.

What it does

Uploads a syllabus (PDF/Doc) and auto-segments it into lessons.

Generates summaries, 5-question quizzes, and voice notes per lesson.

Learners interact via WhatsApp (or web) with progress tracking and gentle nudges.

Teacher mode: edit lessons, download printable sheets, view class insights.

How we built it

Ingestion: parse PDFs/Docs → chunk by headings → clean tables → store in Postgres.

Lesson engine: semantic chunking + prompt templates → summaries, quiz Q/A, TTS script.

Delivery: WhatsApp webhook → session state → rate-limits + retry queue.

Analytics: per-student mastery score ( M = \frac{c + 0.5r}{n} ) where c = correct, r = review completions, n = total items.

Mini architecture

[Upload/API] -> [Parser + Chunker] -> [Vector DB] -> [Lesson Generator] -> [Quiz + TTS] [WhatsApp Bot/Web] <-> [Session + Progress Store] <-> [Analytics Dashboard]

Challenges

Low-data UX: keeping WhatsApp messages concise without losing pedagogy.

Multilingual prompts: swapping between EN/Kiswahili while preserving accuracy.

PDF chaos: tables, headers/footers, and non-selectable text.

Accomplishments we’re proud of

<60s from syllabus upload to a first draft micro-course.

Seamless WhatsApp flow with lesson paging and quick-reply buttons.

Teacher dashboard that surfaces “what to reteach” automatically.

What we learned

Better outcomes when quizzes use worked examples before free recall.

TTS speed at ~0.9× and sentence-level pauses improved comprehension for Form 1–2.

Built With

Share this project:

Updates