Features
What learners get in the Android and iOS apps (Package B). These web pages stay marketing-only — study happens on device.
Accounts and subjects
Learners register and sign in with email. Active subjects appear from the shared API; inactive catalogue items stay hidden.
- Register always creates a learner account
- Browse subjects synced from the admin catalogue
Practice and materials
Short practice runs and published study materials support everyday prep without exposing answer keys before submit.
- Practice by subject and language (fixed session size)
- Immediate feedback only after each practice answer is submitted
- Published text and link materials for active subjects
Topic tests and timed mocks
Scored assessments use a server-owned session. Correct answers stay hidden until the attempt is submitted or expires.
- Topic tests: scored attempt with incorrect-answer review after submit
- Timed mocks: server timer, pass threshold, premium entitlement required
- Progress summary of recent completed attempts on device
Premium unlock
Premium is a single product entitlement. Checkout wiring follows when Stripe credentials are provided; until then the apps surface an unavailable payment path.
- Admin can grant or revoke premium for support and demos
- Stripe Checkout and signed webhooks are a later commercial step
Marketing only — not the learner study app. Final copy, legal text, and store badges land when the client content pack is ready.