An interactive web application for creating and taking customizable quizzes. Try it out at https://quizmaster.js.org/
-
Two Quiz Types
- Q&A (Question & Answer) format
- Multiple Choice Questions (MCQ) format
-
File Support
- Upload custom quizzes via Excel files (.xlsx)
- Download sample templates for both quiz types
- Automatic validation of file formats
-
Quiz Features
- Randomized question order
- Progress tracking
- Score calculation for MCQ
- Navigation between questions
- Instant feedback
- Start over functionality
-
Data Management
- Local storage using IndexedDB
- Reset all data option
- Persistent storage between sessions
- Create an Excel file with two columns:
question
: The question textanswer
: The correct answer
- Create an Excel file with six columns:
question
: The question textoption1
: First choiceoption2
: Second choiceoption3
: Third choiceoption4
: Fourth choicecorrect
: The correct answer (must match one of the options)
- Visit https://quizmaster.js.org/
- Choose your quiz type (Q&A or MCQ)
- Upload your Excel file
- Start answering questions!
-
Q&A Quiz
- Click "Show Answer" to reveal the correct answer
- Use Previous/Next buttons to navigate
- "Start Over" to reset and shuffle questions
-
Multiple Choice Quiz
- Select your answer from the options
- Get immediate feedback
- Track your score as you progress
- "Start Over" to reset and shuffle questions
Download sample templates directly from the application:
- Click "Download Sample Q&A" for Q&A format
- Click "Download Sample MCQ" for Multiple Choice format
- HTML5
- CSS3
- JavaScript (ES6+)
- IndexedDB for local storage
- SheetJS for Excel file handling
- Chrome (recommended)
- Firefox
- Safari
- Edge
- Ensure your Excel files follow the exact column structure
- All fields must be filled for questions to be valid
- For MCQ, the correct answer must match one of the options exactly
- Use "Reset All" to clear all stored questions and start fresh
- Excel files (.xlsx) only
- Maximum file size depends on browser limitations
- Data is stored locally in the browser
- Requires JavaScript to be enabled
For any issues or feature requests, please update in github issues
Credits ::: Claude AI model , Chat GPT , Special thanks to js.org subdomain sponsor https://js.org/