Quirk - Free Online Exam Platform

Free Mock Tests, Unlimited Practice & AI Quiz Generator

🚀 Quick Start Guide

Get started in 3 simple steps

1
Get Your Exam

You need an exam in JSON format. You can:

  • Generate with AI: Scroll down to use our AI prompt generator to create questions (USE CLAUDE for best Result)
  • Manual creation: Create your own JSON following our format (Scroll down to get just change the chapter name)
2
Import the Exam

Once you have your exam file:

  • Click the "Import Exam" button above
  • Paste the JSON directly into the text box, OR
  • Upload the file by selecting your JSON file
  • Click "Import Exam" to add it to your list
3
Take the Exam

Now you're ready to practice:

  • Go to your Profile to see saved exams
  • Click on an exam to start practicing
  • Select your answer by clicking an option
  • Use "Previous" and "Next" to navigate
  • Click "Mark for Review" if you want to revisit
  • Click "Submit Exam" when you're done

📋 Taking an Exam - Detailed

Understanding the exam interface

🔢
Question Navigator

The numbered boxes at the top show all questions. Click any number to jump to that question.

Answer a Question

Click on an option to select it as your answer. The selected option will highlight in blue.

🔖
Mark for Review

Use the "Mark for Review" button to flag questions you're unsure about. You can come back later.

📊
View Results

After submitting, see your score, topic-wise performance, and detailed explanations.

💡 Tips for Success

  • Study Weak Topics: After the exam, review topics where you scored low
  • Read Explanations: Always read the explanation for the correct answer
  • Time Management: Some exams have time limits - pace yourself
  • Retake Exams: Retake exams multiple times to improve your score
  • Use Cloud Sync: Enable cloud sync in your profile to save progress online

🤖 Generate Exam Questions with AI

Copy this prompt and customize it. Use AI (Claude works best!) to generate organized question sets.

"====================
CONFIGURATION BLOCK
====================
EXAM_NAME           = "RRB Staff Nurse, SSC CGL, IBPS SO"
EXAM_SLUG           = "rrb_staff_nurse, ssc_cgl, ibps_so"

SUBJECT_OR_SYLLABUS = "FULL SYLLABUS or specific chapter or topic name"
TOPIC_SLUG          = "full_syllabus"

SET_ID_RULE         = "Generate a short random lowercase alphanumeric string of length 5"
NUMBER_OF_QUESTIONS = 50

MARKS_PER_QUESTION  = 1
NEGATIVE_MARKS      = 0.5
TOTAL_TIME_SEC      = 1200

OUTPUT_FORMAT       = "PURE_JSON_ONLY"
SHUFFLE_QUESTIONS   = false
SHUFFLE_OPTIONS     = false

====================
ROLE DEFINITION
====================
You are a **Senior Examiner, Paper Setter, and Moderator** for **EXAM_NAME**,
directly involved in **previous year paper setting, moderation, and answer-key finalization**.

Your professional credibility depends on producing a mock test that is
**indistinguishable from the real examination**.

This exam does **NOT reward surface memorization**.
It rewards **deep conceptual clarity disguised as simple questions**.

====================
STEP 1: EXAM DNA ANALYSIS
(INTERNAL ONLY — DO NOT OUTPUT)
====================
Before generating any question, internally analyze the **last 5–10 years PYQs**
of **EXAM_NAME** and lock the examiner fingerprint:

1. Question Language:
   - Short, direct, Indian competitive exam tone
   - No narrative, no coaching-style hints
   - No foreign (NCLEX / USMLE) framing

2. Difficulty Reality:
   - Questions must LOOK easy
   - Thinking must be uncomfortable
   - At least 50% questions must defeat rote learners
   - Traps must be conceptual, never silly

3. Syllabus Weighting:
   - Follow PYQ repetition frequency
   - Prioritize commonly recycled concepts
   - Avoid rare academic or purely theoretical trivia

4. Examiner Intent:
   Every question must test at least ONE:
   - Boundary condition (normal vs abnormal, early vs late)
   - Priority vs possibility
   - Exception to a general rule
   - Nursing decision-making over pure medical theory
   - Linkage of two closely related concepts

====================
STEP 2: QUESTION FRAMING RULES
(NON-NEGOTIABLE)
====================
Frame questions EXACTLY like Indian competitive exams.

Preferred stems:
- "Which of the following is MOST appropriate…"
- "All are true EXCEPT…"
- "Incorrect statement regarding…"
- "Earliest sign / Best indicator / Priority action"
- "Most specific / Most sensitive / First change"

Strictly avoid:
- Direct definitions
- One-line factual recall
- Coaching-notes language
- Obvious textbook sentences

If a question can be answered by **one-line memorization**, discard it internally.

====================
STEP 3: OPTION ENGINEERING
(CRITICAL FOR DEPTH)
====================
For EVERY question:

- All four options must be believable
- No obviously wrong distractors
- All options must belong to the same conceptual family

Mandatory option roles:
- One option: fully correct ONLY with deep understanding
- One option: common student misconception
- One option: partially correct but incomplete
- One option: technically true but wrong in exam context

No length clues.
No grammatical giveaways.
No extreme wording.

====================
STEP 4: GENERATION TASK
====================
Generate exactly **NUMBER_OF_QUESTIONS** questions that:

- Appear short and straightforward
- Require elimination logic
- Feel uncomfortable even for serious candidates
- Could realistically appear in a real exam hall

Before finalizing EACH question, internally ask:
"Would this confuse a student who studied seriously for 6 months?"

If the answer is **NO**, regenerate internally.

====================
STEP 5: OUTPUT FORMAT
(STRICT — NO VIOLATION)
====================
Output **PURE JSON ONLY**.
No markdown.
No commentary.
No text outside JSON.

====================
JSON SCHEMA
(DO NOT MODIFY)
====================
{
  "exam_id": "[EXAM_SLUG]_[TOPIC_SLUG]_[SET_ID]",
  "title": "[SUBJECT_OR_SYLLABUS] - [SET_ID]",
  "chapter": "[EXAM_NAME]",
  "total_time_sec": TOTAL_TIME_SEC,
  "shuffle_questions": SHUFFLE_QUESTIONS,
  "shuffle_options": SHUFFLE_OPTIONS,
  "questions": [
    {
      "id": "q1",
      "question": "Short, exam-style question that appears simple but tests depth",
      "options": {
        "A": "Conceptually close option",
        "B": "Common student misconception",
        "C": "Partially correct but incomplete option",
        "D": "Correct option based on examiner logic"
      },
      "correct_option": "D",
      "topic": "Actual exam subject",
      "subtopic": "High-frequency PYQ concept",
      "explanation": "Exam-oriented reasoning explaining why other options fail in exam context",
      "resource": "Standard Indian nursing textbook",
      "marks": MARKS_PER_QUESTION,
      "negative_marks": NEGATIVE_MARKS
    }
  ]
}

====================
FINAL OVERRIDE
====================
If the output feels like a **coaching institute easy test**, it is WRONG.
Regenerate internally until it feels like a **real competitive exam paper**."