Skip to content

Learner

Kwilo Learner is the product for individuals: school learners, JEE and NEET aspirants, and parents helping them. It's self-serve and freemium, on the web and on Android. Code lives in MySetu-AI/kwiloai-b2c.

Every Learner account has the b2c_user role. Plan (Free or Pro) is a separate field. The role decides what a user can do. The plan decides how much.

The journey

flowchart LR
  A[kwilo.ai landing] --> B[Sign up: phone, Google or email]
  B --> C[Onboarding with Kwi]
  C --> D["/learn home"]
  D --> E[Chat tutor]
  D --> F[Practice Hub]
  D --> G[Study Plan]
  E & F & G --> H[Hit a limit or want a download]
  H --> I[Paywall]
  I --> J[Pro via Razorpay]

Pages

Page Covers
Signup and onboarding Personas, signup methods, email verification, onboarding, learning preferences, attribution
Home and Kwi /learn, the Kwi persona, intents, Understand routing, content packs
AI tutor and chat Chat modes, image generation, My Space, artifacts, Test Prep, history
Practice Hub JEE and NEET practice ranked by exam weight and learner weakness
Study Plan Generated plans with lessons and quizzes
Pricing and billing Free and Pro, the generation pool, locks, upload limits, Razorpay
Mobile app Kwilo Learn on Android, notifications

Personas

Persona Status Experience
Learner Live The default
Parent Live Same as learner, copy framed as "help your kid"
Trainer Waitlist Shown everywhere but signup opens a "coming soon" email capture. The API rejects trainer signups too.

Old links with student or teacher still work and map to learner and trainer.

What's next

The learner model: remembering what each learner knows per topic and using it to pick what comes next. See Strategy. Stages, all Planned:

  1. Rule-based mastery per topic (weak, ok, strong) from rolling accuracy and recency, plus a one-tap confidence signal and a 5-question starting diagnostic.
  2. A spaced review queue that resurfaces missed questions after 1, 3 and 7 days.
  3. Difficulty steering within a session.
  4. A parent progress report built on the same data.