QuizServer
Local Quiz Platform
A desktop-powered assessment platform that lets administrators create reusable quizzes, host sessions over a local network, and grade browser-based participant submissions from one central interface.
QuizServer is a functional academic group prototype. The live experience requires local installation and devices connected to the same network.

QuizServer combines an Electron administration application, a Node.js and Express backend, and responsive browser interfaces. Participants join from their own phones or computers without installing software.
Each session preserves participant-specific question mappings, submitted answers, timing data, grading state, and analytics while keeping reusable quiz definitions separate from completed sessions.
QuizServer provides a complete offline-friendly workflow: author quizzes, launch a local server, share a QR code, randomize each participant's assessment, grade objective answers automatically, review written responses, and export results.
My contribution from concept to working experience.
My contribution focused on implementing the application interfaces and developing the quiz and session logic that supports the core assessment workflow.
Interface implementation
Implemented responsive administrator and participant interfaces for quiz creation, delivery, question navigation, grading, and result review.
Quiz and session logic
Developed functionality for reusable quiz management, timed sessions, participant interactions, answer persistence, and assessment state handling.
A deliberate build process,
step by step.
Model the assessment
Defined a consistent quiz structure capable of storing six question formats, timers, images, answer rules, and randomization settings.
Connect desktop and browser
Used Electron for administration and Express REST routes to serve participant experiences across devices on the selected local network.
Protect grading accuracy
Recorded participant-specific question and option mappings, then reversed those mappings before evaluating each submission.
Complete the feedback loop
Combined automatic scoring, manual essay grading, session analytics, historical results, and CSV, JSON, and HTML exports.
Desktop control meets
browser participation.
The platform keeps administration local while giving every participant a lightweight, installation-free browser experience.
Create or select a reusable quiz
Start the local server and share its QR code
Monitor participants and launch the assessment
Review grading, analytics, and exports
Join from a browser on the same network
Register and receive an individualized quiz
Answer, navigate, flag, and track time
Submit and receive confirmation
- Six question and answer formats
- Quiz-level and question-level timers
- Participant-specific question randomization
- QR-code local-network access
- Responsive participant interface
- Automatic and manual grading
- Session analytics and question analysis
- CSV, JSON, and detailed HTML exports
Grading randomized assessments
Per-participant question and option maps are stored and reversed on submission so randomized presentation never changes the source grading rules.
Supporting six question formats
Question-type-specific interfaces and evaluation logic share one consistent quiz model without flattening their different answer structures.
Bridging separate devices
Local IPv4 detection, an embedded Express server, Electron IPC, and QR access connect a desktop administrator with browser participants.
Mixing automatic and manual grading
Structured responses are scored immediately while essays remain clearly marked for administrator review and later score updates.