QuizMaster is a Python-based interactive quiz system designed for students and teachers.
It features a login system, question bank management, and performance tracking, making it a great learning tool for classrooms or self-study.
- 🔑 User Authentication – Login, register, or continue in guest mode.
- 👨🏫 Teacher Mode – Add, manage, and view quiz questions.
- 👩🎓 Student Mode – Attempt quizzes and view results.
- 📚 Question Bank – Stored in a binary file (
quest.bin) for persistence. - 🏆 Performance Board – Tracks student scores and progress.
- ⌛ Cinematic Slow-Print Effect – Adds atmosphere to menus and messages.
- 🛠️ Modular Structure – Code separated into clear modules (
login.py,student.py,teacher.py,main.py).
quizmaster/
│── data/
│ └── user.csv # Stores usernames & passwords
│── login.py # Handles authentication & registration
│── student.py # Quiz attempt & result tracking
│── teacher.py # Manage question bank
│── utils.py # Shared helpers (slow\_print, banners, etc.)
│── main.py # Entry point (runs the app)
│── README.md # Project documentation
git clone https://github.com/your-username/quizmaster.git
cd quizmasterpython main.py- Add or update quiz questions.
- View the complete question bank.
- Attempt quizzes and get instant results.
- View performance board after attempts.
- Attempt quizzes without saving results.
- 🎒 Inventory-like Rewards – Unlock badges or items after quizzes.
- 🔀 Multiple Quiz Modes – Timed quiz, practice quiz, challenge quiz.
- 📊 Graphical Reports – Show score history using charts.
- 🌐 Online Mode – Host quizzes over a network or web.
- Fork the repo 🍴
- Create a new branch:
git checkout -b feature-name - Commit changes:
git commit -m "Added new feature" - Push branch:
git push origin feature-name - Submit a Pull Request ✅
Made with Python and a love for teaching & learning 🎓✨