Behind the Scenes
BEHIND THE SCENES · SMART QUESTION PICKING

But they’ve already done those questions!

Smart question picking. Different questions for familiar topics, with the tricky ones getting another turn.

NO RERUNS

We did this one
already!

Vinky tracks every question your child has seen. Each new revision starts with questions they haven’t seen yet, spread across every topic you picked.


Unlike some of us, Vinky actually remembers what happened last week.

selector · build()
1// builds every revision, one question at a time
2fn build(child, topics, minutes) {
3  history = child.history(subject)  // every answer, ever
4  // REMEMBER ME?
5  take quiet_topics(history, idle > ▓▓▓)
6      .limit(▓)
7  // UNFINISHED BUSINESS
8  take missed(history)
9      .newest_first().cap(▓▓▓)
10  // NO RERUNS
11  take unseen(topics)
12      .spread(across: topics)
13  fill oldest_seen(history)  // seen them all?
14}
15on answer → history.update()  // next revision, same again
▓▓▓ = classified. Every line is a real rule. The numbers stay secret.
UNFINISHED BUSINESS

Tricky ones get
another go.

Questions they got wrong come back in their next revisions, most recent first. Just a few at a time, so it never turns into a punishment round.


Persistent? Yes. Annoying? Only a little.

selector · what Vinky weighs up
every answer, everfirst tryretryper subjectper childTerm 1Term 2Term 3Answer historynewest firstcap ▓▓Q·7C21Q·19B4Q·2E08Q·A1F3back next revisionMissedspreadQ·4F2AQ·0D9EQ·5B71Q·C3E2Q·88D0Q·61AAUnseen poolidle > ▓▓check-uplimit ▓old workfresh againQuiet topicssubjecttermtopicsectionLatitude & longitudeHemispheresReading co-ordinatesYour picks15 min30 mincustompass markno pass markrewardTime & goalpicturematchingsequencingtrue / falseword bankmultiple choiceQuestion typesRead this!Remember this!tricky roundright answerCheat Sheetquestion numberWhen it’s trickySam’s nextrevision
▓▓▓ = classified. Hundreds of little decisions. Every revision.
REMEMBER ME?

Out of sight…
not out of mind.

If a topic in your selection hasn’t come up in a while, Vinky slips in a quick check-up from it. Old work stays fresh, without you having to remember what they did in Term 1.


So exam week isn’t the first time they’ve seen it since March.

selector · build()
1// builds every revision, one question at a time
2fn build(child, topics, minutes) {
3  history = child.history(subject)  // every answer, ever
4  // REMEMBER ME?
5  take quiet_topics(history, idle > ▓▓▓)
6      .limit(▓)
7  // UNFINISHED BUSINESS
8  take missed(history)
9      .newest_first().cap(▓▓▓)
10  // NO RERUNS
11  take unseen(topics)
12      .spread(across: topics)
13  fill oldest_seen(history)  // seen them all?
14}
15on answer → history.update()  // next revision, same again
▓▓▓ = classified. Every line is a real rule. The numbers stay secret.

Start our Vinky adventure

NOT READY TO COMMIT?

Three days for R49. Then R279 a month.

Three days. Both apps. Everything unlocked. If it isn't right for your family, cancel before day three and you don't pay a cent more.

Not sure about paying R49 to find out? WhatsApp us and ask for a free trial and we'll set you up.

Start the 3-day trial · R49 Ask for a free trial on WhatsApp Then R279/month for your first child · R75/month each additional child · Cancel anytime