The DRA Assessment App is a modern web tool designed to streamline Diagnostic Reading Assessment (DRA) evaluations through real-time speech recognition and automated scoring.
Traditional reading assessments are manual, time-consuming, and subjective. This project reimagines that workflow by combining browser-native speech recognition with algorithmic text analysis to deliver instant, consistent, and privacy-first results—without relying on any backend infrastructure.
The result is a fast, lightweight application that educators can use anywhere, with zero setup and zero data risk.
🧠 Problem
Educators conducting reading assessments face several challenges:
Manual tracking of reading accuracy is error-prone
Scoring takes time and interrupts the flow of assessment
Existing tools often require logins, cloud storage, or paid subscriptions
Privacy concerns when dealing with student data
There was an opportunity to build a frictionless, real-time, and privacy-respecting solution.
💡 Solution
I built a fully client-side application that:
Listens to a student reading aloud using the Web Speech API
Transcribes speech in real time
Compares spoken words against the original passage using Levenshtein distance
Instantly calculates accuracy and assigns a DRA proficiency band
Generates downloadable reports—without sending any data to a server
Everything runs directly in the browser, ensuring speed, simplicity, and complete data ownership.
⚙️ Key Features
Real-Time Reading Assessment
60-second timed reading sessions
Live transcription feedback during reading
Immediate scoring upon completion
Intelligent Scoring Engine
Word-level comparison using edit distance algorithms
Detection of:
Correct words
Omissions
Substitutions
Automatic classification into:
Independent (≥95%)
Instructional (90–94%)
Frustration (<90%)
Privacy-First Architecture
No backend, no APIs, no tracking
All data stored in localStorage
Fully offline-capable after initial load
Passage Management System
CRUD interface for custom reading passages
Preloaded content for instant usage
Smooth navigation between passages
Reporting & Export
Structured assessment summaries
One-click PDF generation for record keeping
🏗️ Technical Approach
This project was intentionally designed with minimal dependencies and a strong focus on leveraging modern browser capabilities.
Frontend Architecture
React + TypeScript for scalable UI and type safety
Component-driven design with clear separation of concerns
CSS Modules for maintainable styling
Browser-Native Capabilities
Web Speech API for real-time transcription
localStorage for persistence
Print API for PDF generation
Scoring Algorithm
Implemented a Levenshtein distance-based comparison to evaluate spoken vs expected text
Optimized for word-level accuracy rather than character-level noise
Designed to handle imperfect speech recognition gracefully
⚖️ Key Trade-offs & Decisions
1. No Backend by Design
✅ Pros: Zero latency, maximum privacy, no infrastructure cost
❌ Cons: Limited analytics, no cross-device sync
2. Web Speech API vs External Models
✅ Pros: Free, fast, no dependencies
❌ Cons: Accuracy varies by browser and environment
3. Simplicity over Feature Bloat
Focused on solving the core assessment workflow extremely well