How We Built a Complete IELTS Exam Preparation Platform from Scratch

ielts lms
Case Study EdTech White-Label
March 2026 10 min read infraBit IT Solutions

An IELTS coaching centre approached us with a problem: their students were using free online mock tests that didn’t match the real exam at all. Audio could be paused and replayed. There was no split-screen for Reading. Speaking tests were just text — no mic, no timer, no cue card. They wanted something that felt like the actual IELTS, under their own brand. So we built it.

The Problem

If you’ve ever prepared for the IELTS, you know the pain. Most online “mock tests” are glorified multiple-choice quizzes. They don’t simulate the pressure of a one-play audio track, or the 60-minute countdown while writing two essays, or the awkwardness of speaking into a microphone with a cue card counting down your preparation time.

Our client runs a coaching centre with hundreds of active students. They needed a platform that:

  • Simulates all 4 IELTS modules accurately — not just Reading and Listening
  • Runs under their brand, on their domain, with their logo and colours
  • Lets instructors grade Writing and Speaking with proper IELTS criteria
  • Handles subscriptions, payments, and student management
  • Works on mobile — because half their students practice on phones

Nothing on the market checked all these boxes at a reasonable price. So they asked us to build it from the ground up.

What We Built

A full-stack, white-label IELTS preparation platform covering every module, every question type, and every workflow — from student registration to certificate download. Here’s a walkthrough of each module.

🎧 Listening

Listening Module — Audio Plays Once, No Exceptions

This is where we spent the most time getting right. In the real IELTS, the listening audio plays once. You can’t pause it, rewind it, or replay it. Most online platforms let you do all three — which makes them useless for real preparation.

Our listening module works like this: there’s one global audio player at the top. When the test starts, the MP3 begins playing and doesn’t stop. Students can navigate between sections to answer questions, but the audio keeps rolling. When it ends, a three-tone beep plays and an orange “TRANSFER TIME” banner drops down — giving them exactly 2 minutes to review answers before auto-submission.

Other details we got right:

  • 4 sections, 40 questions — fill-in-the-blank, MCQ, multi-select, map labelling
  • Auto-save every 30 seconds — browser crash? Answers are safe
  • Images for map/diagram questions — assigned per section
  • Instant band score on submission using official conversion tables
📖 Reading

Reading Module — Split-Screen, 11+ Question Types

The IELTS Reading test isn’t just “read and answer.” It’s 3 long academic passages, 40 questions across 11+ types, in 60 minutes. Our platform gives students the real experience with a split-screen layout — passage on the left, questions on the right, both scrollable independently.

We support every IELTS question type: True/False/Not Given, Yes/No/Not Given, Matching Headings (dropdowns), Multiple Choice, Multi-Select, Fill-in-the-Blank, Sentence Completion, Short Answer, and inline blanks embedded directly in passage text. Each question has a numbered navigator showing answered vs unanswered.

Both Academic and General Training subtypes work out of the box.

✍️ Writing

Writing Module — Task 1 & 2 with Expert Grading

Writing is the module that needs a human touch. Our platform gives students the exam experience — Task 1 and Task 2 with a live word counter that turns red below minimum and green at target — and then routes their submission to the instructor grading queue.

Instructors grade each essay on the 4 official IELTS criteria: Task Achievement, Coherence & Cohesion, Lexical Resource, and Grammatical Range & Accuracy. Each criterion gets a band score. Students see a radar chart of their results plus written feedback from the instructor.

The 60-minute timer includes a confirmation dialog before submission, and auto-saves run in the background.

🎤 Speaking

Speaking Module — Voice Recording with Cue Card

This was the most technically challenging module to build, and the one we’re most proud of.

Real IELTS Speaking has 3 parts. Part 1 is an interview — the examiner asks questions and you respond. Part 2 is the cue card — you get a topic, 1 minute to prepare, then 2 minutes to speak. Part 3 is a discussion — deeper follow-up questions.

Our platform simulates all three. Pre-recorded examiner audio plays automatically. A double beep signals when the student should start speaking. Their browser microphone records the response with a live waveform visualisation. For Part 2, a cue card displays with a countdown prep timer before the recording begins.

