/**
 * Mock AI 生成数据（ai 域）
 *
 * 维护者：ai13（teacher-portal）
 * 关联：02-architecture-design.md §6 AI 辅助
 */

import type {
  GeneratedQuestion,
  GeneratedLessonPlan,
  GeneratedReport,
} from "@/lib/graphql-p5";

export const mockGeneratedQuestion: GeneratedQuestion = {
  id: "ai-q-001",
  question:
    "已知函数 f(x) = x³ - 3x² + 2，求 f(x) 在区间 [-1, 3] 上的极大值与极小值。",
  options: [
    "A. 极大值 2，极小值 -2",
    "B. 极大值 2，极小值 0",
    "C. 极大值 3，极小值 -2",
    "D. 极大值 0，极小值 -2",
  ],
  answer: "A",
  explanation:
    "对 f(x) 求导得 f'(x) = 3x² - 6x = 3x(x - 2)。令 f'(x)=0 解得 x=0 或 x=2。" +
    "f(0)=2 为极大值，f(2)=8-12+2=-2 为极小值，端点 f(-1)=-2、f(3)=2。故极大值 2，极小值 -2。",
};

export const mockLessonPlan: GeneratedLessonPlan = {
  id: "ai-lp-001",
  content: [
    "# 教案：函数的单调性与极值",
    "",
    "## 一、教学目标",
    "1. 理解函数单调性的概念，能利用导数判断函数的单调性。",
    "2. 掌握求函数极值的步骤，理解极值点与导数的关系。",
    "3. 能运用单调性与极值解决简单的实际应用问题。",
    "",
    "## 二、教学重点与难点",
    "- **重点**：利用导数判断单调性、求极值。",
    "- **难点**：极值点的判定条件（导数变号）。",
    "",
    "## 三、教学过程",
    "### 1. 情境导入（5 分钟）",
    "通过山峰高低变化的图象引入：函数值何时升高、何时降低？",
    "",
    "### 2. 新知探究（20 分钟）",
    "- 引导学生回顾导数的几何意义。",
    "- 推导单调性与导数符号的关系：f'(x)>0 ⇒ 单调递增；f'(x)<0 ⇒ 单调递减。",
    "- 结合例题 f(x)=x³-3x²+2 演示求极值的完整步骤。",
    "",
    "### 3. 巩固练习（10 分钟）",
    "学生独立完成 2 道练习题，教师巡视指导。",
    "",
    "### 4. 课堂小结（5 分钟）",
    "梳理（求导 → 找驻点 → 判断变号 → 定极值）四步法。",
    "",
    "## 四、作业布置",
    "课本 P78 习题 1、2、3 题。",
  ].join("\n"),
  summary:
    "本节课以导数为工具，引导学生建立单调性与极值的判定方法，重点突破极值点的变号条件。",
};

export const mockReport: GeneratedReport = {
  id: "ai-rpt-001",
  content: [
    "# 班级学情报告（周报）",
    "",
    "## 一、总体概况",
    "本周高三(1)班数学共完成 3 次作业、1 次单元测试，整体表现稳中有升。",
    "作业平均完成率 94%，单元测试平均分 108.5（满分 150），较上周提升 3.2 分。",
    "",
    "## 二、薄弱知识点分析",
    "1. **导数应用**：失分集中在于极值判定，约 35% 学生混淆极值点与驻点。",
    "2. **三角函数**：周期与最值的综合应用错误率 28%。",
    "3. **立体几何**：体积计算公式记忆不牢，错误率 22%。",
    "",
    "## 三、优秀表现",
    "- 李明、王芳连续两周作业满分。",
    "- 陈强本次单元测试进步 18 分，进入班级前 10。",
    "",
    "## 四、后续关注",
    "重点关注 3 名连续两次测试低于平均线的学生，建议安排课后辅导。",
  ].join("\n"),
  summary:
    "班级整体稳中有升，导数应用与三角函数综合为本周薄弱点，需在下周教学中重点强化。",
  recommendations: [
    "下周安排 1 课时专项练习（导数极值判定），配合错题精讲。",
    "对 3 名后进学生安排周二/周四课后 30 分钟辅导。",
    "引入分层作业，为前 10 名学生布置拓展题，保持学习动力。",
  ],
};
