{
  "status": "success",
  "message": "Tryout scorecard retrieved successfully",
  "data": {
    "quiz": {
      "id": 123,
      "name": "Full Mock Exam - Programming Assessment",
      "passing_score": 75,
      "type": "tryout"
    },
    "session": {
      "id": 45678,
      "started_at": "2023-11-20T14:00:00Z",
      "completed_at": "2023-11-20T16:15:30Z",
      "total_time": 8130
    },
    "overall_performance": {
      "total_questions": 100,
      "correct_questions": 78,
      "max_score": 100,
      "customer_score": 78,
      "average_score": 72.5,
      "percentage": 78.0,
      "passed": true
    },
    "category_groups": [
      {
        "code": "WEB",
        "name": "Web Development",
        "categories": [
          {
            "id": 1,
            "name": "Frontend Development",
            "code": "FE",
            "max_score": 25,
            "target_score": 18,
            "customer_score": 20,
            "average_score": 17.5,
            "total_questions": 25,
            "correct_questions": 20,
            "subcategories": [
              {
                "id": 11,
                "name": "HTML/CSS",
                "max_score": 10,
                "customer_score": 9,
                "average_score": 8.2,
                "question_count": 10
              },
              {
                "id": 12,
                "name": "JavaScript",
                "max_score": 10,
                "customer_score": 8,
                "average_score": 6.8,
                "question_count": 10
              },
              {
                "id": 13,
                "name": "Frontend Frameworks",
                "max_score": 5,
                "customer_score": 3,
                "average_score": 2.5,
                "question_count": 5
              }
            ]
          },
          {
            "id": 2,
            "name": "Backend Development",
            "code": "BE",
            "max_score": 25,
            "target_score": 18,
            "customer_score": 19,
            "average_score": 16.3,
            "total_questions": 25,
            "correct_questions": 19,
            "subcategories": [
              {
                "id": 21,
                "name": "Server Programming",
                "max_score": 10,
                "customer_score": 8,
                "average_score": 7.5,
                "question_count": 10
              },
              {
                "id": 22,
                "name": "Database",
                "max_score": 10,
                "customer_score": 7,
                "average_score": 6.3,
                "question_count": 10
              },
              {
                "id": 23,
                "name": "API Design",
                "max_score": 5,
                "customer_score": 4,
                "average_score": 2.5,
                "question_count": 5
              }
            ]
          }
        ],
        "max_score": 50,
        "target_score": 36,
        "customer_score": 39,
        "average_score": 33.8
      },
      {
        "code": "DS",
        "name": "Data Structures & Algorithms",
        "categories": [
          {
            "id": 3,
            "name": "Data Structures",
            "code": "DS",
            "max_score": 25,
            "target_score": 18,
            "customer_score": 18,
            "average_score": 17.2,
            "total_questions": 25,
            "correct_questions": 18,
            "subcategories": [
              {
                "id": 31,
                "name": "Arrays & Strings",
                "max_score": 10,
                "customer_score": 8,
                "average_score": 7.5,
                "question_count": 10
              },
              {
                "id": 32,
                "name": "Linked Lists & Trees",
                "max_score": 10,
                "customer_score": 7,
                "average_score": 6.8,
                "question_count": 10
              },
              {
                "id": 33,
                "name": "Graphs",
                "max_score": 5,
                "customer_score": 3,
                "average_score": 2.9,
                "question_count": 5
              }
            ]
          },
          {
            "id": 4,
            "name": "Algorithms",
            "code": "ALGO",
            "max_score": 25,
            "target_score": 18,
            "customer_score": 21,
            "average_score": 19.5,
            "total_questions": 25,
            "correct_questions": 21,
            "subcategories": [
              {
                "id": 41,
                "name": "Sorting & Searching",
                "max_score": 10,
                "customer_score": 9,
                "average_score": 8.2,
                "question_count": 10
              },
              {
                "id": 42,
                "name": "Dynamic Programming",
                "max_score": 10,
                "customer_score": 8,
                "average_score": 7.5,
                "question_count": 10
              },
              {
                "id": 43,
                "name": "Greedy Algorithms",
                "max_score": 5,
                "customer_score": 4,
                "average_score": 3.8,
                "question_count": 5
              }
            ]
          }
        ],
        "max_score": 50,
        "target_score": 36,
        "customer_score": 39,
        "average_score": 36.7
      }
    ],
    "all_main_categories": [
      {
        "id": 1,
        "name": "Frontend Development",
        "code": "FE",
        "max_score": 25,
        "target_score": 18,
        "customer_score": 20,
        "average_score": 17.5,
        "total_questions": 25,
        "correct_questions": 20,
        "subcategories": [
          {
            "id": 11,
            "name": "HTML/CSS",
            "max_score": 10,
            "customer_score": 9,
            "average_score": 8.2,
            "question_count": 10
          },
          {
            "id": 12,
            "name": "JavaScript",
            "max_score": 10,
            "customer_score": 8,
            "average_score": 6.8,
            "question_count": 10
          },
          {
            "id": 13,
            "name": "Frontend Frameworks",
            "max_score": 5,
            "customer_score": 3,
            "average_score": 2.5,
            "question_count": 5
          }
        ]
      },
      {
        "id": 2,
        "name": "Backend Development",
        "code": "BE",
        "max_score": 25,
        "target_score": 18,
        "customer_score": 19,
        "average_score": 16.3,
        "total_questions": 25,
        "correct_questions": 19,
        "subcategories": [
          {
            "id": 21,
            "name": "Server Programming",
            "max_score": 10,
            "customer_score": 8,
            "average_score": 7.5,
            "question_count": 10
          },
          {
            "id": 22,
            "name": "Database",
            "max_score": 10,
            "customer_score": 7,
            "average_score": 6.3,
            "question_count": 10
          },
          {
            "id": 23,
            "name": "API Design",
            "max_score": 5,
            "customer_score": 4,
            "average_score": 2.5,
            "question_count": 5
          }
        ]
      },
      {
        "id": 3,
        "name": "Data Structures",
        "code": "DS",
        "max_score": 25,
        "target_score": 18,
        "customer_score": 18,
        "average_score": 17.2,
        "total_questions": 25,
        "correct_questions": 18,
        "subcategories": [
          {
            "id": 31,
            "name": "Arrays & Strings",
            "max_score": 10,
            "customer_score": 8,
            "average_score": 7.5,
            "question_count": 10
          },
          {
            "id": 32,
            "name": "Linked Lists & Trees",
            "max_score": 10,
            "customer_score": 7,
            "average_score": 6.8,
            "question_count": 10
          },
          {
            "id": 33,
            "name": "Graphs",
            "max_score": 5,
            "customer_score": 3,
            "average_score": 2.9,
            "question_count": 5
          }
        ]
      },
      {
        "id": 4,
        "name": "Algorithms",
        "code": "ALGO",
        "max_score": 25,
        "target_score": 18,
        "customer_score": 21,
        "average_score": 19.5,
        "total_questions": 25,
        "correct_questions": 21,
        "subcategories": [
          {
            "id": 41,
            "name": "Sorting & Searching",
            "max_score": 10,
            "customer_score": 9,
            "average_score": 8.2,
            "question_count": 10
          },
          {
            "id": 42,
            "name": "Dynamic Programming",
            "max_score": 10,
            "customer_score": 8,
            "average_score": 7.5,
            "question_count": 10
          },
          {
            "id": 43,
            "name": "Greedy Algorithms",
            "max_score": 5,
            "customer_score": 4,
            "average_score": 3.8,
            "question_count": 5
          }
        ]
      }
    ]
  }
} 