Cikgu Offline

An AI maths tutor that keeps teaching when the internet stops.

FOI 2026 Agentic AI Challenge, Open category

AI tutors are getting
very good.

If you can reach them.

They need the internet.

They need a subscription.

They send a student's work
to someone else's server.

And one more thing.

A language model can explain the method well
and still get the answer wrong.

For a tutor, a wrong mark is worse than no mark.

Cikgu Offline

One laptop. No internet. No cloud. No fees.

SPM Mathematics, Form 4 KSSM syllabus

6 skills from Bab 1 and Bab 2 quadratics and number bases

Bahasa Melayu and English one tap to switch

Qwen3 4B an open model, running locally through Ollama

First, it finds out what you know.

  • Six questions, one for each skill.
  • Marked the moment you tap. By code, not by the AI.

Real app, recorded on this laptop. All students and data are fake.

Then it writes your plan.
And tells you why.

  • Weak skills first.
  • A reason for every step, written by the agent.
  • A path the student can follow.

Real app, recorded on this laptop. All students and data are fake.

It feels like a game.
On a phone too.

  • A star for every skill mastered.
  • Rank, XP and badges.
  • Stuck? Ask Cikgu for a hint.

Real app, recorded on this laptop. All students and data are fake.

The AI decides. Code marks.

The local AI

Qwen3 4B, on this laptop

  • Reads the diagnostic
  • Writes the study plan and its reasons
  • Explains each mistake

Python code

Tested, and the same every time

  • Writes every question
  • Marks every answer
  • Keeps the score and the mastery

Every step shows who decided.

  • AI or Kod, on every line of the log.
  • Nothing is hidden. You can check it live.

Real app, recorded on this laptop. All students and data are fake.

And the teacher sees the whole class.

  • Do this first: the weakest skills, with names.
  • One tap to see any student.
  • Advice from the local AI, checked by code.

Real app, recorded on this laptop. All students and data are fake.

Measured on this laptop.

4.1s
for a typical AI reply
2ms
to mark an answer, by code
3.2GB
of memory for the whole model
374
automated tests, all passing

Apple M4, 16 GB. Real model, measured with the project's own benchmark script.

Wi-Fi off.

Still teaching.

For the student with no data plan.

For the school with one lab and a weak line.

For the family that cannot pay for tuition.

What comes next.

Bab 8 already built and tested, switched off for this demo

The rest of Form 4 same rule: code marks every answer

One laptop, one class students join from their phones over the school's own network

Cikgu Offline

A tutor for every student. Internet optional.

Terima kasih.