A small offline quiz app built with Python and Tkinter. Add your own
questions in data/questions.json, take a quiz, see your score, and
review what you got wrong. Scores are saved locally in SQLite.
python -m studyquiz
Tkinter ships with Python on Windows and macOS. On Ubuntu/Debian:
sudo apt install python3-tk.
Edit data/questions.json. Each question has text, a list of
options, and answer (the index of the correct option, starting at 0).
pip install -r requirements-dev.txt
flake8 studyquiz tests --max-line-length=100
pytest
Every push runs the same checks in GitHub Actions.
- Timer per quiz
- Add questions from inside the app
- Track weak topics
- Build a downloadable .exe in CI