{"id":3186,"date":"2026-04-27T16:37:56","date_gmt":"2026-04-27T12:37:56","guid":{"rendered":"https:\/\/windowedu.in\/blog\/?p=3186"},"modified":"2026-04-28T08:44:24","modified_gmt":"2026-04-28T04:44:24","slug":"pyqscert-maths-class-1-activity-3-fractions","status":"publish","type":"post","link":"https:\/\/windowedu.in\/blog\/?p=3186","title":{"rendered":"pyq+scert maths class 1 activity 3 fractions"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ml\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n  <title>WindopEdu \u2014 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Malayalam:wght@400;600;700&#038;family=Baloo+2:wght@600;700;800&#038;family=Space+Mono:wght@400;700&#038;display=swap\" rel=\"stylesheet\">\n  <style>\n    :root {\n      --font-display: 'Baloo 2', sans-serif;\n      --font-body: 'Noto Sans Malayalam', sans-serif;\n      --font-mono: 'Space Mono', monospace;\n      --navy: #0A1628;\n      --navy-light: #162040;\n      --navy-card: #1C2D4A;\n      --gold: #F5A623;\n      --teal: #00B4A6;\n      --orange: #FF6B35;\n      --green: #2ECC71;\n      --red: #E74C3C;\n      --white: #FFFFFF;\n      --text-muted: rgba(255,255,255,0.55);\n      --text-dim: rgba(255,255,255,0.75);\n    }\n\n    * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }\n\n    body {\n      background: #060e1c;\n      min-height: 100vh;\n      font-family: var(--font-body);\n      overflow-x: hidden;\n      display: flex;\n      justify-content: center;\n      align-items: flex-start;\n    }\n\n    #windopedu-app {\n      max-width: 480px;\n      width: 100%;\n      min-height: 100vh;\n      background: var(--navy);\n      position: relative;\n      overflow-x: hidden;\n    }\n\n    \/* Math symbols background pattern *\/\n    #windopedu-app::before {\n      content: '';\n      position: fixed;\n      top: 0; left: 50%; transform: translateX(-50%);\n      width: 480px;\n      height: 100vh;\n      background-image: radial-gradient(circle at 20% 20%, rgba(0,180,166,0.06) 0%, transparent 50%),\n                        radial-gradient(circle at 80% 80%, rgba(245,166,35,0.06) 0%, transparent 50%);\n      pointer-events: none;\n      z-index: 0;\n    }\n\n    .we-screen {\n      display: none;\n      width: 100%;\n      min-height: 100vh;\n      padding: 0 16px 40px;\n      position: relative;\n      z-index: 1;\n      animation: we-fadeIn 0.3s ease;\n    }\n    .we-screen.active { display: block; }\n\n    @keyframes we-fadeIn {\n      from { opacity: 0; transform: translateY(12px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n    @keyframes we-slideUp {\n      from { opacity: 0; transform: translateY(10px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n    @keyframes we-pop {\n      0% { transform: scale(0.95); } 60% { transform: scale(1.03); } 100% { transform: scale(1); }\n    }\n\n    \/* \u2500\u2500 TOP BAR \u2500\u2500 *\/\n    .we-topbar {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      padding: 18px 0 14px;\n    }\n    .we-logo {\n      font-family: var(--font-display);\n      font-size: 22px;\n      font-weight: 800;\n      color: var(--gold);\n      letter-spacing: -0.5px;\n    }\n    .we-logo span { color: var(--teal); }\n    .we-badges { display: flex; gap: 8px; }\n    .we-badge {\n      font-family: var(--font-mono);\n      font-size: 14px;\n      font-weight: 700;\n      padding: 5px 11px;\n      border-radius: 20px;\n      background: rgba(255,255,255,0.08);\n      color: var(--white);\n    }\n    .we-badge.xp { background: rgba(245,166,35,0.18); color: var(--gold); }\n    .we-badge.streak { background: rgba(255,107,53,0.18); color: var(--orange); }\n\n    \/* \u2500\u2500 HOME HERO \u2500\u2500 *\/\n    .we-hero {\n      text-align: center;\n      padding: 16px 0 28px;\n    }\n    .we-hero-emoji {\n      font-size: 60px;\n      margin-bottom: 14px;\n      display: block;\n      animation: we-pop 0.5s ease;\n    }\n    .we-title {\n      font-family: var(--font-display);\n      font-size: 28px;\n      font-weight: 800;\n      color: var(--white);\n      line-height: 1.25;\n      margin-bottom: 8px;\n    }\n    .we-subtitle {\n      font-family: var(--font-body);\n      font-size: 15px;\n      color: var(--text-muted);\n      line-height: 1.8;\n    }\n    .we-session-pill {\n      display: inline-block;\n      background: rgba(0,180,166,0.15);\n      border: 1px solid rgba(0,180,166,0.3);\n      color: var(--teal);\n      font-family: var(--font-display);\n      font-size: 13px;\n      font-weight: 700;\n      padding: 4px 12px;\n      border-radius: 20px;\n      margin-bottom: 10px;\n      letter-spacing: 0.5px;\n    }\n\n    \/* \u2500\u2500 SECTION LABEL \u2500\u2500 *\/\n    .we-section-label {\n      font-family: var(--font-display);\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--text-muted);\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      margin: 22px 0 10px;\n    }\n\n    \/* \u2500\u2500 ACTIVITY CARDS \u2500\u2500 *\/\n    .we-act-card {\n      background: var(--navy-card);\n      border-radius: 16px;\n      padding: 16px 14px;\n      cursor: pointer;\n      border: 1.5px solid rgba(255,255,255,0.07);\n      transition: all 0.18s ease;\n      display: flex;\n      align-items: center;\n      gap: 13px;\n      margin-bottom: 10px;\n      position: relative;\n      overflow: hidden;\n    }\n    .we-act-card::after {\n      content: '';\n      position: absolute;\n      top: 0; left: 0; right: 0;\n      height: 2.5px;\n      border-radius: 16px 16px 0 0;\n    }\n    .we-act-card.concept::after  { background: var(--teal); }\n    .we-act-card.accuracy::after { background: var(--orange); }\n    .we-act-card.speed::after    { background: var(--gold); }\n    .we-act-card.error::after    { background: var(--red); }\n    .we-act-card:active { transform: scale(0.975); }\n\n    .we-act-icon {\n      width: 52px; height: 52px;\n      border-radius: 14px;\n      display: flex; align-items: center; justify-content: center;\n      font-size: 26px;\n      flex-shrink: 0;\n    }\n    .we-act-card.concept  .we-act-icon { background: rgba(0,180,166,0.14); }\n    .we-act-card.accuracy .we-act-icon { background: rgba(255,107,53,0.14); }\n    .we-act-card.speed    .we-act-icon { background: rgba(245,166,35,0.14); }\n    .we-act-card.error    .we-act-icon { background: rgba(231,76,60,0.14); }\n\n    .we-act-info { flex: 1; min-width: 0; }\n    .we-act-title {\n      font-family: var(--font-display);\n      font-size: 18px; font-weight: 700;\n      color: var(--white);\n      margin-bottom: 2px;\n    }\n    .we-act-desc {\n      font-family: var(--font-body);\n      font-size: 14px; color: var(--text-muted);\n      line-height: 1.6;\n    }\n    .we-act-meta {\n      font-family: var(--font-mono);\n      font-size: 12px; color: var(--text-muted);\n      margin-top: 4px;\n    }\n    .we-act-check {\n      font-size: 20px;\n      color: var(--text-muted);\n      transition: color 0.2s;\n    }\n    .we-act-check.done { color: var(--green); }\n\n    \/* \u2500\u2500 QUESTION SCREEN HEADER \u2500\u2500 *\/\n    .we-q-header {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 16px 0 10px;\n    }\n    .we-back-btn {\n      width: 42px; height: 42px;\n      border-radius: 12px;\n      background: rgba(255,255,255,0.08);\n      border: none;\n      color: var(--white);\n      font-size: 20px;\n      cursor: pointer;\n      display: flex; align-items: center; justify-content: center;\n      flex-shrink: 0;\n    }\n    .we-back-btn:active { background: rgba(255,255,255,0.14); }\n    .we-q-title {\n      font-family: var(--font-display);\n      font-size: 20px; font-weight: 700;\n      color: var(--white);\n      flex: 1;\n    }\n\n    \/* \u2500\u2500 PROGRESS BAR \u2500\u2500 *\/\n    .we-progress-wrap {\n      background: rgba(255,255,255,0.1);\n      border-radius: 8px; height: 6px;\n      margin-bottom: 20px; overflow: hidden;\n    }\n    .we-progress-bar {\n      height: 100%; border-radius: 8px;\n      background: linear-gradient(90deg, var(--teal), var(--gold));\n      transition: width 0.5s ease;\n    }\n\n    \/* \u2500\u2500 QUESTION CARD \u2500\u2500 *\/\n    .we-q-card {\n      background: var(--navy-card);\n      border-radius: 16px;\n      padding: 20px;\n      margin-bottom: 14px;\n      border: 1.5px solid rgba(255,255,255,0.06);\n    }\n    .we-q-num {\n      font-family: var(--font-mono);\n      font-size: 12px; font-weight: 700;\n      color: var(--gold);\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      margin-bottom: 10px;\n    }\n    .we-question {\n      font-family: var(--font-body);\n      font-size: 20px; font-weight: 600;\n      color: var(--white);\n      line-height: 1.9;\n    }\n    .we-formula-display {\n      font-family: var(--font-mono);\n      font-size: 18px; font-weight: 700;\n      color: var(--gold);\n      background: rgba(245,166,35,0.1);\n      border-radius: 10px;\n      padding: 10px 14px;\n      margin-top: 10px;\n      display: block;\n      word-break: break-all;\n    }\n\n    \/* \u2500\u2500 METHOD HINT BOX \u2500\u2500 *\/\n    .we-method-box {\n      border-radius: 10px;\n      padding: 10px 14px;\n      margin-top: 12px;\n    }\n    .we-method-box.teal  { background: rgba(0,180,166,0.1); border-left: 3px solid var(--teal); }\n    .we-method-box.gold  { background: rgba(245,166,35,0.1); border-left: 3px solid var(--gold); }\n    .we-method-box-title {\n      font-family: var(--font-display);\n      font-size: 13px; font-weight: 700;\n      margin-bottom: 6px;\n    }\n    .we-method-box.teal .we-method-box-title { color: var(--teal); }\n    .we-method-box.gold .we-method-box-title { color: var(--gold); }\n    .we-method-step {\n      font-family: var(--font-mono);\n      font-size: 13px; font-weight: 400;\n      color: var(--text-dim);\n      line-height: 1.85;\n    }\n\n    \/* \u2500\u2500 OPTIONS \u2500\u2500 *\/\n    .we-options {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 10px;\n      margin-bottom: 14px;\n    }\n    .we-opt {\n      font-family: var(--font-body);\n      font-size: 18px; font-weight: 400;\n      color: var(--white);\n      line-height: 1.8;\n      background: rgba(255,255,255,0.05);\n      border: 2px solid rgba(255,255,255,0.1);\n      border-radius: 14px;\n      padding: 13px 16px;\n      min-height: 54px;\n      cursor: pointer;\n      text-align: left;\n      width: 100%;\n      transition: all 0.15s ease;\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n    .we-opt:active { transform: scale(0.975); }\n    .we-opt.correct {\n      background: rgba(46,204,113,0.15);\n      border-color: var(--green);\n      color: var(--green);\n      animation: we-pop 0.25s ease;\n    }\n    .we-opt.wrong {\n      background: rgba(231,76,60,0.15);\n      border-color: var(--red);\n      color: var(--red);\n    }\n    .we-opt.reveal-correct {\n      background: rgba(46,204,113,0.07);\n      border-color: rgba(46,204,113,0.35);\n      color: rgba(46,204,113,0.75);\n    }\n    .we-opt-label {\n      font-family: var(--font-mono);\n      font-size: 13px; font-weight: 700;\n      width: 28px; height: 28px;\n      border-radius: 8px;\n      background: rgba(255,255,255,0.1);\n      display: flex; align-items: center; justify-content: center;\n      flex-shrink: 0;\n    }\n    .we-opt-formula {\n      font-family: var(--font-mono);\n      font-size: 16px; font-weight: 700;\n    }\n\n    \/* \u2500\u2500 LOGIC IDENTIFIER OPTIONS (2-col) \u2500\u2500 *\/\n    .we-logic-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 10px;\n      margin-bottom: 14px;\n    }\n    .we-logic-opt {\n      background: rgba(255,255,255,0.05);\n      border: 2px solid rgba(255,255,255,0.1);\n      border-radius: 14px;\n      padding: 20px 12px;\n      cursor: pointer;\n      text-align: center;\n      transition: all 0.15s ease;\n      min-height: 90px;\n      display: flex; flex-direction: column;\n      align-items: center; justify-content: center;\n      gap: 8px;\n    }\n    .we-logic-opt:active { transform: scale(0.97); }\n    .we-logic-opt.correct {\n      background: rgba(46,204,113,0.15);\n      border-color: var(--green);\n      animation: we-pop 0.25s ease;\n    }\n    .we-logic-opt.wrong {\n      background: rgba(231,76,60,0.15);\n      border-color: var(--red);\n    }\n    .we-logic-opt.reveal-correct {\n      background: rgba(46,204,113,0.07);\n      border-color: rgba(46,204,113,0.35);\n    }\n    .we-logic-icon { font-size: 30px; }\n    .we-logic-text {\n      font-family: var(--font-body);\n      font-size: 15px; font-weight: 600;\n      color: var(--white);\n      line-height: 1.5;\n    }\n\n    \/* \u2500\u2500 ERROR SPOTTER STEPS \u2500\u2500 *\/\n    .we-steps { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }\n    .we-step {\n      background: rgba(255,255,255,0.05);\n      border: 2px solid rgba(255,255,255,0.1);\n      border-radius: 12px;\n      padding: 13px 14px;\n      cursor: pointer;\n      transition: all 0.15s ease;\n      display: flex; align-items: flex-start; gap: 10px;\n    }\n    .we-step:active { transform: scale(0.98); }\n    .we-step.found-error {\n      background: rgba(231,76,60,0.16);\n      border-color: var(--red);\n      animation: we-pop 0.25s ease;\n    }\n    .we-step.correct-choice {\n      background: rgba(46,204,113,0.13);\n      border-color: var(--green);\n      animation: we-pop 0.25s ease;\n    }\n    .we-step.dimmed { opacity: 0.45; }\n    .we-step-num {\n      font-family: var(--font-mono);\n      font-size: 12px; font-weight: 700;\n      color: var(--gold);\n      min-width: 26px; padding-top: 2px;\n    }\n    .we-step-text {\n      font-family: var(--font-mono);\n      font-size: 14px; font-weight: 400;\n      color: var(--white);\n      line-height: 1.75;\n    }\n\n    \/* \u2500\u2500 FEEDBACK \u2500\u2500 *\/\n    .we-feedback {\n      background: var(--navy-card);\n      border-radius: 14px;\n      padding: 16px;\n      margin-bottom: 14px;\n      display: none;\n      border: 1.5px solid rgba(255,255,255,0.07);\n    }\n    .we-feedback.visible { display: block; animation: we-slideUp 0.3s ease; }\n    .we-feedback-header {\n      font-family: var(--font-display);\n      font-size: 17px; font-weight: 700;\n      margin-bottom: 8px;\n    }\n    .we-feedback-header.correct { color: var(--green); }\n    .we-feedback-header.wrong   { color: var(--red); }\n    .we-feedback-body {\n      font-family: var(--font-body);\n      font-size: 15px; font-weight: 400;\n      color: var(--text-dim);\n      line-height: 1.8;\n    }\n    .we-psc-tip {\n      margin-top: 12px;\n      background: rgba(245,166,35,0.09);\n      border-left: 3px solid var(--gold);\n      border-radius: 0 10px 10px 0;\n      padding: 10px 12px;\n    }\n    .we-tip-label {\n      font-family: var(--font-display);\n      font-size: 13px; font-weight: 700;\n      color: var(--gold);\n      margin-bottom: 4px;\n    }\n    .we-tip-text {\n      font-family: var(--font-body);\n      font-size: 15px; font-weight: 400;\n      color: rgba(255,255,255,0.78);\n      line-height: 1.8;\n    }\n\n    \/* \u2500\u2500 BUTTONS \u2500\u2500 *\/\n    .we-btn {\n      font-family: var(--font-display);\n      font-size: 20px; font-weight: 800;\n      color: var(--navy);\n      background: var(--gold);\n      border: none;\n      border-radius: 14px;\n      padding: 15px 20px;\n      min-height: 54px;\n      width: 100%;\n      cursor: pointer;\n      transition: all 0.15s ease;\n      letter-spacing: 0.2px;\n    }\n    .we-btn:active { transform: scale(0.97); filter: brightness(0.95); }\n    .we-btn.secondary {\n      background: rgba(255,255,255,0.08);\n      color: var(--white);\n      font-size: 18px;\n    }\n    .we-btn.teal {\n      background: var(--teal);\n      color: var(--navy);\n    }\n    .we-btn-row { display: flex; gap: 10px; margin-top: 10px; }\n    .we-btn-row .we-btn { font-size: 18px; }\n\n    \/* \u2500\u2500 RESULTS \u2500\u2500 *\/\n    .we-results-hero { text-align: center; padding: 28px 0 20px; }\n    .we-results-emoji { font-size: 68px; display: block; margin-bottom: 16px; animation: we-pop 0.5s ease; }\n    .we-results-xp {\n      font-family: var(--font-mono);\n      font-size: 52px; font-weight: 700;\n      color: var(--gold);\n      margin-bottom: 6px;\n    }\n    .we-results-msg {\n      font-family: var(--font-body);\n      font-size: 16px; color: var(--text-muted);\n      line-height: 1.8;\n    }\n    .we-stat-row { display: flex; gap: 10px; margin: 18px 0; }\n    .we-stat-box {\n      flex: 1;\n      background: var(--navy-card);\n      border-radius: 14px;\n      padding: 16px 12px;\n      text-align: center;\n      border: 1.5px solid rgba(255,255,255,0.07);\n    }\n    .we-stat-val {\n      font-family: var(--font-mono);\n      font-size: 26px; font-weight: 700;\n      color: var(--white);\n    }\n    .we-stat-name {\n      font-family: var(--font-body);\n      font-size: 13px; color: var(--text-muted);\n      margin-top: 4px;\n    }\n    .we-review-card {\n      background: rgba(231,76,60,0.08);\n      border: 1px solid rgba(231,76,60,0.25);\n      border-radius: 12px;\n      padding: 12px 14px;\n      margin-bottom: 8px;\n    }\n    .we-review-q {\n      font-family: var(--font-body);\n      font-size: 14px; color: var(--text-dim);\n      line-height: 1.7; margin-bottom: 6px;\n    }\n    .we-review-ans {\n      font-family: var(--font-mono);\n      font-size: 13px; line-height: 1.8;\n    }\n    .we-review-ans.correct { color: var(--green); }\n    .we-review-ans.wrong   { color: var(--red); }\n    .we-perfect-box {\n      background: rgba(46,204,113,0.1);\n      border: 1px solid rgba(46,204,113,0.25);\n      border-radius: 12px;\n      padding: 16px;\n      text-align: center;\n      margin-bottom: 14px;\n      font-family: var(--font-body);\n      font-size: 16px; color: var(--green);\n      line-height: 1.8;\n    }\n\n    \/* \u2500\u2500 XP FLOAT \u2500\u2500 *\/\n    .we-xp-float {\n      position: fixed;\n      font-family: var(--font-mono);\n      font-size: 22px; font-weight: 700;\n      color: var(--gold);\n      pointer-events: none;\n      z-index: 9999;\n      text-shadow: 0 2px 8px rgba(0,0,0,0.5);\n      animation: we-xpUp 1.3s ease forwards;\n    }\n    @keyframes we-xpUp {\n      0%   { opacity: 1; transform: translateY(0) scale(1); }\n      100% { opacity: 0; transform: translateY(-70px) scale(1.25); }\n    }\n\n    \/* \u2500\u2500 CONFETTI \u2500\u2500 *\/\n    .we-confetti-wrap {\n      position: fixed;\n      top: 0; left: 50%;\n      transform: translateX(-50%);\n      width: 480px; height: 100vh;\n      pointer-events: none;\n      z-index: 10000;\n      overflow: hidden;\n    }\n    .we-conf {\n      position: absolute;\n      animation: we-confDrop linear forwards;\n    }\n    @keyframes we-confDrop {\n      0%   { top: -20px; opacity: 1; transform: rotate(0deg) translateX(0); }\n      100% { top: 100vh; opacity: 0.2; transform: rotate(800deg) translateX(var(--dx)); }\n    }\n\n    \/* \u2500\u2500 DESKTOP \u2500\u2500 *\/\n    @media (min-width: 520px) {\n      #windopedu-app {\n        border-radius: 20px;\n        margin: 24px auto;\n        min-height: calc(100vh - 48px);\n        box-shadow: 0 12px 40px rgba(0,0,0,0.5);\n      }\n      #windopedu-app::before {\n        border-radius: 20px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n<div id=\"windopedu-app\">\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       HOME SCREEN\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"we-screen active\" id=\"screen-home\">\n    <div class=\"we-topbar\">\n      <div class=\"we-logo\">Windop<span>Edu<\/span><\/div>\n      <div class=\"we-badges\">\n        <div class=\"we-badge xp\"  id=\"home-xp\">\u26a1 0 XP<\/div>\n        <div class=\"we-badge streak\" id=\"home-streak\">\ud83d\udd25 0<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"we-hero\">\n      <span class=\"we-hero-emoji\">\u2797<\/span>\n      <div class=\"we-session-pill\">Kerala PSC \u00b7 \u0d38\u0d46\u0d37\u0d7b 3<\/div>\n      <div class=\"we-title\">\u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e<\/div>\n      <div class=\"we-subtitle\">Fractions \u2014 4 Activities \u00b7 12 Questions<\/div>\n    <\/div>\n\n    <div class=\"we-section-label\">\ud83d\udcd7 Concept &amp; Logic<\/div>\n    <div class=\"we-act-card concept\" onclick=\"startActivity('logic')\">\n      <div class=\"we-act-icon\">\ud83d\udd0d<\/div>\n      <div class=\"we-act-info\">\n        <div class=\"we-act-title\">Logic Identifier<\/div>\n        <div class=\"we-act-desc\">\u0d0f\u0d24\u0d4d Method? \u2014 Option Verification or BODMAS?<\/div>\n        <div class=\"we-act-meta\">4 Qs \u00b7 +10 XP each<\/div>\n      <\/div>\n      <div class=\"we-act-check\" id=\"chk-logic\">\u203a<\/div>\n    <\/div>\n\n    <div class=\"we-section-label\">\ud83c\udfaf Accuracy &amp; Skill<\/div>\n    <div class=\"we-act-card accuracy\" onclick=\"startActivity('verification')\">\n      <div class=\"we-act-icon\">\u2705<\/div>\n      <div class=\"we-act-info\">\n        <div class=\"we-act-title\">Option Verification Drill<\/div>\n        <div class=\"we-act-desc\">\u0d13\u0d2a\u0d4d\u0d37\u0d7b \u0d28\u0d47\u0d30\u0d3f\u0d1f\u0d4d\u0d1f\u0d4d Substitute \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d4d \u0d09\u0d24\u0d4d\u0d24\u0d30\u0d02 \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d41\u0d15<\/div>\n        <div class=\"we-act-meta\">3 Qs \u00b7 +15 XP each<\/div>\n      <\/div>\n      <div class=\"we-act-check\" id=\"chk-verification\">\u203a<\/div>\n    <\/div>\n\n    <div class=\"we-act-card error\" onclick=\"startActivity('error')\">\n      <div class=\"we-act-icon\">\ud83d\udc1b<\/div>\n      <div class=\"we-act-info\">\n        <div class=\"we-act-title\">Error Spotter<\/div>\n        <div class=\"we-act-desc\">\u0d24\u0d46\u0d31\u0d4d\u0d31\u0d3e\u0d2f Step Tap \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d4d \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d41\u0d15 \u2014 Negative Mark \u0d12\u0d34\u0d3f\u0d35\u0d3e\u0d15\u0d4d\u0d15\u0d3e\u0d02<\/div>\n        <div class=\"we-act-meta\">2 Qs \u00b7 +20 XP each<\/div>\n      <\/div>\n      <div class=\"we-act-check\" id=\"chk-error\">\u203a<\/div>\n    <\/div>\n\n    <div class=\"we-section-label\">\u26a1 Speed Boosters<\/div>\n    <div class=\"we-act-card speed\" onclick=\"startActivity('bodmas')\">\n      <div class=\"we-act-icon\">\u26a1<\/div>\n      <div class=\"we-act-info\">\n        <div class=\"we-act-title\">BODMAS Challenge<\/div>\n        <div class=\"we-act-desc\">\u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e \u0d09\u0d7e\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d4d\u0d1f BODMAS \u2014 \u0d18\u0d1f\u0d4d\u0d1f\u0d02 \u0d18\u0d1f\u0d4d\u0d1f\u0d2e\u0d3e\u0d2f\u0d3f \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15<\/div>\n        <div class=\"we-act-meta\">3 Qs \u00b7 +15 XP each<\/div>\n      <\/div>\n      <div class=\"we-act-check\" id=\"chk-bodmas\">\u203a<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       LOGIC IDENTIFIER\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"we-screen\" id=\"screen-logic\">\n    <div class=\"we-q-header\">\n      <button class=\"we-back-btn\" onclick=\"goHome()\">\u2039<\/button>\n      <div class=\"we-q-title\">Logic Identifier \ud83d\udd0d<\/div>\n      <div class=\"we-badge xp\" id=\"logic-xp\">\u26a1 0<\/div>\n    <\/div>\n    <div class=\"we-progress-wrap\">\n      <div class=\"we-progress-bar\" id=\"logic-prog\" style=\"width:0%\"><\/div>\n    <\/div>\n    <div id=\"logic-body\"><\/div>\n    <button class=\"we-btn\" id=\"logic-nxt\" onclick=\"nextQ('logic')\" style=\"display:none\">\n      \u0d05\u0d1f\u0d41\u0d24\u0d4d\u0d24 \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 \u2192\n    <\/button>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       OPTION VERIFICATION\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"we-screen\" id=\"screen-verification\">\n    <div class=\"we-q-header\">\n      <button class=\"we-back-btn\" onclick=\"goHome()\">\u2039<\/button>\n      <div class=\"we-q-title\">Option Verification \u2705<\/div>\n      <div class=\"we-badge xp\" id=\"ver-xp\">\u26a1 0<\/div>\n    <\/div>\n    <div class=\"we-progress-wrap\">\n      <div class=\"we-progress-bar\" id=\"ver-prog\" style=\"width:0%\"><\/div>\n    <\/div>\n    <div id=\"ver-body\"><\/div>\n    <button class=\"we-btn\" id=\"ver-nxt\" onclick=\"nextQ('verification')\" style=\"display:none\">\n      \u0d05\u0d1f\u0d41\u0d24\u0d4d\u0d24 \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 \u2192\n    <\/button>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       ERROR SPOTTER\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"we-screen\" id=\"screen-error\">\n    <div class=\"we-q-header\">\n      <button class=\"we-back-btn\" onclick=\"goHome()\">\u2039<\/button>\n      <div class=\"we-q-title\">Error Spotter \ud83d\udc1b<\/div>\n      <div class=\"we-badge xp\" id=\"err-xp\">\u26a1 0<\/div>\n    <\/div>\n    <div class=\"we-progress-wrap\">\n      <div class=\"we-progress-bar\" id=\"err-prog\" style=\"width:0%\"><\/div>\n    <\/div>\n    <div id=\"err-body\"><\/div>\n    <button class=\"we-btn\" id=\"err-nxt\" onclick=\"nextQ('error')\" style=\"display:none\">\n      \u0d05\u0d1f\u0d41\u0d24\u0d4d\u0d24 \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 \u2192\n    <\/button>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       BODMAS\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"we-screen\" id=\"screen-bodmas\">\n    <div class=\"we-q-header\">\n      <button class=\"we-back-btn\" onclick=\"goHome()\">\u2039<\/button>\n      <div class=\"we-q-title\">BODMAS Challenge \u26a1<\/div>\n      <div class=\"we-badge xp\" id=\"bod-xp\">\u26a1 0<\/div>\n    <\/div>\n    <div class=\"we-progress-wrap\">\n      <div class=\"we-progress-bar\" id=\"bod-prog\" style=\"width:0%\"><\/div>\n    <\/div>\n    <div id=\"bod-body\"><\/div>\n    <button class=\"we-btn\" id=\"bod-nxt\" onclick=\"nextQ('bodmas')\" style=\"display:none\">\n      \u0d05\u0d1f\u0d41\u0d24\u0d4d\u0d24 \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 \u2192\n    <\/button>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       RESULTS\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"we-screen\" id=\"screen-results\">\n    <div class=\"we-topbar\">\n      <div class=\"we-logo\">Windop<span>Edu<\/span><\/div>\n    <\/div>\n    <div class=\"we-results-hero\">\n      <span class=\"we-results-emoji\" id=\"res-icon\">\ud83c\udfc6<\/span>\n      <div class=\"we-results-xp\" id=\"res-xp\">0 XP<\/div>\n      <div class=\"we-results-msg\" id=\"res-msg\">Activity Complete!<\/div>\n    <\/div>\n    <div class=\"we-stat-row\">\n      <div class=\"we-stat-box\">\n        <div class=\"we-stat-val\" id=\"res-correct\">0<\/div>\n        <div class=\"we-stat-name\">\u0d36\u0d30\u0d3f \u2713<\/div>\n      <\/div>\n      <div class=\"we-stat-box\">\n        <div class=\"we-stat-val\" id=\"res-wrong\">0<\/div>\n        <div class=\"we-stat-name\">\u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d \u2717<\/div>\n      <\/div>\n      <div class=\"we-stat-box\">\n        <div class=\"we-stat-val\" id=\"res-streak\">0<\/div>\n        <div class=\"we-stat-name\">Streak \ud83d\udd25<\/div>\n      <\/div>\n    <\/div>\n    <div id=\"res-review\"><\/div>\n    <div class=\"we-btn-row\">\n      <button class=\"we-btn secondary\" onclick=\"goHome()\">\u2190 Home<\/button>\n      <button class=\"we-btn teal\" onclick=\"retryActivity()\">\u21ba Retry<\/button>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   STATE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nlet totalXP = 0, totalStreak = 0, maxStreak = 0;\nlet actXP = 0, actCorrect = 0, actWrong = 0;\nlet curAct = '', curQ = 0, answered = false;\nlet wrongLog = [];\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   DATA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nconst DATA = {\n\n  logic: [\n    {\n      q: '\u0d12\u0d30\u0d41 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d0f\u0d24\u0d46\u0d28\u0d4d\u0d28\u0d4d \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d23\u0d02. Options-\u0d7d (A) 3\/7, (B) 5\/9, (C) 7\/11 \u0d09\u0d23\u0d4d\u0d1f\u0d4d. \u0d08 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f 2 conditions satisfy \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d23\u0d02.',\n      opts: [\n        { icon: '\u2705', label: '\u0d13\u0d2a\u0d4d\u0d37\u0d7b\\n\u0d35\u0d46\u0d30\u0d3f\u0d2b\u0d3f\u0d15\u0d4d\u0d15\u0d47\u0d37\u0d7b' },\n        { icon: '\ud83d\udd22', label: 'BODMAS\\nMethod' }\n      ],\n      correct: 0,\n      explain: '\u0d09\u0d24\u0d4d\u0d24\u0d30\u0d02 \u0d12\u0d30\u0d41 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d06\u0d15\u0d41\u0d2e\u0d4d\u0d2a\u0d4b\u0d7e, \u0d13\u0d30\u0d4b Option-\u0d09\u0d02 conditions-\u0d7d substitute \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d4d check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15 \u2014 \u0d07\u0d24\u0d3e\u0d23\u0d4d \u0d0f\u0d31\u0d4d\u0d31\u0d35\u0d41\u0d02 \u0d35\u0d47\u0d17\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d33\u0d4d\u0d33 PSC method.',\n      tip: '\u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d7d \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d19\u0d4d\u0d19\u0d33\u0d3f\u0d7d Option Verification-\u0d7d 30 seconds-\u0d7d \u0d09\u0d24\u0d4d\u0d24\u0d30\u0d02 \u0d15\u0d3f\u0d1f\u0d4d\u0d1f\u0d41\u0d02. Algebra-\u0d7d 2 minutes!'\n    },\n    {\n      q: '[1\/2 + 3\/4 \u2212 5\/8] \u00d7 16\/15 \u00f7 4\/3 = ? \u2014 \u0d07\u0d24\u0d4d \u0d0f\u0d24\u0d4d method \u0d09\u0d2a\u0d2f\u0d4b\u0d17\u0d3f\u0d1a\u0d4d\u0d1a\u0d3e\u0d23\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d47\u0d23\u0d4d\u0d1f\u0d24\u0d4d?',\n      opts: [\n        { icon: '\u2705', label: '\u0d13\u0d2a\u0d4d\u0d37\u0d7b\\n\u0d35\u0d46\u0d30\u0d3f\u0d2b\u0d3f\u0d15\u0d4d\u0d15\u0d47\u0d37\u0d7b' },\n        { icon: '\ud83d\udd22', label: 'BODMAS\\nMethod' }\n      ],\n      correct: 1,\n      explain: 'Pure number expression \u2014 brackets, \u00d7, \u00f7 \u0d09\u0d33\u0d4d\u0d33\u0d24\u0d3f\u0d28\u0d3e\u0d7d BODMAS \u0d15\u0d4d\u0d30\u0d2e\u0d02 follow \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d23\u0d02. Options substitute \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d47\u0d23\u0d4d\u0d1f\u0d24\u0d3f\u0d32\u0d4d\u0d32.',\n      tip: 'Pure expression (variables \u0d07\u0d32\u0d4d\u0d32) \u2192 BODMAS. Unknown fraction \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d23\u0d02 \u2192 Option Verification.'\n    },\n    {\n      q: '\u0d12\u0d30\u0d41 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d41\u0d1f\u0d46 \u0d1b\u0d47\u0d26\u0d02 \u0d05\u0d02\u0d36\u0d24\u0d4d\u0d24\u0d47\u0d15\u0d4d\u0d15\u0d3e\u0d7e 4 \u0d15\u0d42\u0d1f\u0d41\u0d24\u0d32\u0d3e\u0d23\u0d4d. \u0d05\u0d02\u0d36\u0d02 + \u0d1b\u0d47\u0d26\u0d02 = 10. \u0d06 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d0f\u0d24\u0d4d?',\n      opts: [\n        { icon: '\u2705', label: '\u0d13\u0d2a\u0d4d\u0d37\u0d7b\\n\u0d35\u0d46\u0d30\u0d3f\u0d2b\u0d3f\u0d15\u0d4d\u0d15\u0d47\u0d37\u0d7b' },\n        { icon: '\ud83d\udd22', label: 'BODMAS\\nMethod' }\n      ],\n      correct: 0,\n      explain: '\"\u0d1b\u0d47\u0d26\u0d02 \u2212 \u0d05\u0d02\u0d36\u0d02 = 4\" \u0d12\u0d30\u0d41 condition \u0d06\u0d23\u0d4d. \u0d13\u0d30\u0d4b Option-\u0d09\u0d02 \u0d08 condition check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d23\u0d02 \u2014 Variable solve \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d47\u0d23\u0d4d\u0d1f\u0d24\u0d3f\u0d32\u0d4d\u0d32.',\n      tip: '\u0d12\u0d28\u0d4d\u0d28\u0d4b \u0d30\u0d23\u0d4d\u0d1f\u0d4b conditions \u0d09\u0d33\u0d4d\u0d33 \"unknown fraction\" \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 \u2192 Option Verification!'\n    },\n    {\n      q: '(4\/5 \u2212 1\/10) \u00f7 7\/5 \u00d7 2\/3 = ? \u2014 \u0d07\u0d24\u0d4d \u0d0f\u0d24\u0d4d method?',\n      opts: [\n        { icon: '\u2705', label: '\u0d13\u0d2a\u0d4d\u0d37\u0d7b\\n\u0d35\u0d46\u0d30\u0d3f\u0d2b\u0d3f\u0d15\u0d4d\u0d15\u0d47\u0d37\u0d7b' },\n        { icon: '\ud83d\udd22', label: 'BODMAS\\nMethod' }\n      ],\n      correct: 1,\n      explain: '\u0d07\u0d24\u0d4d \u0d12\u0d30\u0d41 numerical expression \u2014 pure numbers, operators \u0d2e\u0d3e\u0d24\u0d4d\u0d30\u0d02. Brackets \u2192 \u00f7 \u2192 \u00d7 BODMAS \u0d15\u0d4d\u0d30\u0d2e\u0d02.',\n      tip: 'Expression-\u0d7d x, y, n \u0d07\u0d32\u0d4d\u0d32\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d7d (only numbers) \u2192 BODMAS. Options substitute \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d4d check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d47\u0d23\u0d4d\u0d1f\u0d24\u0d3f\u0d32\u0d4d\u0d32.'\n    }\n  ],\n\n  verification: [\n    {\n      q: '\u0d12\u0d30\u0d41 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d41\u0d1f\u0d46 \u0d05\u0d02\u0d36\u0d24\u0d4d\u0d24\u0d3f\u0d7d \u0d28\u0d3f\u0d28\u0d4d\u0d28\u0d4d 1 \u0d15\u0d41\u0d31\u0d1a\u0d4d\u0d1a\u0d3e\u0d7d 1\/3 \u0d06\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d41. \u0d1b\u0d47\u0d26\u0d24\u0d4d\u0d24\u0d3f\u0d28\u0d4b\u0d1f\u0d4d 8 \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d3f\u0d2f\u0d3e\u0d7d 1\/4 \u0d06\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d41. \u0d06 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d0f\u0d24\u0d4d?',\n      opts: ['3\/12', '4\/12', '5\/12', '7\/12'],\n      correct: 2,\n      hint: [\n        '\ud83d\udd0d \u0d13\u0d2a\u0d4d\u0d37\u0d7b (C) 5\/12 check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15:',\n        'Condition 1: (5\u22121)\/12 = 4\/12 = 1\/3 \u2713',\n        'Condition 2: 5\/(12+8) = 5\/20 = 1\/4 \u2713'\n      ],\n      explain: '\u0d13\u0d2a\u0d4d\u0d37\u0d7b (C) 5\/12 \u2014 \u0d30\u0d23\u0d4d\u0d1f\u0d4d conditions-\u0d09\u0d02 \u2713. (A) 3\/12 try \u0d1a\u0d46\u0d2f\u0d4d\u200c\u0d24\u0d3e\u0d7d: (3\u22121)\/12 = 2\/12 = 1\/6 \u2260 1\/3 \u2717',\n      tip: 'x\/y \u0d06\u0d15\u0d4d\u0d15\u0d3f solve \u0d1a\u0d46\u0d2f\u0d4d\u200c\u0d24\u0d3e\u0d7d 2 min. Option Verification-\u0d7d 25 seconds. PSC-\u0d7d time = marks!'\n    },\n    {\n      q: '\u0d12\u0d30\u0d41 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d41\u0d1f\u0d46 \u0d1b\u0d47\u0d26\u0d02 \u0d05\u0d02\u0d36\u0d24\u0d4d\u0d24\u0d47\u0d15\u0d4d\u0d15\u0d3e\u0d7e 4 \u0d15\u0d42\u0d1f\u0d41\u0d24\u0d32\u0d3e\u0d23\u0d4d. \u0d05\u0d02\u0d36\u0d24\u0d4d\u0d24\u0d4b\u0d1f\u0d41\u0d02 \u0d1b\u0d47\u0d26\u0d24\u0d4d\u0d24\u0d4b\u0d1f\u0d41\u0d02 1 \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d3f\u0d2f\u0d3e\u0d7d 1\/2 \u0d06\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d41. \u0d06 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d0f\u0d24\u0d4d?',\n      opts: ['3\/7', '5\/9', '7\/11', '1\/5'],\n      correct: 0,\n      hint: [\n        '\ud83d\udd0d \u0d13\u0d2a\u0d4d\u0d37\u0d7b (A) 3\/7 check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15:',\n        'Condition 1: 7 \u2212 3 = 4 \u2713',\n        'Condition 2: (3+1)\/(7+1) = 4\/8 = 1\/2 \u2713'\n      ],\n      explain: '3\/7 \u2014 \u0d1b\u0d47\u0d26\u0d02 \u2212 \u0d05\u0d02\u0d36\u0d02 = 4, (3+1)\/(7+1) = 1\/2 \u2713. First option \u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d15\u0d41\u0d2e\u0d4d\u0d2a\u0d4b\u0d7e \u0d2c\u0d3e\u0d15\u0d4d\u0d15\u0d3f check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d47\u0d23\u0d4d\u0d1f\u0d24\u0d3f\u0d32\u0d4d\u0d32!',\n      tip: 'A \u2192 B \u2192 C \u2192 D \u0d15\u0d4d\u0d30\u0d2e\u0d24\u0d4d\u0d24\u0d3f\u0d7d check \u0d1a\u0d46\u0d2f\u0d4d\u200c\u0d24\u0d4d \u0d06\u0d26\u0d4d\u0d2f\u0d02 match \u0d06\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d \u0d09\u0d24\u0d4d\u0d24\u0d30\u0d02 \u2014 waste time \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d30\u0d41\u0d24\u0d4d.'\n    },\n    {\n      q: '\u0d12\u0d30\u0d41 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d4b\u0d1f\u0d4d 2 \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d3f\u0d2f\u0d3e\u0d7d 9\/11, 3 \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d3f\u0d2f\u0d3e\u0d7d 5\/6 \u0d15\u0d3f\u0d1f\u0d4d\u0d1f\u0d41\u0d02. \u0d06 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f \u0d0f\u0d24\u0d4d?',\n      opts: ['7\/9', '11\/13', '5\/7', '8\/10'],\n      correct: 0,\n      hint: [\n        '\ud83d\udd0d \u0d13\u0d2a\u0d4d\u0d37\u0d7b (A) 7\/9 check \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15:',\n        '(7+2)\/(9+2) = 9\/11 \u2713',\n        '(7+3)\/(9+3) = 10\/12 = 5\/6 \u2713'\n      ],\n      explain: '\"\u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d4b\u0d1f\u0d4d n \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d3f\u0d2f\u0d3e\u0d7d\" = \u0d05\u0d02\u0d36\u0d24\u0d4d\u0d24\u0d4b\u0d1f\u0d41\u0d02 \u0d1b\u0d47\u0d26\u0d24\u0d4d\u0d24\u0d4b\u0d1f\u0d41\u0d02 n \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d41\u0d15. 7\/9 \u2192 9\/11 \u2713, 10\/12 = 5\/6 \u2713',\n      tip: '\"\u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d4b\u0d1f\u0d4d n \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d3f\u0d2f\u0d3e\u0d7d\" \u2014 numerator & denominator \u0d30\u0d23\u0d4d\u0d1f\u0d3f\u0d28\u0d4b\u0d1f\u0d41\u0d02 n \u0d15\u0d42\u0d1f\u0d4d\u0d1f\u0d41\u0d15. \u0d07\u0d24\u0d4d \u0d13\u0d7c\u0d15\u0d4d\u0d15\u0d41\u0d15!'\n    }\n  ],\n\n  error: [\n    {\n      q: '\u0d08 \u0d15\u0d23\u0d15\u0d4d\u0d15\u0d3f\u0d7d \u0d0f\u0d24\u0d4d Step-\u0d7d \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d?\\n(4\/5 \u2212 1\/10) \u00f7 7\/5 \u00d7 2\/3 = ?',\n      steps: [\n        { text: 'Step 1: 4\/5 \u2212 1\/10 = 3\/10  [LCM = 10]', wrong: true },\n        { text: 'Step 2: 3\/10 \u00f7 7\/5 = 3\/10 \u00d7 5\/7 = 15\/70 = 3\/14', wrong: false },\n        { text: 'Step 3: 3\/14 \u00d7 2\/3 = 6\/42 = 1\/7', wrong: false }\n      ],\n      correct: 0,\n      explain: 'Step 1-\u0d7d \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d: 4\/5 \u2260 4\/10. LCM = 10 \u0d06\u0d15\u0d41\u0d2e\u0d4d\u0d2a\u0d4b\u0d7e 4\/5 = 8\/10 \u0d06\u0d15\u0d23\u0d02. \u0d36\u0d30\u0d3f: 8\/10 \u2212 1\/10 = 7\/10.',\n      tip: '\u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e \u2212 \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d2e\u0d4d\u0d2a\u0d4b\u0d7e: LCM \u0d15\u0d23\u0d4d\u0d1f\u0d46\u0d24\u0d4d\u0d24\u0d3f, \u0d13\u0d30\u0d4b \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d2f\u0d41\u0d1f\u0d46 \u0d05\u0d02\u0d36\u0d02 adjust \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d23\u0d02 \u2014 \u0d1b\u0d47\u0d26\u0d02 \u0d2e\u0d3e\u0d31\u0d4d\u0d31\u0d3f \u0d05\u0d02\u0d36\u0d02 \u0d2e\u0d3e\u0d31\u0d4d\u0d31\u0d3e\u0d24\u0d3f\u0d30\u0d41\u0d28\u0d4d\u0d28\u0d3e\u0d7d \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d!'\n    },\n    {\n      q: '\u0d08 calculation-\u0d7d \u0d0f\u0d24\u0d4d Step-\u0d7d \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d?\\n[2\/3 \u00d7 9\/4 + 1\/2] \u00f7 8\/3 = ?',\n      steps: [\n        { text: 'Step 1: Bracket-\u0d7d + \u0d06\u0d26\u0d4d\u0d2f\u0d02: 2\/3 + 1\/2 = 7\/6', wrong: true },\n        { text: 'Step 2: 7\/6 \u00d7 9\/4 = 63\/24 = 21\/8', wrong: false },\n        { text: 'Step 3: 21\/8 \u00f7 8\/3 = 21\/8 \u00d7 3\/8 = 63\/64', wrong: false }\n      ],\n      correct: 0,\n      explain: 'Step 1 \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d: Bracket-\u0d7d + \u0d06\u0d26\u0d4d\u0d2f\u0d02 \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d41. BODMAS-\u0d7d Multiplication \u0d06\u0d26\u0d4d\u0d2f\u0d02 \u2192 2\/3 \u00d7 9\/4 = 3\/2 \u0d06\u0d26\u0d4d\u0d2f\u0d02, \u0d2a\u0d3f\u0d28\u0d4d\u0d28\u0d46 3\/2 + 1\/2 = 2.',\n      tip: 'BODMAS-\u0d7d Bracket (B) \u0d06\u0d26\u0d4d\u0d2f\u0d02 \u2014 \u0d2a\u0d15\u0d4d\u0d37\u0d47 Bracket-\u0d7d \u0d09\u0d33\u0d4d\u0d33\u0d24\u0d41\u0d02 BODMAS follow \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d23\u0d02: \u00d7 before +!'\n    }\n  ],\n\n  bodmas: [\n    {\n      q: '[1\/2 + 3\/4 \u2212 5\/8] \u00d7 16\/15 \u00f7 4\/3 = ?',\n      opts: ['2\/5', '1\/2', '3\/8', '1\/5'],\n      correct: 1,\n      steps: [\n        'B: LCM=8 \u2192 4\/8 + 6\/8 \u2212 5\/8 = 5\/8',\n        'M: 5\/8 \u00d7 16\/15 = 80\/120 = 2\/3',\n        'D: 2\/3 \u00f7 4\/3 = 2\/3 \u00d7 3\/4 = 6\/12 = 1\/2'\n      ],\n      explain: 'Brackets \u0d06\u0d26\u0d4d\u0d2f\u0d02 (LCM=8 \u2192 5\/8), \u00d7 16\/15 (\u21922\/3), \u00f7 4\/3 = \u00d7 3\/4 (\u21921\/2). \u0d09\u0d24\u0d4d\u0d24\u0d30\u0d02 1\/2.',\n      tip: '\u00f7 (a\/b) = \u00d7 (b\/a) \u2014 reciprocal \u0d06\u0d15\u0d4d\u0d15\u0d3f multiply \u0d06\u0d15\u0d4d\u0d15\u0d41\u0d15. \u0d07\u0d24\u0d4d automatic \u0d06\u0d15\u0d23\u0d02!'\n    },\n    {\n      q: '[2\/3 \u00d7 9\/4 + 1\/2] \u00f7 8\/3 = ?',\n      opts: ['1\/2', '3\/4', '3\/2', '3\/8'],\n      correct: 1,\n      steps: [\n        'B (\u00d7): 2\/3 \u00d7 9\/4 = 18\/12 = 3\/2',\n        'B (+): 3\/2 + 1\/2 = 4\/2 = 2',\n        'D: 2 \u00f7 8\/3 = 2 \u00d7 3\/8 = 6\/8 = 3\/4'\n      ],\n      explain: 'Bracket-\u0d7d \u00d7 \u0d06\u0d26\u0d4d\u0d2f\u0d02 (3\/2), + (\u21922), \u00f7 8\/3 = \u00d7 3\/8 (\u21923\/4).',\n      tip: 'Bracket-\u0d7d Multiplication \u0d06\u0d26\u0d4d\u0d2f\u0d02 \u2014 Addition-\u0d28\u0d4d \u0d2e\u0d41\u0d7b\u200c\u0d2a\u0d4d! BODMAS Bracket-\u0d7d \u0d15\u0d42\u0d1f\u0d3f apply \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d23\u0d02.'\n    },\n    {\n      q: '(4\/5 \u2212 1\/10) \u00f7 7\/5 \u00d7 2\/3 = ?',\n      opts: ['1\/2', '2\/3', '1\/3', '3\/10'],\n      correct: 2,\n      steps: [\n        'B: LCM=10 \u2192 8\/10 \u2212 1\/10 = 7\/10',\n        'D: 7\/10 \u00f7 7\/5 = 7\/10 \u00d7 5\/7 = 5\/10 = 1\/2',\n        'M: 1\/2 \u00d7 2\/3 = 2\/6 = 1\/3'\n      ],\n      explain: 'Bracket (7\/10), \u00f7 7\/5 = \u00d75\/7 (\u21921\/2), \u00d7 2\/3 (\u21921\/3). Left to Right for \u00d7 and \u00f7.',\n      tip: '\u00d7 \u0d09\u0d02 \u00f7 \u0d09\u0d02 \u0d12\u0d30\u0d47 priority. Left to Right \u0d15\u0d4d\u0d30\u0d2e\u0d24\u0d4d\u0d24\u0d3f\u0d7d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15 \u2014 \u00f7 \u0d06\u0d26\u0d4d\u0d2f\u0d02, \u00d7 \u0d2a\u0d3f\u0d28\u0d4d\u0d28\u0d46.'\n    }\n  ]\n};\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   NAVIGATION\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction showScreen(id) {\n  document.querySelectorAll('.we-screen').forEach(s => s.classList.remove('active'));\n  document.getElementById('screen-' + id).classList.add('active');\n}\n\nfunction goHome() {\n  document.getElementById('home-xp').textContent = '\u26a1 ' + totalXP + ' XP';\n  document.getElementById('home-streak').textContent = '\ud83d\udd25 ' + totalStreak;\n  showScreen('home');\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   START ACTIVITY\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction startActivity(type) {\n  curAct = type;\n  curQ = 0;\n  actXP = actCorrect = actWrong = 0;\n  answered = false;\n  wrongLog = [];\n  renderQ(type);\n  showScreen(type);\n}\n\nfunction retryActivity() { startActivity(curAct); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RENDER QUESTION (router)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction renderQ(type) {\n  answered = false;\n  const qs = DATA[type];\n  const q = qs[curQ];\n  const total = qs.length;\n  const pct = (curQ \/ total) * 100;\n\n  document.getElementById(shortId(type) + '-prog').style.width = pct + '%';\n  document.getElementById(shortId(type) + '-nxt').style.display = 'none';\n\n  if (type === 'logic')        renderLogic(q, curQ, total);\n  else if (type === 'error')   renderError(q, curQ, total);\n  else                         renderMCQ(type, q, curQ, total);\n}\n\nfunction shortId(type) {\n  return { logic: 'logic', verification: 'ver', error: 'err', bodmas: 'bod' }[type];\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   LOGIC IDENTIFIER\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction renderLogic(q, idx, total) {\n  let html = `\n    <div class=\"we-q-card\">\n      <div class=\"we-q-num\">\u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 ${idx + 1} \/ ${total} &nbsp;\u00b7&nbsp; +10 XP<\/div>\n      <div class=\"we-question\">${q.q}<\/div>\n    <\/div>\n    <div class=\"we-section-label\">\u0d07\u0d24\u0d4d \u0d0f\u0d24\u0d4d Method? Tap \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15<\/div>\n    <div class=\"we-logic-grid\" id=\"logic-opts\">\n  `;\n  q.opts.forEach((o, i) => {\n    html += `\n      <div class=\"we-logic-opt\" onclick=\"answerLogic(${i})\" id=\"lo-${i}\">\n        <div class=\"we-logic-icon\">${o.icon}<\/div>\n        <div class=\"we-logic-text\" style=\"white-space:pre-line\">${o.label}<\/div>\n      <\/div>`;\n  });\n  html += `<\/div><div class=\"we-feedback\" id=\"logic-fb\"><\/div>`;\n  document.getElementById('logic-body').innerHTML = html;\n}\n\nfunction answerLogic(idx) {\n  if (answered) return;\n  answered = true;\n  const q = DATA.logic[curQ];\n  const ok = idx === q.correct;\n\n  q.opts.forEach((_, i) => {\n    const el = document.getElementById('lo-' + i);\n    if (i === q.correct) el.classList.add(ok && i === idx ? 'correct' : 'reveal-correct');\n    if (i === idx && !ok) el.classList.add('wrong');\n  });\n\n  recordAnswer(ok, 10, q.q, q.opts[q.correct].label, q.opts[idx].label);\n  showFeedback('logic-fb', ok, q.explain, q.tip);\n  showNxt('logic', DATA.logic.length);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   MCQ (Verification + BODMAS)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction renderMCQ(type, q, idx, total) {\n  const sid = shortId(type);\n  const xp = type === 'verification' ? 15 : 15;\n  const labels = ['A', 'B', 'C', 'D'];\n\n  let hintHtml = '';\n  if (q.hint) {\n    hintHtml = `\n      <div class=\"we-method-box teal\">\n        <div class=\"we-method-box-title\">\ud83d\udd0d Option Verification Method<\/div>\n        ${q.hint.map(h => `<div class=\"we-method-step\">${h}<\/div>`).join('')}\n      <\/div>`;\n  }\n  if (q.steps) {\n    hintHtml = `\n      <div class=\"we-method-box gold\">\n        <div class=\"we-method-box-title\">\u26a1 BODMAS Steps<\/div>\n        ${q.steps.map(s => `<div class=\"we-method-step\">${s}<\/div>`).join('')}\n      <\/div>`;\n  }\n\n  let html = `\n    <div class=\"we-q-card\">\n      <div class=\"we-q-num\">\u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 ${idx + 1} \/ ${total} &nbsp;\u00b7&nbsp; +${xp} XP<\/div>\n      <div class=\"we-question\">${q.q}<\/div>\n      ${q.q.includes('=') && !q.q.includes('?') ? '' : (q.steps ? `<div class=\"we-formula-display\">${q.q.split('=')[0].trim()} = ?<\/div>` : '')}\n      ${hintHtml}\n    <\/div>\n    <div class=\"we-options\" id=\"${sid}-opts\">\n  `;\n\n  q.opts.forEach((o, i) => {\n    html += `\n      <button class=\"we-opt\" onclick=\"answerMCQ('${type}', ${i})\" id=\"${sid}-o${i}\">\n        <span class=\"we-opt-label\">${labels[i]}<\/span>\n        <span class=\"we-opt-formula\">${o}<\/span>\n      <\/button>`;\n  });\n\n  html += `<\/div><div class=\"we-feedback\" id=\"${sid}-fb\"><\/div>`;\n  document.getElementById(sid + '-body').innerHTML = html;\n}\n\nfunction answerMCQ(type, idx) {\n  if (answered) return;\n  answered = true;\n  const q = DATA[type][curQ];\n  const sid = shortId(type);\n  const ok = idx === q.correct;\n  const xp = 15;\n\n  q.opts.forEach((_, i) => {\n    const el = document.getElementById(sid + '-o' + i);\n    if (i === idx && ok)  el.classList.add('correct');\n    if (i === idx && !ok) el.classList.add('wrong');\n    if (i === q.correct && !ok) el.classList.add('reveal-correct');\n  });\n\n  recordAnswer(ok, xp, q.q, q.opts[q.correct], q.opts[idx]);\n  showFeedback(sid + '-fb', ok, q.explain, q.tip);\n  showNxt(type, DATA[type].length);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   ERROR SPOTTER\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction renderError(q, idx, total) {\n  let html = `\n    <div class=\"we-q-card\">\n      <div class=\"we-q-num\">\u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 ${idx + 1} \/ ${total} &nbsp;\u00b7&nbsp; +20 XP<\/div>\n      <div class=\"we-question\" style=\"white-space:pre-line\">${q.q}<\/div>\n    <\/div>\n    <div class=\"we-section-label\">\u274c \u0d0f\u0d24\u0d4d Step-\u0d7d \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d4d? Tap \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15<\/div>\n    <div class=\"we-steps\" id=\"err-steps\">\n  `;\n  q.steps.forEach((s, i) => {\n    html += `\n      <div class=\"we-step\" onclick=\"answerError(${i})\" id=\"es-${i}\">\n        <div class=\"we-step-num\">S${i+1}<\/div>\n        <div class=\"we-step-text\">${s.text}<\/div>\n      <\/div>`;\n  });\n  html += `<\/div><div class=\"we-feedback\" id=\"err-fb\"><\/div>`;\n  document.getElementById('err-body').innerHTML = html;\n}\n\nfunction answerError(idx) {\n  if (answered) return;\n  answered = true;\n  const q = DATA.error[curQ];\n  const ok = q.steps[idx].wrong;\n\n  q.steps.forEach((s, i) => {\n    const el = document.getElementById('es-' + i);\n    if (s.wrong) el.classList.add('found-error');\n    else if (i === idx && !ok) el.classList.add('correct-choice');\n    else el.classList.add('dimmed');\n  });\n\n  recordAnswer(ok, 20, q.q, 'Step ' + (q.correct + 1), 'Step ' + (idx + 1));\n  showFeedback('err-fb', ok, q.explain, q.tip);\n  showNxt('error', DATA.error.length);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SHARED HELPERS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction recordAnswer(ok, xp, question, correctAns, chosenAns) {\n  if (ok) {\n    actXP += xp; totalXP += xp;\n    actCorrect++;\n    totalStreak++;\n    if (totalStreak > maxStreak) maxStreak = totalStreak;\n    floatXP('+' + xp + ' XP');\n  } else {\n    actWrong++;\n    totalStreak = 0;\n    wrongLog.push({ q: question, correct: String(correctAns), yours: String(chosenAns) });\n  }\n  const sid = shortId(curAct);\n  document.getElementById(sid + '-xp').textContent = '\u26a1 ' + actXP;\n}\n\nfunction showFeedback(id, ok, explain, tip) {\n  const el = document.getElementById(id);\n  el.innerHTML = `\n    <div class=\"we-feedback-header ${ok ? 'correct' : 'wrong'}\">${ok ? '\u2705 \u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d23\u0d4d!' : '\u274c \u0d36\u0d30\u0d3f\u0d2f\u0d32\u0d4d\u0d32'}<\/div>\n    <div class=\"we-feedback-body\">${explain}<\/div>\n    <div class=\"we-psc-tip\">\n      <div class=\"we-tip-label\">\ud83d\udca1 PSC Strategy<\/div>\n      <div class=\"we-tip-text\">${tip}<\/div>\n    <\/div>`;\n  el.classList.add('visible');\n}\n\nfunction showNxt(type, total) {\n  const sid = shortId(type);\n  const btn = document.getElementById(sid + '-nxt');\n  btn.style.display = 'block';\n  btn.textContent = curQ < total - 1 ? '\u0d05\u0d1f\u0d41\u0d24\u0d4d\u0d24 \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d02 \u2192' : 'Results \u0d15\u0d3e\u0d23\u0d41\u0d15 \ud83c\udfc6';\n}\n\nfunction nextQ(type) {\n  curQ++;\n  const total = DATA[type].length;\n  if (curQ >= total) {\n    showResults(total);\n  } else {\n    renderQ(type);\n    \/\/ smooth scroll to top\n    document.getElementById('screen-' + type).scrollTop = 0;\n  }\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESULTS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction showResults(total) {\n  const pct = Math.round((actCorrect \/ total) * 100);\n  const icon = pct >= 80 ? '\ud83c\udfc6' : pct >= 60 ? '\u2b50' : '\ud83d\udcda';\n  const msgs = {\n    '\ud83c\udfc6': 'Excellent! PSC-\u0d15\u0d4d\u0d15\u0d4d Ready!',\n    '\u2b50': 'Good Job! \u0d07\u0d28\u0d3f\u0d2f\u0d41\u0d02 practice \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15.',\n    '\ud83d\udcda': 'Keep going! Retry \u0d1a\u0d46\u0d2f\u0d4d\u0d24\u0d4d improve \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d41\u0d15.'\n  };\n\n  document.getElementById('res-icon').textContent = icon;\n  document.getElementById('res-xp').textContent = actXP + ' XP';\n  document.getElementById('res-msg').textContent = msgs[icon];\n  document.getElementById('res-correct').textContent = actCorrect;\n  document.getElementById('res-wrong').textContent = actWrong;\n  document.getElementById('res-streak').textContent = maxStreak;\n\n  let reviewHtml = '';\n  if (wrongLog.length === 0) {\n    reviewHtml = `<div class=\"we-perfect-box\">\ud83c\udf89 Perfect Score! \u0d0e\u0d32\u0d4d\u0d32\u0d3e \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 \u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f\u0d3f!<\/div>`;\n  } else {\n    reviewHtml = `<div class=\"we-section-label\">\ud83d\udccb Review \u2014 \u0d24\u0d46\u0d31\u0d4d\u0d31\u0d3f\u0d2f \u0d1a\u0d4b\u0d26\u0d4d\u0d2f\u0d19\u0d4d\u0d19\u0d7e<\/div>`;\n    wrongLog.forEach(w => {\n      reviewHtml += `\n        <div class=\"we-review-card\">\n          <div class=\"we-review-q\">${w.q.substring(0, 90)}${w.q.length > 90 ? '\u2026' : ''}<\/div>\n          <div class=\"we-review-ans correct\">\u2713 \u0d36\u0d30\u0d3f: ${w.correct}<\/div>\n          <div class=\"we-review-ans wrong\">\u2717 \u0d28\u0d3f\u0d19\u0d4d\u0d19\u0d7e: ${w.yours}<\/div>\n        <\/div>`;\n    });\n  }\n  document.getElementById('res-review').innerHTML = reviewHtml;\n\n  \/\/ Mark done on home\n  const chk = document.getElementById('chk-' + curAct);\n  if (chk) { chk.textContent = '\u2713'; chk.classList.add('done'); }\n\n  if (pct >= 60) confetti();\n\n  document.getElementById('home-xp').textContent = '\u26a1 ' + totalXP + ' XP';\n  document.getElementById('home-streak').textContent = '\ud83d\udd25 ' + totalStreak;\n\n  showScreen('results');\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   XP FLOAT\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction floatXP(text) {\n  const el = document.createElement('div');\n  el.className = 'we-xp-float';\n  el.textContent = text;\n  const app = document.getElementById('windopedu-app');\n  const r = app.getBoundingClientRect();\n  el.style.left = (r.left + r.width \/ 2 - 36) + 'px';\n  el.style.top = (window.innerHeight * 0.45) + 'px';\n  document.body.appendChild(el);\n  setTimeout(() => el.remove(), 1400);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   CONFETTI\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction confetti() {\n  const wrap = document.createElement('div');\n  wrap.className = 'we-confetti-wrap';\n  document.body.appendChild(wrap);\n  const colors = ['#F5A623','#00B4A6','#FF6B35','#2ECC71','#FFFFFF','#E74C3C'];\n\n  for (let i = 0; i < 60; i++) {\n    const p = document.createElement('div');\n    p.className = 'we-conf';\n    const size = 6 + Math.random() * 8;\n    p.style.cssText = `\n      left: ${Math.random() * 100}%;\n      background: ${colors[Math.floor(Math.random() * colors.length)]};\n      width: ${size}px; height: ${size}px;\n      border-radius: ${Math.random() > 0.5 ? '50%' : '3px'};\n      animation-duration: ${1.6 + Math.random() * 2}s;\n      animation-delay: ${Math.random() * 0.7}s;\n      --dx: ${(Math.random() - 0.5) * 120}px;\n    `;\n    wrap.appendChild(p);\n  }\n  setTimeout(() => wrap.remove(), 5000);\n}\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>WindopEdu \u2014 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e WindopEdu \u26a1 0 XP \ud83d\udd25 0 \u2797 Kerala PSC \u00b7 \u0d38\u0d46\u0d37\u0d7b 3 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e Fractions \u2014 4 Activities \u00b7 12 Questions \ud83d\udcd7 Concept &amp; Logic \ud83d\udd0d Logic Identifier \u0d0f\u0d24\u0d4d Method? \u2014 Option Verification or BODMAS? 4 Qs \u00b7 +10 XP each \u203a \ud83c\udfaf Accuracy &amp; Skill \u2705 Option Verification Drill \u0d13\u0d2a\u0d4d\u0d37\u0d7b \u0d28\u0d47\u0d30\u0d3f\u0d1f\u0d4d\u0d1f\u0d4d Substitute [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","om_disable_all_campaigns":false,"_uag_custom_page_level_css":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3186","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"ocean-thumb-m":false,"ocean-thumb-ml":false,"ocean-thumb-l":false},"uagb_author_info":{"display_name":"raghumadambath","author_link":"https:\/\/windowedu.in\/blog\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"WindopEdu \u2014 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e WindopEdu \u26a1 0 XP \ud83d\udd25 0 \u2797 Kerala PSC \u00b7 \u0d38\u0d46\u0d37\u0d7b 3 \u0d2d\u0d3f\u0d28\u0d4d\u0d28\u0d38\u0d02\u0d16\u0d4d\u0d2f\u0d15\u0d7e Fractions \u2014 4 Activities \u00b7 12 Questions \ud83d\udcd7 Concept &amp; Logic \ud83d\udd0d Logic Identifier \u0d0f\u0d24\u0d4d Method? \u2014 Option Verification or BODMAS? 4 Qs \u00b7 +10 XP each \u203a \ud83c\udfaf Accuracy &amp; Skill \u2705 Option Verification Drill \u0d13\u0d2a\u0d4d\u0d37\u0d7b \u0d28\u0d47\u0d30\u0d3f\u0d1f\u0d4d\u0d1f\u0d4d Substitute&hellip;","_links":{"self":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3186"}],"version-history":[{"count":3,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3186\/revisions"}],"predecessor-version":[{"id":3189,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3186\/revisions\/3189"}],"wp:attachment":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}