This project contains multiple quiz modes:
- Console quiz (Python) from
.txtfiles - Web quiz from
.txtfiles - DB web quiz with images (
db_questions.json+db_images/) - OOP web quiz with images (
oop_questions.json+oop_images/)
- Random question order
- Random answer order
- Configurable number of questions per session
- Detailed report of wrong answers
- Russian-language interface
- Support for escaped separators in
.txtformat (\|for literal|)
quiz_project/
├── kaz-questions.txt # Plain-text quiz set
├── web-questions.txt # Plain-text quiz set
├── quiz_script.py # Console quiz app
├── quiz.html # Web quiz for .txt files
├── quiz_loader.js # .txt loader for quiz.html
├── db-questions.docx # Source DOCX for DB questions
├── docx_quiz_parser.py # DOCX -> JSON/images parser
├── db_questions.json # DB quiz questions
├── db_images/ # DB quiz images
├── db_quiz.html # DB web quiz page
├── oop_questions.json # OOP quiz questions
├── oop_images/ # OOP quiz images
├── oop_quiz.html # OOP web quiz page
├── import_docx_questions.py # Helper importer for merging DOCX questions
└── split_oop_volume.py # One-time splitter (DB volume -> OOP volume)
Run:
python quiz_script.py
Then select a .txt file and number of questions.
Start local server:
python -m http.server 8000
Open:
Open:
Open:
One line per question:
Question text|variant1;variant2;variant3;variant4;variant5|correct_index
correct_indexis zero-based (0means first answer is correct)- Use
\|for literal|inside text
Use tags in the Word file:
<question>before each question<variant>before each answer- Put related images immediately after question/answer blocks
- Put content in
db-questions.docx(or another DOCX in same tag format). - Parse with:
python docx_quiz_parser.py - Use generated JSON/images in the web quiz pages.
- Use a local server (not
file://) for web pages. - If images are missing, verify JSON image names match files in the corresponding image folder.
- If quiz doesn’t load, check browser console and confirm JSON path is correct.
MIT