Contribute questions

QuizSec's question banks are plain JSON files, so anyone can suggest new questions, fixes, and flashcards.

Ground rules

Question format

Each certification has one file in public/data/ (for example cissp.json). Add your question to its questions array:

{
        "id": "cissp-s083",
        "cert": "cissp",
        "domain": 0,
        "topic": "Risk Management",
        "difficulty": "medium",
        "type": "single",
        "q": "Scenario text ending with a BEST/FIRST/MOST question?",
        "options": ["Option A", "Option B", "Option C", "Option D"],
        "answer": [1],
        "explanation": "Why the correct answer is right.",
        "rationales": ["Why A is wrong.", null, "Why C is wrong.", "Why D is wrong."],
        "references": ["NIST SP 800-30 Rev. 1"]
      }

Flashcards go in public/data/flashcards.json as { "domain": 0, "term": "…", "definition": "…" }.

How to submit

  1. Fork the project repository and create a branch.
  2. Add or edit questions in the JSON file.
  3. Run node validate.js and fix any errors it reports.
  4. Open a pull request that describes what you added and the public sources you used.

No GitHub account? Email your question in the same format to contact@quizsec.com.

Reporting an error

Found a wrong answer or a confusing explanation? Open an issue or contact us with the question ID, which is shown in the question file and in your progress export.