{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Method Schema",
  "description": "Schema for mathematical teaching methods",
  "type": "object",
  "properties": {
    "教材信息": {
      "type": "object",
      "properties": {
        "教材名称": {
          "type": "string"
        },
        "章节": {
          "type": "string"
        }
      },
      "required": ["教材名称", "章节"]
    },
    "method_list": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "编号": {
            "type": "string"
          },
          "名称": {
            "type": "string"
          },
          "类型": {
            "type": "string"
          },
          "适用场景": {
            "type": "object",
            "properties": {
              "问题类型": {
                "type": "string"
              },
              "识别特征": {
                "type": "string"
              },
              "典型形式": {
                "type": "string"
              }
            },
            "required": ["问题类型", "识别特征", "典型形式"]
          },
          "方法步骤": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "步骤序号": {
                  "type": "integer"
                },
                "步骤描述": {
                  "type": "string"
                },
                "注意事项": {
                  "type": "string"
                }
              },
              "required": ["步骤序号", "步骤描述", "注意事项"]
            }
          },
          "数学思想": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "解题策略": {
            "type": "string"
          },
          "支撑知识点": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "前置方法": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "典型例题": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "常见错误": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "错误描述": {
                  "type": "string"
                },
                "原因": {
                  "type": "string"
                },
                "正确做法": {
                  "type": "string"
                }
              },
              "required": ["错误描述", "原因", "正确做法"]
            }
          },
          "难度等级": {
            "type": "integer"
          },
          "教材位置": {
            "type": "string"
          }
        },
        "required": [
          "编号",
          "名称",
          "类型",
          "适用场景",
          "方法步骤",
          "数学思想",
          "解题策略",
          "支撑知识点",
          "前置方法",
          "典型例题",
          "常见错误",
          "难度等级",
          "教材位置"
        ]
      }
    }
  },
  "required": ["教材信息", "method_list"]
}
