DEV Community

Onyema John
Onyema John

Posted on

Edtech Insights Free CBT Tool

So I have been building this CBT practice tool to help young students and candidates prepare for major examinations like JAMB UTME and Post-UTME. As an educator and tech enthusiast, my goal from day one was to create an intelligent, high-performance platform that actually replicates the rigorous reality of an exam hall—not just another generic quiz app. After months of intensive backend optimization and database tuning, it is finally working beautifully, and I wanted to open up the journey to get your thoughts and ideas on how to take it further.
The core philosophy behind this project is speed and absolute realism. When a student sits down for a computer-based test, the layout needs to be minimal, responsive, and completely lag-free. To achieve this, I engineered a dynamic WordPress REST API pipeline that serves unique, high-yield questions on demand. Instead of forcing candidates to repeat stale past questions they have already memorized word-for-word, the application analyzes the chosen subject and generates realistic new challenges in real time.
To keep performance blazing fast and cost-effective, the backend uses a smart multi-API failover infrastructure. A powerful primary LLM engine handles the initial generations, backed up instantly by ultra-fast failovers like Cerebras and Gemini. If one network layer experiences a tiny fraction of a second delay, the system drops to the next line of code seamlessly. The student never encounters a frozen loading spinner.
Data costs are a massive concern for Nigerian students practicing on mobile phones, so keeping the app lightweight was non-negotiable. I built a local database caching layer that saves every newly generated question, options grid, and educational explanation using a cryptographic signature check. Before the app ever reaches out to an external cloud API, it scans our local database repository first. If a non-repeated question matches the criteria, it pulls it from our local server instantly, keeping mobile data usage exceptionally low.
We also fine-tuned the academic tone. Real UTME questions do not waste time with conversational fluff. While Use of English retains standard comprehension instructions naturally, we completely stripped phrases like "Select the option that accurately describes..." from sciences and arts like Government or Physics. Questions now start directly and crisply, just like the real exam sheet. Even the layout is balanced; we integrated a single, stable AdSense ad frame right between the options grid and navigation actions. It maintains a stable layout height to prevent accidental clicks while keeping layout shift at absolute zero.
The application is completely live, stable, and already making a huge difference for early users. But true innovation is a collaborative effort, and I want to push this further.
What features should we look at next? How can we introduce smart gamification or daily streaks to keep students deeply engaged? If you have insights on offline-first capabilities or high-conversion user flows that fit our local tech environment perfectly, let’s talk in the comments!
Edtech Insights Free CBT tool

Top comments (0)