{
  "teacher": {
    "id": "teacher-demo",
    "name": "المعلم التجريبي",
    "email": "teacher@example.com",
    "school": "مدرسة بمعلمي"
  },
  "classes": [
    {
      "id": "class-demo-1",
      "teacher_id": "teacher-demo",
      "name": "الأول الثانوي / أ",
      "grade": "الأول الثانوي",
      "subject": "الرياضيات",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "class-demo-english-1",
      "teacher_id": "teacher-demo",
      "name": "الأول الثانوي / أ",
      "grade": "الأول الثانوي",
      "subject": "اللغة الإنجليزية",
      "created_at": "2026-06-23T13:00:00.000Z"
    }
  ],
  "students": [
    {
      "id": "student-001",
      "class_id": "class-demo-1",
      "name": "أحمد محمد الحربي",
      "seat_number": "1",
      "barcode_id": "001",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-002",
      "class_id": "class-demo-1",
      "name": "سلمان عبدالله الزهراني",
      "seat_number": "2",
      "barcode_id": "002",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-003",
      "class_id": "class-demo-1",
      "name": "فهد خالد العتيبي",
      "seat_number": "3",
      "barcode_id": "003",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-004",
      "class_id": "class-demo-1",
      "name": "نواف إبراهيم المطيري",
      "seat_number": "4",
      "barcode_id": "004",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-005",
      "class_id": "class-demo-1",
      "name": "تركي سعود القحطاني",
      "seat_number": "5",
      "barcode_id": "005",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-006",
      "class_id": "class-demo-1",
      "name": "عبدالعزيز ماجد الغامدي",
      "seat_number": "6",
      "barcode_id": "006",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-007",
      "class_id": "class-demo-1",
      "name": "راكان يوسف الشهري",
      "seat_number": "7",
      "barcode_id": "007",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-008",
      "class_id": "class-demo-1",
      "name": "زياد علي المالكي",
      "seat_number": "8",
      "barcode_id": "008",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-009",
      "class_id": "class-demo-1",
      "name": "مهند صالح الدوسري",
      "seat_number": "9",
      "barcode_id": "009",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-010",
      "class_id": "class-demo-1",
      "name": "بدر ناصر العنزي",
      "seat_number": "10",
      "barcode_id": "010",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-011",
      "class_id": "class-demo-1",
      "name": "فيصل عمر السبيعي",
      "seat_number": "11",
      "barcode_id": "011",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-012",
      "class_id": "class-demo-1",
      "name": "خالد وليد الشمري",
      "seat_number": "12",
      "barcode_id": "012",
      "created_at": "2026-06-22T12:00:00.000Z"
    },
    {
      "id": "student-en-001",
      "class_id": "class-demo-english-1",
      "name": "أحمد محمد الحربي",
      "seat_number": "1",
      "barcode_id": "1",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-002",
      "class_id": "class-demo-english-1",
      "name": "سلمان عبدالله الزهراني",
      "seat_number": "2",
      "barcode_id": "2",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-003",
      "class_id": "class-demo-english-1",
      "name": "فهد خالد العتيبي",
      "seat_number": "3",
      "barcode_id": "3",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-004",
      "class_id": "class-demo-english-1",
      "name": "نواف إبراهيم المطيري",
      "seat_number": "4",
      "barcode_id": "4",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-005",
      "class_id": "class-demo-english-1",
      "name": "تركي سعود القحطاني",
      "seat_number": "5",
      "barcode_id": "5",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-006",
      "class_id": "class-demo-english-1",
      "name": "عبدالعزيز ماجد الغامدي",
      "seat_number": "6",
      "barcode_id": "6",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-007",
      "class_id": "class-demo-english-1",
      "name": "راكان يوسف الشهري",
      "seat_number": "7",
      "barcode_id": "7",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-008",
      "class_id": "class-demo-english-1",
      "name": "زياد علي المالكي",
      "seat_number": "8",
      "barcode_id": "8",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-009",
      "class_id": "class-demo-english-1",
      "name": "مهند صالح الدوسري",
      "seat_number": "9",
      "barcode_id": "9",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-010",
      "class_id": "class-demo-english-1",
      "name": "بدر ناصر العنزي",
      "seat_number": "10",
      "barcode_id": "10",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-011",
      "class_id": "class-demo-english-1",
      "name": "فيصل عمر السبيعي",
      "seat_number": "11",
      "barcode_id": "11",
      "created_at": "2026-06-23T13:00:00.000Z"
    },
    {
      "id": "student-en-012",
      "class_id": "class-demo-english-1",
      "name": "خالد وليد الشمري",
      "seat_number": "12",
      "barcode_id": "12",
      "created_at": "2026-06-23T13:00:00.000Z"
    }
  ],
  "exams": [
    {
      "id": "exam-demo-1",
      "teacher_id": "teacher-demo",
      "class_id": "class-demo-1",
      "title": "اختبار جاهز: أساسيات الجبر",
      "subject": "الرياضيات",
      "total_marks": 20,
      "duration_min": 45,
      "status": "published",
      "created_at": "2026-06-22T12:00:00.000Z",
      "questions": [
        {
          "id": "q-001",
          "exam_id": "exam-demo-1",
          "type": "mcq",
          "text": "ما ناتج ٧ × ٨؟",
          "options": [
            "٤٨",
            "٥٤",
            "٥٦",
            "٦٤"
          ],
          "correct_answer": "2",
          "marks": 4,
          "order": 1
        },
        {
          "id": "q-002",
          "exam_id": "exam-demo-1",
          "type": "mcq",
          "text": "حل المعادلة: س + ٥ = ١٢",
          "options": [
            "٥",
            "٦",
            "٧",
            "٨"
          ],
          "correct_answer": "2",
          "marks": 4,
          "order": 2
        },
        {
          "id": "q-003",
          "exam_id": "exam-demo-1",
          "type": "true_false",
          "text": "العدد ٢٣ عدد أولي.",
          "options": [
            "صح",
            "خطأ"
          ],
          "correct_answer": "true",
          "marks": 3,
          "order": 3
        },
        {
          "id": "q-004",
          "exam_id": "exam-demo-1",
          "type": "true_false",
          "text": "مجموع زوايا المثلث ٣٦٠ درجة.",
          "options": [
            "صح",
            "خطأ"
          ],
          "correct_answer": "false",
          "marks": 3,
          "order": 4
        },
        {
          "id": "q-005",
          "exam_id": "exam-demo-1",
          "type": "essay",
          "text": "اشرح بخطوات مختصرة طريقة حل معادلة خطية من الدرجة الأولى.",
          "options": [],
          "correct_answer": null,
          "marks": 6,
          "order": 5
        }
      ]
    },
    {
      "id": "exam-demo-english-term2",
      "teacher_id": "teacher-demo",
      "class_id": "class-demo-english-1",
      "title": "اختبار نهائي الترم الثاني - إنجليزي",
      "subject": "اللغة الإنجليزية",
      "term": "final",
      "total_marks": 22,
      "duration_min": 90,
      "status": "published",
      "created_at": "2026-06-23T13:00:00.000Z",
      "questions": [
        {
          "id": "en-q-001",
          "exam_id": "exam-demo-english-term2",
          "type": "true_false",
          "text": "Sugar and milk are added to Arabic coffee.",
          "options": [
            "صح",
            "خطأ"
          ],
          "correct_answer": "false",
          "marks": 1,
          "order": 1
        },
        {
          "id": "en-q-002",
          "exam_id": "exam-demo-english-term2",
          "type": "true_false",
          "text": "The host serving the coffee fills the largest cup only half full.",
          "options": [
            "صح",
            "خطأ"
          ],
          "correct_answer": "false",
          "marks": 1,
          "order": 2
        },
        {
          "id": "en-q-003",
          "exam_id": "exam-demo-english-term2",
          "type": "true_false",
          "text": "Arabic coffee can be served at home, social gatherings, or business meetings.",
          "options": [
            "صح",
            "خطأ"
          ],
          "correct_answer": "true",
          "marks": 1,
          "order": 3
        },
        {
          "id": "en-q-004",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Arabic coffee traditions are derived from ____ hospitality.",
          "options": [
            "Modern",
            "Western",
            "Bedouin",
            "Cultural"
          ],
          "correct_answer": "2",
          "marks": 1,
          "order": 4
        },
        {
          "id": "en-q-005",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Guests are served with Arabic coffee and ____.",
          "options": [
            "Salt",
            "Dates",
            "Sugar",
            "Rice"
          ],
          "correct_answer": "1",
          "marks": 1,
          "order": 5
        },
        {
          "id": "en-q-006",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Arabic coffee trees can measure over ____ meters in height.",
          "options": [
            "Three",
            "Five",
            "Two",
            "One"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 6
        },
        {
          "id": "en-q-007",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "It sounds like means ____.",
          "options": [
            "It seems to be",
            "Constantly checking",
            "I have no idea",
            "Be honest and frank"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 7
        },
        {
          "id": "en-q-008",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Breathing down someone’s neck means ____.",
          "options": [
            "It seems to be",
            "Constantly checking",
            "I have no idea",
            "Be honest and frank"
          ],
          "correct_answer": "1",
          "marks": 1,
          "order": 8
        },
        {
          "id": "en-q-009",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Beats me means ____.",
          "options": [
            "It seems to be",
            "Constantly checking",
            "I have no idea",
            "Be honest and frank"
          ],
          "correct_answer": "2",
          "marks": 1,
          "order": 9
        },
        {
          "id": "en-q-010",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Be straight means ____.",
          "options": [
            "It seems to be",
            "Constantly checking",
            "I have no idea",
            "Be honest and frank"
          ],
          "correct_answer": "3",
          "marks": 1,
          "order": 10
        },
        {
          "id": "en-q-011",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Far away means ____.",
          "options": [
            "Remote",
            "Refuse",
            "Delicacy"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 11
        },
        {
          "id": "en-q-012",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "A useful or valuable quality is ____.",
          "options": [
            "Urban",
            "Asset",
            "Vary"
          ],
          "correct_answer": "1",
          "marks": 1,
          "order": 12
        },
        {
          "id": "en-q-013",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "A person trying to be elected is a ____.",
          "options": [
            "Style",
            "Indulge",
            "Candidate"
          ],
          "correct_answer": "2",
          "marks": 1,
          "order": 13
        },
        {
          "id": "en-q-014",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Of or relating to the country means ____.",
          "options": [
            "Rural",
            "Enterprise",
            "Well"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 14
        },
        {
          "id": "en-q-015",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "Evidence means ____.",
          "options": [
            "As for me",
            "Scan",
            "Proof"
          ],
          "correct_answer": "2",
          "marks": 1,
          "order": 15
        },
        {
          "id": "en-q-016",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "The windows need to be ____.",
          "options": [
            "Clean",
            "Cleaned",
            "Cleaning"
          ],
          "correct_answer": "1",
          "marks": 1,
          "order": 16
        },
        {
          "id": "en-q-017",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "He can’t stand ____ in line.",
          "options": [
            "Waiting",
            "Wait",
            "Waited"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 17
        },
        {
          "id": "en-q-018",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "I should have ____ I was sorry.",
          "options": [
            "Said",
            "Say",
            "Saying"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 18
        },
        {
          "id": "en-q-019",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "I apologize for ____ late.",
          "options": [
            "Arrive",
            "Arriving",
            "Arrived"
          ],
          "correct_answer": "1",
          "marks": 1,
          "order": 19
        },
        {
          "id": "en-q-020",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "There isn’t ____ pollution.",
          "options": [
            "Some",
            "No",
            "Any"
          ],
          "correct_answer": "2",
          "marks": 1,
          "order": 20
        },
        {
          "id": "en-q-021",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "I didn’t like pizza. Choose the disagreement response.",
          "options": [
            "I did",
            "So did I",
            "I did too"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 21
        },
        {
          "id": "en-q-022",
          "exam_id": "exam-demo-english-term2",
          "type": "mcq",
          "text": "If I ____ a million dollars, I would keep it.",
          "options": [
            "Found",
            "Find",
            "Finding"
          ],
          "correct_answer": "0",
          "marks": 1,
          "order": 22
        }
      ]
    }
  ]
}