How 037g/cissp_test_sim works
This is a terminal-based CISSP practice-exam simulator. The user selects a question count, answers presented questions, receives correctness feedback, and sees score and skip totals. main.py controls the session and results; helpers.py handles terminal presentation and input; questengine.py loads, randomizes, and evaluates questions from the JSON bank. The graph reflects the sampled runtime code and README; it does not assume behavior beyond those sources.
Main entry points: main.py Session and results · helpers.py Question prompts · questengine.py Question engine · cissp_questions.json CISSP question bank
Components 6
Exam session
- Session and results
main.py
Terminal interaction
- Question prompts
helpers.py
Question content
- Question engine
questengine.py - CISSP question bank
bank/cissp_questions.json
Other components
- Exam taker
- Terminal
Connections 8
- Exam taker → Terminal: enters responses
- Terminal → Session and results: provides session input
main.py - Session and results → Question engine: creates and scores
main.py - Session and results → Question prompts: requests prompts
main.py - Session and results → Terminal: prints results
main.py - Question prompts → Question engine: gets and checks answers
helpers.py - Question prompts → Terminal: displays questions
helpers.py - Question engine → CISSP question bank: loads questions
questengine.py