A dependency-free MCQ quiz for refreshing foundational HCI concepts from the local reading set.
The browser version runs from index.html and loads the questions.json bank.
It is designed for GitHub Pages and points learners to https://introductiontohci.org/ at the end of each quiz.
To preview locally:
python3 -m http.server 8000Then open http://localhost:8000/.
This repository includes a GitHub Actions workflow at .github/workflows/pages.yml.
After pushing to main, set Settings -> Pages -> Build and deployment -> Source to GitHub Actions if it is not already selected.
The workflow publishes this repository as the Pages site.
python3 quiz.pyCommon modes:
python3 quiz.py -n 20
python3 quiz.py --tag tangible-bits
python3 quiz.py --tag calm-technology --tag attention
python3 quiz.py --weak
python3 quiz.py --review -n 12
python3 quiz.py --stats
python3 quiz.py --list-tagsAnswers can be entered as A-D or 1-4. Use q to quit early.
Progress is saved locally in .quizlet_progress.json, which lets --weak prioritize missed questions first and unseen questions second.
- Ishii & Ullmer, Tangible Bits
- Weiser, The Computer for the 21st Century
- Weiser & Brown, Designing Calm Technology
- Wellner, DigitalDesk
- Fitzmaurice, Ishii & Buxton, Bricks
- Feiner, MacIntyre & Seligmann, Knowledge-based Augmented Reality
- Bly, Harrison & Irwin, Media Spaces
- Schilit, Adams & Want, Context-Aware Computing Applications
- Buxton, Living in Augmented Reality
- Hallnas & Redstrom, Slow Technology
- Dourish, Where the Action Is, used as supporting theoretical framing from the existing notes
python3 quiz.py --self-test
python3 quiz.py --review -n 3 --no-shuffle