You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
QuizRadar is a private, on-device academic radar built for university students. Every semester, students navigate disorganized communication streams: professor emails, LMS posts, Teams chat messages, and PDF lecture slides. Announcements arrive with ambiguous date phrases like "Class Quiz 1 next Tuesday, not this week", causing missed deadlines and exam scheduling panic.
QuizRadar solves this entirely on your device:
Fuzzy Anchor Engine: Scans course updates and resolves ambiguous natural language dates into exact timetable lecture and tutorial slots.
Academic Conflict Radar: Flags overlapping deadlines, exam pileups, and heavy assessment weeks ahead of time.
Study Recommendations & Readiness Score: Computes real-time preparation readiness per course, recommending focused study topics and practice quizzes.
Zero Server Architecture: All parsing, OAuth token management, and timetable storage remain strictly on your physical machine. No central server, no telemetry surveillance, and zero cloud lock-in.
📦 All binary downloads and signed checksums (SHA256SUMS.txt) are available on the GitHub Releases page.
Android Sign-In Setup
Google Sign-In: Works out of the box with QuizRadar's built-in OAuth credentials.
Microsoft Teams: Microsoft requires your own Azure Client ID for custom redirect URI handling (com.quizradar.app://oauth/microsoft). You can register a free client ID in Azure Portal and paste it in Settings → Integrations.
Desktop & Web: Desktop tiers ship their own loopback PKCE clients, requiring zero manual configuration.
Service Worker offline caching (engine precached), responsive mobile & desktop web layouts
5. Core Capabilities
Fuzzy Announcement Resolution: Automatically cross-references announcement dates against your weekly timetable, anchoring phrases like "next week" or "the following Tuesday" to exact course lecture slots.
Multi-Source Ingestion:
Gmail: Scans candidate class announcements across targeted queries with intelligent deduplication.
Microsoft Teams: Microsoft Graph client with heuristics for channel posts.
Moodle LMS: Connects via REST API token or private iCalendar (.ics) webcal subscriptions.
Google Classroom: Direct ingestion of active coursework, due dates, and classroom announcements.
Academic Dashboard & Conflict Radar:
7-day upcoming assessment KPIs and exam-type breakdown pills.
Overall exam readiness score dynamically calculated from syllabus topics.
Automatic conflict detection with instant scheduling of dedicated study blocks.
What Should I Study? Prioritized study recommendations with optimistic topic completion checkoffs.
Grades & What-If Projection: Record achieved scores and simulate required finals scores to achieve your target letter grades.
Study Support Tools:
AI-assisted practice quiz generator with labeled on-device deterministic fallbacks.
Integrated Pomodoro focus timer with audio completion chimes and topic completion links.
Data Portability: One-click JSON backup, restore, and v4 migration.
6. Privacy & The Honesty Doctrine
QuizRadar is engineered with a strict Honesty Doctrine:
Zero Server Architecture: QuizRadar operates no servers, relays, or central databases. All data remains on your physical device.
Zero Fabricated Data: If a room, instructor, or time is unannounced, QuizRadar renders "—" rather than hallucinating placeholder lecture halls.
No Embedded Secrets: Authentication uses standard PKCE OAuth 2.0 without embedded client secrets.
Bring-Your-Own-Key (BYOK) AI: Optional Google Gemini AI features use your personal API key via direct HTTP headers. When offline or unconfigured, QuizRadar automatically uses fully local, deterministic heuristics.
Android SDK: Command-line Tools, API Platform 35, Build-Tools 34.0.0+, and NDK r27b
Build Commands
# 1. Install workspace dependencies
pnpm install
# 2. Run Rust Core test suite
cargo test --workspace
# 3. Typecheck and lint Web UI
pnpm format:check
pnpm lint
pnpm typecheck
pnpm test
# 4. Run Android lint and unit tests
cd apps/mobile-android
.\gradlew.bat ktlintCheck testDebugUnitTest