Free Diagnostic Test with Recommendations
A short free test that gauges a prospect's level, then recommends a programme and lesson format using auditable rules.
- Status
- Live
- Layers
- FrontendBackend
- Used by
- Prospective students and parents who want to know which programme fits before signing up.

The problem
Students and parents struggle to pick a programme, while advisers need a sense of the starting level before recommending one.
The solution
Participants give consent and details, answer questions, then get a per-area summary and a recommendation from a rule table, with no AI involved. The result is saved as a lead and points to sign-up or a consultation.
How it works
What happens, step by step, from the user's point of view.
- 01
Pick a level and consent
The participant picks a level, enters contact details, and agrees to how their data is used. Only levels with a complete question set are shown.
- 02
Answer timed questions
The participant answers short questions within a time limit, and each answer is saved straight away.
- 03
Scored per skill area
The system counts correct answers in each skill area and shows a summary.
- 04
Recommendation from a rule table
The programme and lesson format come from a fixed rule table, with no AI. The reason for each pick is recorded.
- 05
The result becomes a lead
The test result is saved as a lead in the CRM. The participant is pointed to sign-up or a consultation for the final decision.
System design
Who uses it, what they see, what works behind the scenes, and where the data lives. Read it from left to right.
1People
- Prospective studentTakes the free test on a phone or laptop.
- AdminSees the test result in the lead list before getting in touch.
2What they see
- Test pagesConsent, timed questions, then a results page by area.
3Behind the scenes
- Test scorerScores each area and closes tests that run out of time.
- Recommendation engineMatches scores against the rule table and records why.
4Where data lives
- Test blueprintSets the skill areas, number of questions, and duration per level.
- DatabaseStores answers, results, consent, and the new lead.
Key features
- Per-area result summary
- Rule-based recommendations
- Recorded reasons for each pick
- Results saved as leads
- Shows only ready levels
Built with
- Next.js
- FastAPI
- PostgreSQL
What the business gets
- Prospects get a programme suggestion before talking to an admin.
- Admins receive leads that already come with a sense of the starting level.
- Recommendations can be reviewed because the reasons are recorded.
- A test submitted twice doesn't create a duplicate lead.
Terms on this page
- Funnel
- The path that takes a visitor from browsing to becoming a customer.
- Berbasis aturan (rule-based)
- Decisions come from a clearly written rule table, so the same answers always give the same suggestion.
- Prospek (lead)
- Someone who has shown interest and left their contact details but hasn't bought yet.
Can it work for your business?
Can become a 'which product suits you' quiz for any business, and a way to collect pre-qualified leads.
Ask about this project