[
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-06-03T06:32:20.572Z",
    "rolePlayId": 1,
    "id": "1",
    "request": {
      "rolePlayId": 1,
      "id": "1",
      "scenario_id": "1",
      "scenario": {
        "id": "1",
        "title": "Technical Interview Preparation: Telecom Churn Analysis"
      },
      "session_id": "1f3f320a-8ef",
      "duration_seconds": 19,
      "turns_completed": 0,
      "mode": "voice",
      "end_reason": "completed"
    },
    "saved_at": "2026-06-03T06:32:20.136202+00:00",
    "upstream_status": 200
  },
  {
    "scenario": {
      "id": "1",
      "title": "Technical Interview Preparation: Telecom Churn Analysis",
      "description": "Practice your technical interview skills focused on EDA, feature engineering, and model evaluation using a telecom churn dataset.",
      "context": "You are preparing for a technical interview for a data scientist position. The interviewer is a seasoned data analyst who values critical thinking and problem-solving skills. You feel a mix of excitement and nerves. Your goal is to demonstrate your expertise in exploratory data analysis (EDA), feature engineering, and model evaluation using a telecom churn dataset. Prepare to answer questions and discuss your approach to the dataset.",
      "category": "hr",
      "cat_label": "HR Interview",
      "learner_role": "Data Scientist Candidate",
      "learner_emoji": "📊",
      "ai_character": "Senior Data Analyst",
      "ai_emoji": "🧑‍🏫",
      "ai_personality": "Supportive yet challenging, eager to test your skills.",
      "difficulty": "Intermediate",
      "turns": 10,
      "time_limit": "15 min",
      "scoring": "Scored Rubric",
      "language_code": "en",
      "language_name": "English",
      "language_flag": "🇬🇧",
      "voice_on": true,
      "chat_on": true,
      "report_on": true,
      "featured": false,
      "completions": 0,
      "avg_score": 0,
      "industry": "",
      "position": "",
      "access_key": "",
      "role_play_mode": 2,
      "_raw": {
        "id": 1,
        "title": "Technical Interview Preparation: Telecom Churn Analysis",
        "description": "Practice your technical interview skills focused on EDA, feature engineering, and model evaluation using a telecom churn dataset.",
        "category": "hr",
        "catLabel": "HR Interview",
        "context": "You are preparing for a technical interview for a data scientist position. The interviewer is a seasoned data analyst who values critical thinking and problem-solving skills. You feel a mix of excitement and nerves. Your goal is to demonstrate your expertise in exploratory data analysis (EDA), feature engineering, and model evaluation using a telecom churn dataset. Prepare to answer questions and discuss your approach to the dataset.",
        "learnerRole": "Data Scientist Candidate",
        "learnerEmoji": "📊",
        "aiCharacter": "Senior Data Analyst",
        "aiEmoji": "🧑‍🏫",
        "aiPersonality": "Supportive yet challenging, eager to test your skills.",
        "difficulty": "Intermediate",
        "turns": 10,
        "rolePlayMode": 2,
        "scoring": "Scored Rubric",
        "timeLimit": "15 min",
        "languageCode": "en",
        "languageName": "English",
        "languageFlag": "🇬🇧",
        "industry": null,
        "assignGroup": "All users",
        "voiceOn": true,
        "chatOn": true,
        "reportOn": true,
        "featured": false,
        "status": "live",
        "createdAt": "2026-06-01T10:34:07.110",
        "updatedAt": "2026-06-01T10:34:07.110",
        "plays": 0,
        "rating": 0
      }
    },
    "session_id": "1f3f320a-8ef",
    "duration_seconds": 19,
    "turns_completed": 0,
    "mode": "voice",
    "end_reason": "completed",
    "report": {
      "session_id": "1f3f320a-8ef",
      "scenario_title": "Technical Interview Preparation: Telecom Churn Analysis",
      "learner_role": "Data Scientist Candidate",
      "ai_character": "Senior Data Analyst",
      "difficulty": "Intermediate",
      "language": "🇬🇧 English",
      "mode": "voice",
      "turns_completed": 0,
      "duration_seconds": 19,
      "overall_score": 1,
      "verdict": "needs_improvement",
      "dimensions": [
        {
          "name": "Communication Clarity",
          "score": 5,
          "level": "low"
        },
        {
          "name": "Empathy & Tone",
          "score": 5,
          "level": "low"
        },
        {
          "name": "Problem-Solving",
          "score": 0,
          "level": "low"
        },
        {
          "name": "Professionalism",
          "score": 10,
          "level": "low"
        },
        {
          "name": "Active Listening",
          "score": 5,
          "level": "low"
        }
      ],
      "feedback": [
        {
          "type": "weakness",
          "text": "Candidate did not respond during the session."
        },
        {
          "type": "suggestion",
          "text": "Re-attempt the scenario as the Data Scientist Candidate and respond to every AI prompt — even short replies are better than silence."
        }
      ],
      "sentiment_timeline": [
        15,
        12,
        10,
        10,
        8
      ],
      "transcript": [
        {
          "role": "assistant",
          "content": "Hi Nikhil! How are you today? Shall we start the interview?",
          "timestamp": "2026-06-03T06:32:00.744879+00:00"
        }
      ],
      "generated_at": "2026-06-03T06:32:20.226450+00:00"
    },
    "access_key": "JP4BZN",
    "saved_at": "2026-06-03T06:32:20.471453+00:00"
  },
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-07-01T05:49:15.660Z",
    "rolePlayId": 5,
    "id": "5",
    "request": {
      "rolePlayId": 5,
      "id": "5",
      "scenario_id": "5",
      "scenario": {
        "id": "5",
        "title": "Interviewing an Experienced Android Developer"
      },
      "session_id": "0f268f9c-948",
      "duration_seconds": 121,
      "turns_completed": 2,
      "mode": "voice",
      "end_reason": "completed"
    },
    "saved_at": "2026-07-01T05:49:15.919561+00:00",
    "upstream_status": 200
  },
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-07-01T05:53:43.115Z",
    "rolePlayId": 5,
    "id": "5",
    "request": {
      "rolePlayId": 5,
      "id": "5",
      "scenario_id": "5",
      "scenario": {
        "id": "5",
        "title": "Interviewing an Experienced Android Developer"
      },
      "session_id": "995d4f90-1b4",
      "duration_seconds": 122,
      "turns_completed": 1,
      "mode": "voice",
      "end_reason": "completed"
    },
    "saved_at": "2026-07-01T05:53:43.373996+00:00",
    "upstream_status": 200
  },
  {
    "scenario": {
      "id": "5",
      "title": "Interviewing an Experienced Android Developer",
      "description": "Conduct a mock interview for an Android Developer with over 5 years of experience.",
      "context": "You are a hiring manager interviewing a candidate for an Android Developer position. The candidate has over 5 years of experience and is eager to showcase their skills. They are slightly anxious but confident in their abilities. Your goal is to assess their technical knowledge, problem-solving skills, and cultural fit for the team.",
      "category": "hr",
      "cat_label": "HR Interview",
      "learner_role": "Developer",
      "learner_emoji": "👔",
      "ai_character": "Experienced Android Developer",
      "ai_emoji": "📱",
      "ai_personality": "",
      "difficulty": "Intermediate",
      "turns": 10,
      "time_limit": "15 min",
      "scoring": "Guided with Feedback",
      "language_code": "en",
      "language_name": "English",
      "language_flag": "🇬🇧",
      "voice_on": true,
      "chat_on": true,
      "report_on": true,
      "featured": true,
      "completions": 0,
      "avg_score": 0,
      "industry": "",
      "position": "",
      "access_key": "",
      "role_play_mode": 0,
      "_raw": {
        "id": 5,
        "title": "Interviewing an Experienced Android Developer",
        "description": "Conduct a mock interview for an Android Developer with over 5 years of experience.",
        "category": "hr",
        "catLabel": "HR Interview",
        "context": "You are a hiring manager interviewing a candidate for an Android Developer position. The candidate has over 5 years of experience and is eager to showcase their skills. They are slightly anxious but confident in their abilities. Your goal is to assess their technical knowledge, problem-solving skills, and cultural fit for the team.",
        "learnerRole": "Developer",
        "learnerEmoji": "👔",
        "aiCharacter": "Experienced Android Developer",
        "aiEmoji": "📱",
        "aiPersonality": "",
        "difficulty": "Intermediate",
        "turns": 10,
        "rolePlayMode": 0,
        "scoring": "Guided with Feedback",
        "timeLimit": "15 min",
        "languageCode": "en",
        "languageName": "English",
        "languageFlag": "🇬🇧",
        "industry": null,
        "assignGroup": "All users",
        "voiceOn": true,
        "chatOn": true,
        "reportOn": true,
        "featured": true,
        "status": "live",
        "createdAt": "2026-06-05T12:17:38.334",
        "updatedAt": "2026-06-05T12:17:38.334",
        "plays": 0,
        "rating": 0
      }
    },
    "session_id": "995d4f90-1b4",
    "duration_seconds": 122,
    "turns_completed": 1,
    "mode": "voice",
    "end_reason": "completed",
    "report": {
      "session_id": "995d4f90-1b4",
      "scenario_title": "Interviewing an Experienced Android Developer",
      "learner_role": "Developer",
      "ai_character": "Experienced Android Developer",
      "difficulty": "Intermediate",
      "language": "🇬🇧 English",
      "mode": "voice",
      "turns_completed": 1,
      "duration_seconds": 122,
      "overall_score": 2,
      "verdict": "needs_improvement",
      "dimensions": [
        {
          "name": "Communication Clarity",
          "score": 10,
          "level": "low"
        },
        {
          "name": "Empathy & Tone",
          "score": 15,
          "level": "low"
        },
        {
          "name": "Problem-Solving",
          "score": 10,
          "level": "low"
        },
        {
          "name": "Professionalism",
          "score": 20,
          "level": "low"
        },
        {
          "name": "Active Listening",
          "score": 15,
          "level": "low"
        }
      ],
      "feedback": [
        {
          "type": "weakness",
          "text": "The candidate's engagement level was very low."
        }
      ],
      "sentiment_timeline": [
        20,
        20
      ],
      "transcript": [
        {
          "role": "assistant",
          "content": "Hi Nikhil! How are you today? Shall we start the interview?",
          "timestamp": "2026-07-01T05:51:41.184086+00:00"
        },
        {
          "role": "user",
          "content": "I am good. Yeah, start interview.",
          "timestamp": "2026-07-01T05:52:01.771563+00:00"
        },
        {
          "role": "user",
          "content": "[ready]",
          "timestamp": null
        },
        {
          "role": "assistant",
          "content": "Great to hear that! Let’s dive right in. Can you start by explaining your experience with Android architecture components? Specifically, how have you utilized ViewModel and LiveData in your projects?",
          "timestamp": "2026-07-01T05:52:03.758024+00:00"
        }
      ],
      "generated_at": "2026-07-01T05:53:48.917215+00:00"
    },
    "access_key": "JP4BZN",
    "saved_at": "2026-07-01T05:53:49.401579+00:00"
  },
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-07-23T12:18:53.836Z",
    "rolePlayId": 2,
    "id": "2",
    "request": {
      "rolePlayId": 2,
      "id": "2",
      "scenario_id": "2",
      "scenario": {
        "id": "2",
        "title": "Closing the Stalled Deal"
      },
      "session_id": "5e9c7344-f03",
      "duration_seconds": 0,
      "turns_completed": 0,
      "mode": "voice",
      "end_reason": "completed"
    },
    "saved_at": "2026-07-23T12:18:53.963120+00:00",
    "upstream_status": 200
  },
  {
    "scenario": {
      "id": "2",
      "title": "Closing the Stalled Deal",
      "description": "Negotiate to close a deal that has been stalled for weeks with a potential client.",
      "context": "You are a sales representative trying to close a deal that has been stalled for weeks due to budget concerns. The client is frustrated but open to discussion. Your goal is to understand their concerns and find a solution that meets their needs while ensuring you secure the deal.",
      "category": "sales",
      "cat_label": "Sales",
      "learner_role": "Sales Representative",
      "learner_emoji": "💼",
      "ai_character": "Potential Client",
      "ai_emoji": "🤔",
      "ai_personality": "Cautious and analytical, needing reassurance and value.",
      "difficulty": "Intermediate",
      "turns": 8,
      "time_limit": "15 min",
      "scoring": "Scored Rubric",
      "language_code": "en",
      "language_name": "English",
      "language_flag": "🇬🇧",
      "voice_on": true,
      "chat_on": true,
      "report_on": true,
      "featured": false,
      "completions": 0,
      "avg_score": 0,
      "industry": "",
      "position": "",
      "access_key": "",
      "role_play_mode": 3,
      "_raw": {
        "id": 2,
        "title": "Closing the Stalled Deal",
        "description": "Negotiate to close a deal that has been stalled for weeks with a potential client.",
        "category": "sales",
        "catLabel": "Sales",
        "context": "You are a sales representative trying to close a deal that has been stalled for weeks due to budget concerns. The client is frustrated but open to discussion. Your goal is to understand their concerns and find a solution that meets their needs while ensuring you secure the deal.",
        "learnerRole": "Sales Representative",
        "learnerEmoji": "💼",
        "aiCharacter": "Potential Client",
        "aiEmoji": "🤔",
        "aiPersonality": "Cautious and analytical, needing reassurance and value.",
        "difficulty": "Intermediate",
        "turns": 8,
        "rolePlayMode": 3,
        "scoring": "Scored Rubric",
        "timeLimit": "15 min",
        "languageCode": "en",
        "languageName": "English",
        "languageFlag": "🇬🇧",
        "industry": null,
        "assignGroup": "All users",
        "voiceOn": true,
        "chatOn": true,
        "reportOn": true,
        "featured": false,
        "status": "live",
        "createdAt": "2026-06-01T11:11:30.575",
        "updatedAt": "2026-06-01T11:11:30.575",
        "plays": 0,
        "rating": 0
      }
    },
    "session_id": "5e9c7344-f03",
    "duration_seconds": 0,
    "turns_completed": 0,
    "mode": "voice",
    "end_reason": "completed",
    "report": {
      "session_id": "5e9c7344-f03",
      "scenario_title": "Closing the Stalled Deal",
      "learner_role": "Sales Representative",
      "ai_character": "Potential Client",
      "difficulty": "Intermediate",
      "language": "🇬🇧 English",
      "mode": "voice",
      "turns_completed": 0,
      "duration_seconds": 0,
      "overall_score": 1,
      "verdict": "needs_improvement",
      "dimensions": [
        {
          "name": "Communication Clarity",
          "score": 5,
          "level": "low"
        },
        {
          "name": "Empathy & Tone",
          "score": 5,
          "level": "low"
        },
        {
          "name": "Problem-Solving",
          "score": 0,
          "level": "low"
        },
        {
          "name": "Professionalism",
          "score": 10,
          "level": "low"
        },
        {
          "name": "Active Listening",
          "score": 5,
          "level": "low"
        }
      ],
      "feedback": [
        {
          "type": "weakness",
          "text": "Candidate did not respond during the session."
        },
        {
          "type": "suggestion",
          "text": "Re-attempt the scenario as the Sales Representative and respond to every AI prompt — even short replies are better than silence."
        }
      ],
      "sentiment_timeline": [
        15,
        12,
        10,
        10,
        8
      ],
      "transcript": [],
      "generated_at": "2026-07-23T12:18:54.046589+00:00"
    },
    "access_key": "JP4BZN",
    "saved_at": "2026-07-23T12:18:54.306446+00:00"
  },
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-07-28T06:19:53.724Z",
    "rolePlayId": 5,
    "id": "5",
    "request": {
      "rolePlayId": 5,
      "id": "5",
      "scenario_id": "5",
      "scenario": {
        "id": "5",
        "title": "Interviewing an Experienced Android Developer"
      },
      "session_id": "7601d69e-2ed",
      "duration_seconds": 364,
      "turns_completed": 8,
      "mode": "voice",
      "end_reason": "completed"
    },
    "saved_at": "2026-07-28T06:19:53.629887+00:00",
    "upstream_status": 200
  },
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-08-26T15:29:10.864Z",
    "rolePlayId": 3,
    "id": "3",
    "request": {
      "rolePlayId": 3,
      "id": "3",
      "scenario_id": "3",
      "scenario": {
        "id": "3",
        "title": "Data-Driven Decision Making"
      },
      "session_id": "2a8a7a19-01f",
      "duration_seconds": 113,
      "turns_completed": 2,
      "mode": "video",
      "end_reason": "completed"
    },
    "saved_at": "2026-08-26T15:29:10.978483+00:00",
    "upstream_status": 200
  },
  {
    "kind": "roleplay",
    "access_key": "JP4BZN",
    "received_at": "2026-08-26T15:33:18.008Z",
    "rolePlayId": 5,
    "id": "5",
    "request": {
      "rolePlayId": 5,
      "id": "5",
      "scenario_id": "5",
      "scenario": {
        "id": "5",
        "title": "Interviewing an Experienced Android Developer"
      },
      "session_id": "3efb93ab-6b7",
      "duration_seconds": 114,
      "turns_completed": 2,
      "mode": "voice",
      "end_reason": "completed"
    },
    "saved_at": "2026-08-26T15:33:18.139613+00:00",
    "upstream_status": 200
  }
]