Everything is saved automatically. If the browser crashes mid-test, students can resume from exactly where they left off — right question, right timer. Instructors listen to recordings in the grading panel and score using the same 4 IELTS criteria as Writing.

We also added a Cue Card Practice widget on the student dashboard — 20+ built-in IELTS Part 2 topics with prep and speak timers. Students can practice anytime without starting a full test.

📋 Full Mock Test

Full Mock Test — All 4 Modules in One Sitting

Individual module tests are great for practice. But the real IELTS is a 2 hour 45 minute marathon across all 4 modules. Our Full Mock Test replicates this.

Listening Reading Writing Speaking Results

Students see a pre-exam checklist once (audio test, mic permission, rules). After that, they move through each module with an animated 10-second transition screen between them — showing progress dots, the upcoming module icon, and a skip button. No repeated instructions. Just the test.

At the end, they get an overall band score calculated from all 4 modules — and a downloadable certificate.

Band Score Calculation — The Smart Part

Listening and Reading are auto-graded instantly using the official IELTS raw-score-to-band conversion table. 30 out of 40 correct in Academic Reading? That’s a Band 7.0.

But auto-grading is only as good as the answer matching. We built intelligence into this:

  • Case insensitive — “London” matches “london”
  • Alternative answers — “grey/gray” accepts either spelling
  • Article tolerance — “(the) library” accepts both “the library” and “library”
  • Parenthetical optionals — “lab(oratory)” accepts “lab” or “laboratory”
  • Punctuation stripping — trailing commas, periods don’t cost marks
  • Hyphen normalisation — “e-mail” equals “email”

This means instructors don’t have to manually review Listening and Reading — the system handles it accurately.

The Instructor Side

Students see the exam. Instructors see the control room.

🛠️ Test Builder

Create tests, add sections, upload audio, configure question settings — all visual, no coding.

📥 Bulk Import

Paste questions + answers as plain text. Auto-detects sections, types, and answer keys.

🎤 Audio Grading

Play student speaking recordings, score per criterion, add written feedback.

📊 Progress Tracking

Per-student band score trends, test history, and pending review queue.

The bulk import system is worth highlighting. Creating a 40-question Listening test manually would take hours. With our import, the instructor pastes all questions and answers as formatted text, uploads the audio file and any map/diagram images, assigns images to sections in a visual preview, and clicks “Create.” The entire test — sections, questions, answer key, images — is built in under 2 minutes.

Registration, OTP, and Access Control

Students register with their name, email, phone, and password. If the admin has enabled email verification (toggle in settings), they receive a 6-digit OTP via email before their account is created.

Register OTP Email Verify Code Account Created Free Trial Starts

The OTP screen has individual digit inputs, paste support, a 10-minute expiry countdown, and a resend button with a 3-minute cooldown. If email sending fails for any reason, registration falls back to working normally — no broken flow.

New accounts automatically get a free trial (admin-configurable, default 2 days). After the trial, students see an upgrade banner and need to subscribe. Forgot password? A styled email with a secure reset link is sent — expires in 1 hour.

Subscriptions & Payments

The platform supports multiple pricing plans — monthly, quarterly, half-yearly, yearly, lifetime — configured from the admin panel. Plans are dynamically displayed on the landing page with features, pricing, and a “Most Popular” badge.

Payment is handled through integrated gateways (PayU for INR) with an option for manual UPI payments where students upload a screenshot and the admin verifies it. All student content is gated behind an active subscription or trial.

White-label branding — the admin panel lets you change the logo, site name, colours, sidebar theme, and footer text. Students never see “infraBit” — they see the institution’s brand everywhere.

The Result

The coaching centre launched the platform on their own domain within a week of handoff. Their instructors started creating mock tests the same day using the bulk import system. Students registered, took their first tests, and got band scores — all without needing a single support call.

The platform now handles Listening, Reading, Writing, and Speaking tests for hundreds of students, with full mock test bundles, instructor grading, score tracking, cue card practice, OTP-verified registration, and subscription management — all under the coaching centre’s brand.

And because it runs on standard web hosting with no heavy dependencies, their monthly infrastructure cost is minimal.

Want This for Your Institution?

We deploy the complete IELTS platform on your domain with your branding. Book a free demo to see it live.