{
  "context": {
    "student": {
      "id": 1,
      "slug": "nikita-k",
      "display_name": "Nikita K",
      "gender": "m"
    },
    "games": 20,
    "lichess_games": 20,
    "chesscom_games": 0,
    "date_from": "2025-04-15",
    "date_to": "2025-12-12",
    "wins": 13,
    "draws": 1,
    "losses": 6,
    "endgame_games": 13,
    "partial_games": 0
  },
  "headline": [
    {
      "key": "missed_positional",
      "games": 13,
      "denominator": 20,
      "occurrences": 29,
      "total_wp_loss": 421.6476,
      "avg_wp_loss": 14.539573,
      "unpunished": null,
      "trend": null
    },
    {
      "key": "allowed_material",
      "games": 10,
      "denominator": 20,
      "occurrences": 13,
      "total_wp_loss": 309.31705,
      "avg_wp_loss": 23.79362,
      "unpunished": 9,
      "trend": null
    },
    {
      "key": "missed_combination",
      "games": 8,
      "denominator": 20,
      "occurrences": 11,
      "total_wp_loss": 212.81573,
      "avg_wp_loss": 19.346886,
      "unpunished": null,
      "trend": null
    },
    {
      "key": "lost_in_endgame",
      "games": 4,
      "denominator": 13,
      "occurrences": 4,
      "total_wp_loss": 86.92132,
      "avg_wp_loss": 21.73033,
      "unpunished": null,
      "trend": null
    },
    {
      "key": "lost_in_middlegame",
      "games": 2,
      "denominator": 20,
      "occurrences": 2,
      "total_wp_loss": 43.255775,
      "avg_wp_loss": 21.627888,
      "unpunished": null,
      "trend": null
    },
    {
      "key": "allowed_pin",
      "games": 2,
      "denominator": 20,
      "occurrences": 2,
      "total_wp_loss": 41.15728,
      "avg_wp_loss": 20.57864,
      "unpunished": 0,
      "trend": null
    }
  ],
  "tactics": {
    "rows": [
      {
        "kind": "tactical_missed",
        "moves": 13,
        "games": 9
      },
      {
        "kind": "tactical_allowed",
        "moves": 16,
        "games": 11
      },
      {
        "kind": "positional_clear",
        "moves": 29,
        "games": 13
      },
      {
        "kind": "positional_minor",
        "moves": 64,
        "games": 18
      }
    ],
    "also_missed": 6,
    "total": 122,
    "by_severity": [
      49,
      35,
      38
    ],
    "min_severity": "inaccuracy"
  },
  "notes": {
    "conversion_games": 3,
    "conversion_moves": 4,
    "defense_games": 1,
    "defense_moves": 1
  },
  "cards": [
    {
      "id": "phase_accuracy_opening",
      "value": 91.65595,
      "unit": "percent",
      "own_average": 89.23529,
      "prev_month": null,
      "n_games": 20,
      "params": {
        "own_average": {
          "t": "text",
          "v": "89"
        },
        "value": {
          "t": "text",
          "v": "92"
        }
      }
    },
    {
      "id": "phase_accuracy_middlegame",
      "value": 85.69724,
      "unit": "percent",
      "own_average": 89.23529,
      "prev_month": null,
      "n_games": 20,
      "params": {
        "own_average": {
          "t": "text",
          "v": "89"
        },
        "value": {
          "t": "text",
          "v": "86"
        }
      }
    },
    {
      "id": "phase_accuracy_endgame",
      "value": 90.709946,
      "unit": "percent",
      "own_average": 89.23529,
      "prev_month": null,
      "n_games": 13,
      "params": {
        "own_average": {
          "t": "text",
          "v": "89"
        },
        "value": {
          "t": "text",
          "v": "91"
        }
      }
    },
    {
      "id": "tactical_per_game",
      "value": 1.45,
      "unit": "per_game",
      "own_average": null,
      "prev_month": null,
      "n_games": 20,
      "params": {
        "games": {
          "t": "text",
          "v": "20 партиях"
        },
        "moves": {
          "t": "text",
          "v": "29 ходов"
        },
        "value": {
          "t": "text",
          "v": "1,5"
        }
      }
    },
    {
      "id": "positional_per_game",
      "value": 4.65,
      "unit": "per_game",
      "own_average": null,
      "prev_month": null,
      "n_games": 20,
      "params": {
        "games": {
          "t": "text",
          "v": "20 партиях"
        },
        "moves": {
          "t": "text",
          "v": "93 хода"
        },
        "value": {
          "t": "text",
          "v": "4,7"
        }
      }
    },
    {
      "id": "conversion",
      "value": 92.85714,
      "unit": "percent",
      "own_average": null,
      "prev_month": null,
      "n_games": 14,
      "params": {
        "n": {
          "t": "int",
          "v": 14
        },
        "of_games": {
          "t": "text",
          "v": "из 14 партий"
        },
        "value": {
          "t": "text",
          "v": "93"
        },
        "won": {
          "t": "int",
          "v": 13
        }
      }
    },
    {
      "id": "defense",
      "value": 33.333332,
      "unit": "percent",
      "own_average": null,
      "prev_month": null,
      "n_games": 3,
      "params": {
        "n": {
          "t": "int",
          "v": 3
        },
        "of_games": {
          "t": "text",
          "v": "из 3 партий"
        },
        "saved": {
          "t": "int",
          "v": 1
        },
        "value": {
          "t": "text",
          "v": "33"
        }
      }
    },
    {
      "id": "score_white",
      "value": 65.0,
      "unit": "percent",
      "own_average": 67.5,
      "prev_month": null,
      "n_games": 10,
      "params": {
        "own_average": {
          "t": "text",
          "v": "68"
        },
        "value": {
          "t": "text",
          "v": "65"
        }
      }
    },
    {
      "id": "score_black",
      "value": 70.0,
      "unit": "percent",
      "own_average": 67.5,
      "prev_month": null,
      "n_games": 10,
      "params": {
        "own_average": {
          "t": "text",
          "v": "68"
        },
        "value": {
          "t": "text",
          "v": "70"
        }
      }
    },
    {
      "id": "top_allowed_motif",
      "value": 50.0,
      "unit": "percent",
      "own_average": null,
      "prev_month": null,
      "n_games": 20,
      "params": {
        "games": {
          "t": "text",
          "v": "10 партиях"
        },
        "motif": {
          "t": "key",
          "v": "motif.allowed_material"
        },
        "tag_key": {
          "t": "text",
          "v": "allowed_material"
        },
        "value": {
          "t": "text",
          "v": "50"
        }
      }
    }
  ],
  "motif_table": [
    {
      "tag_key": "allowed_material",
      "occurrences": 13,
      "games": 10,
      "total_wp_loss": 309.31705,
      "avg_wp_loss": 23.79362,
      "decisive_in_losses": 2,
      "unpunished": 9,
      "experimental": false
    },
    {
      "tag_key": "missed_material",
      "occurrences": 9,
      "games": 6,
      "total_wp_loss": 145.19525,
      "avg_wp_loss": 16.132805,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "pawn_structure",
      "occurrences": 7,
      "games": 4,
      "total_wp_loss": 73.18799,
      "avg_wp_loss": 10.455427,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": true
    },
    {
      "tag_key": "allowed_pin",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 41.15728,
      "avg_wp_loss": 20.57864,
      "decisive_in_losses": 0,
      "unpunished": 0,
      "experimental": false
    },
    {
      "tag_key": "missed_double_attack",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 19.379568,
      "avg_wp_loss": 9.689784,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "piece_passivity",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 18.154163,
      "avg_wp_loss": 9.077082,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": true
    },
    {
      "tag_key": "missed_promotion",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 43.401733,
      "avg_wp_loss": 43.401733,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "allowed_hanging_piece",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 41.660442,
      "avg_wp_loss": 41.660442,
      "decisive_in_losses": 0,
      "unpunished": 0,
      "experimental": false
    },
    {
      "tag_key": "missed_pin",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 18.345234,
      "avg_wp_loss": 18.345234,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "king_exposed",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 13.720668,
      "avg_wp_loss": 13.720668,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": true
    },
    {
      "tag_key": "no_castle",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 10.4581175,
      "avg_wp_loss": 10.4581175,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    }
  ],
  "motif_table_all": [
    {
      "tag_key": "allowed_material",
      "occurrences": 16,
      "games": 11,
      "total_wp_loss": 340.439,
      "avg_wp_loss": 21.277437,
      "decisive_in_losses": 2,
      "unpunished": 9,
      "experimental": false
    },
    {
      "tag_key": "missed_material",
      "occurrences": 14,
      "games": 9,
      "total_wp_loss": 269.3534,
      "avg_wp_loss": 19.239529,
      "decisive_in_losses": 1,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "pawn_structure",
      "occurrences": 9,
      "games": 5,
      "total_wp_loss": 98.22466,
      "avg_wp_loss": 10.913851,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": true
    },
    {
      "tag_key": "king_exposed",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 47.91339,
      "avg_wp_loss": 23.956696,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": true
    },
    {
      "tag_key": "allowed_pin",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 41.15728,
      "avg_wp_loss": 20.57864,
      "decisive_in_losses": 0,
      "unpunished": 0,
      "experimental": false
    },
    {
      "tag_key": "missed_double_attack",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 19.379568,
      "avg_wp_loss": 9.689784,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "piece_passivity",
      "occurrences": 2,
      "games": 2,
      "total_wp_loss": 18.154163,
      "avg_wp_loss": 9.077082,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": true
    },
    {
      "tag_key": "missed_promotion",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 43.401733,
      "avg_wp_loss": 43.401733,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "allowed_hanging_piece",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 41.660442,
      "avg_wp_loss": 41.660442,
      "decisive_in_losses": 0,
      "unpunished": 0,
      "experimental": false
    },
    {
      "tag_key": "missed_pin",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 18.345234,
      "avg_wp_loss": 18.345234,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "missed_discovered_attack",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 13.127784,
      "avg_wp_loss": 13.127784,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    },
    {
      "tag_key": "no_castle",
      "occurrences": 1,
      "games": 1,
      "total_wp_loss": 10.4581175,
      "avg_wp_loss": 10.4581175,
      "decisive_in_losses": 0,
      "unpunished": null,
      "experimental": false
    }
  ],
  "trend": [
    {
      "month": {
        "year": 2025,
        "month": 4
      },
      "games": 1,
      "mistakes_per_game": 8.0,
      "blunders_per_game": 3.0,
      "acpl": 61.275864,
      "accuracy": 79.4075,
      "tactical_per_game": 1.0,
      "positional_per_game": 7.0,
      "weakness_rates": {
        "allowed_material": 0.0,
        "lost_in_middlegame": 0.0,
        "missed_combination": 100.0,
        "missed_positional": 100.0
      }
    },
    {
      "month": {
        "year": 2025,
        "month": 6
      },
      "games": 8,
      "mistakes_per_game": 6.625,
      "blunders_per_game": 1.625,
      "acpl": 42.563637,
      "accuracy": 82.81956,
      "tactical_per_game": 1.25,
      "positional_per_game": 5.375,
      "weakness_rates": {
        "allowed_material": 50.0,
        "lost_in_endgame": 40.0,
        "lost_in_middlegame": 12.5,
        "missed_combination": 37.5,
        "missed_positional": 62.5
      }
    },
    {
      "month": {
        "year": 2025,
        "month": 7
      },
      "games": 1,
      "mistakes_per_game": 8.0,
      "blunders_per_game": 3.0,
      "acpl": 28.17742,
      "accuracy": 87.51686,
      "tactical_per_game": 2.0,
      "positional_per_game": 6.0,
      "weakness_rates": {
        "allowed_material": 100.0,
        "lost_in_endgame": 100.0,
        "lost_in_middlegame": 0.0,
        "missed_combination": 100.0,
        "missed_positional": 100.0
      }
    },
    {
      "month": {
        "year": 2025,
        "month": 8
      },
      "games": 2,
      "mistakes_per_game": 7.0,
      "blunders_per_game": 3.5,
      "acpl": 60.94643,
      "accuracy": 71.96871,
      "tactical_per_game": 3.5,
      "positional_per_game": 3.5,
      "weakness_rates": {
        "allowed_material": 100.0,
        "lost_in_endgame": 100.0,
        "lost_in_middlegame": 50.0,
        "missed_combination": 50.0,
        "missed_positional": 50.0
      }
    },
    {
      "month": {
        "year": 2025,
        "month": 10
      },
      "games": 3,
      "mistakes_per_game": 5.0,
      "blunders_per_game": 2.3333333,
      "acpl": 45.656,
      "accuracy": 82.47006,
      "tactical_per_game": 2.0,
      "positional_per_game": 3.0,
      "weakness_rates": {
        "allowed_material": 33.333332,
        "lost_in_endgame": 0.0,
        "lost_in_middlegame": 0.0,
        "missed_combination": 66.666664,
        "missed_positional": 100.0
      }
    },
    {
      "month": {
        "year": 2025,
        "month": 12
      },
      "games": 5,
      "mistakes_per_game": 4.8,
      "blunders_per_game": 1.0,
      "acpl": 34.1497,
      "accuracy": 88.21266,
      "tactical_per_game": 0.6,
      "positional_per_game": 4.2,
      "weakness_rates": {
        "allowed_material": 40.0,
        "lost_in_endgame": 0.0,
        "lost_in_middlegame": 0.0,
        "missed_combination": 0.0,
        "missed_positional": 40.0
      }
    }
  ],
  "openings": [
    {
      "color": "white",
      "family": "Englund Gambit",
      "eco": "A40",
      "games": 2,
      "score_pct": 100.0,
      "mistakes_per_game": 7.5,
      "acpl": 57.0,
      "accuracy": 80.62063
    },
    {
      "color": "white",
      "family": "Queen's Gambit Declined",
      "eco": "D02",
      "games": 2,
      "score_pct": 75.0,
      "mistakes_per_game": 5.0,
      "acpl": 44.130436,
      "accuracy": 81.6561
    },
    {
      "color": "white",
      "family": "Прочие",
      "eco": null,
      "games": 6,
      "score_pct": 50.0,
      "mistakes_per_game": 7.0,
      "acpl": 42.953705,
      "accuracy": 82.55145
    },
    {
      "color": "black",
      "family": "French Defense",
      "eco": "C00",
      "games": 7,
      "score_pct": 57.142857,
      "mistakes_per_game": 6.428571,
      "acpl": 40.843372,
      "accuracy": 83.496704
    },
    {
      "color": "black",
      "family": "Queen's Pawn Game",
      "eco": "D00",
      "games": 2,
      "score_pct": 100.0,
      "mistakes_per_game": 4.5,
      "acpl": 36.74138,
      "accuracy": 84.98898
    },
    {
      "color": "black",
      "family": "Прочие",
      "eco": null,
      "games": 1,
      "score_pct": 100.0,
      "mistakes_per_game": 1.0,
      "acpl": 23.756756,
      "accuracy": 94.93969
    }
  ],
  "acpl_by_phase": {
    "opening": 25.290323,
    "middlegame": 55.6255,
    "endgame": 43.09756,
    "overall": 42.089638
  },
  "accuracy_by_phase": {
    "opening": 91.65595,
    "middlegame": 85.69724,
    "endgame": 90.709946,
    "overall": 83.43804
  },
  "acpl_by_color": [
    45.6,
    38.313953
  ],
  "acpl_by_time_class": [
    [
      "rapid",
      42.089638
    ]
  ],
  "top_by_frequency": [
    "missed_positional",
    "allowed_material",
    "missed_combination"
  ],
  "top_by_cost": [
    "missed_positional",
    "allowed_material",
    "missed_combination"
  ]
}