CISSP Domain Quizzes
Interactive CISSP practice: eight domains, question banks aligned with 2024 domain weights, optional CAT-style timing, domain picks or a full practice exam — delivered as static HTML/CSS/JS, embedded in Streamlit for easy hosting.
Overview
The quiz UI runs in the browser: choose a domain or an all-domains session, set run length, and practice with a timer scaled like the English CISSP CAT reference (e.g. ~3 hours for up to 150 items). The repository ships a streamlit_app.py wrapper that inlines CSS and JavaScript into a single HTML document and displays it via streamlit.components.html, so you can deploy the same experience on Streamlit Community Cloud without a separate static host.
Features
- Eight CISSP domains — practice per domain or combine banks.
- 2024 weighting — question sets follow official domain weights.
- Full practice exam — large shuffled sample across domains.
- Timer — CAT-length timing scaled to your chosen number of questions.
- Explanations — review rationale as you go or after completion.
Tech & layout
- Frontend: HTML, CSS, JavaScript (
index.html,styles.css,js/questions.js,js/app.js). - Streamlit: embeds the quiz in an iframe; keep the page to the embedded quiz only (extra Streamlit widgets can rerun and reset an in-progress session).
- Alternative: the assets can be hosted as static files on GitHub Pages or similar without Streamlit.
Run locally
pip install -r requirements.txtstreamlit run streamlit_app.py