OPEN EXAM v3.1

Open Exam Application

Security hardened · CAT adaptive testing

CSP headers · XSS-safe DOM · URL validation · input sanitization · duplicate detection · dark mode · zero dependencies

Load an exam file from a URL or local JSON file, or try the built-in CISSP demo.


No file selected

Terms of Use

This software is provided free of charge and is intended for educational and informational purposes. By using this application, you agree to the following terms and conditions:

1. AI-Generated Software

Please be aware that this software is 100% generated by an Artificial Intelligence (AI) system. As such, it may contain unexpected behaviors, inaccuracies, or errors.

2. Disclaimer of Warranty and Limitation of Liability

This software is provided "as is," without any warranty of any kind. The developer makes no guarantees regarding the performance, correctness, or reliability of the software and assumes no responsibility for any output or results generated by it.

  • No Support: The developer provides no user support for this application.
  • No Obligation: The developer has no obligation to provide maintenance, support, updates, or new features.

3. License and Usage Rights

  • Permitted Use: This software is free for everyone to use for any purpose, including personal, educational, and commercial use.
  • Distribution: You are free to distribute and share this software with others.
  • Modification: You are encouraged to copy, modify, adapt, and improve the software. However, any modifications must not violate any applicable laws or regulations.
  • Commercial Rights:
    • The original, unmodified version of this software may not be sold.
    • You may sell a modified version if you have added significant features or functionality.
    • The original test banks provided with this software are not for sale under any circumstances.

4. Attribution

If you modify this application, you must give appropriate credit to the original author, Worakorn Kuruwongwattana. Furthermore, if you use this application or any modified version of it for commercial or business purposes, you must include a visible and appropriate credit to Worakorn Kuruwongwattana.

5. Privacy

For users with privacy concerns, we recommend downloading the application from its official GitHub repository and running it locally on your own machine. Repository: https://github.com/worakorn/Open-Exam-Application

6. Contact

LinkedIn: https://www.linkedin.com/in/kworakorn/

7. Contributors

  • bank4500 (Aj. Bank) — Contributed 30+ bug fixes and major feature implementations across v1.9.1 through v3.1, including validation hardening, security improvements (CSP, XSS-safe DOM, URL sanitization), confidence score fixes, UI state resets, CAT mode bug fixes and integration, dark mode, mobile/tablet responsive design, global error handling, data integrity layer with duplicate detection, and keyboard accessibility.
Version History

v3.1 2026-05-20 — CISSP Edition with CAT + Dark Mode (Current)

  • Complete rewrite with ISC² CISSP green/white color scheme, zero external dependencies
  • Computer Adaptive Testing (CAT) — CISSP-style adaptive difficulty with 10-level scale
  • CAT sliding window algorithm, early pass/fail/mastery stopping criteria, domain balancing
  • All 12+ bugs from v1.9.2/v2.0.1 audit fixed (restart/loadNew properly reset CAT state, CSS class conflicts, timer resets, confidence score logic)
  • Security hardening: CSP headers, XSS-safe DOM (textContent only), URL sanitization with localhost blocking, input sanitization
  • Data integrity layer: JSON validation, AnswerKey verification, duplicate question detection
  • Dark mode toggle with full theme system (persisted in localStorage)
  • Global error handler with visual error message box (runtime + async + manual)
  • Keyboard shortcuts: 1-9 select choices, Enter advances/submits
  • Page close guard (beforeunload) prevents accidental exit during exam
  • Accessible focus rings (:focus-visible) for keyboard navigation
  • Print-friendly results page (Ctrl+P)
  • Mobile/tablet responsive: 3 breakpoints (768/600/374px), iOS Safari zoom fix, touch-safe hover, 48px tap targets
  • Terms of Use and Version History sections
  • Performance: DocumentFragment batch DOM, debounced setup updates, IIFE module pattern

v2.0.1 2025-04-19 — CAT Mode (exam-next.html)

  • Initial CAT implementation with adaptive difficulty
  • Known issues: restartExam/loadNew did not reset CAT state

v1.9.2 2025-04-19 — Stable

  • Domain percentage-based question distribution
  • Confidence score system based on time per question
  • Time warning with pulsing animation
  • Review questions grouped by domain
  • Custom domain selection, back navigation toggle

v1.9.1 2025 — Bug Fix Release

  • 30+ bug fixes by bank4500 (Aj. Bank)
  • Validation hardening, XSS-safe DOM construction
  • CSS.escape polyfill fix