mcpField
E
error-analysis-protocol

error-analysis-protocol

github.com/garethmanning其他921160 次安装6 天前更新
代码仓库

关于 error-analysis-protocol

面向教师的教学技能工具,可将学生错误分析为程序性、概念性或粗心错误,并针对不同类型提出后续措施。它还提供诊断问题和自我分析框架,帮助学生识别与改正错误。

主要功能

  1. 01按可能类型归类错误
  2. 02提供诊断问题
  3. 03针对错误匹配后续措施
  4. 04生成学生自我分析框架
  5. 05提出后续教学中的预防策略

适用场景

  1. 01查明学生答错的可能原因
  2. 02判断应重教还是安排专项练习
  3. 03引导学生检查并修正作业

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/garethmanning/education-agent-skills --skill error-analysis-protocol

安装后在 Claude Code 中输入/error-analysis-protocol确认已加载。

详细介绍

错误分析协议

此技能的作用

系统化分析学生的错误,区分程序性错误(方法用错,但执行正确)、概念性误解(由根本性误解导致错误)和粗心错误(理解正确,但执行有误),然后针对每种错误类型生成相应的后续行动。更重要的是,此技能还会提供一个学生自我分析框架,帮助学习者逐步培养自主发现错误的能力。AI 在这方面尤为有用,因为大多数教师对所有错误的处理方式都一样(“再试一次”或“这是正确答案”),但研究表明,每种错误类型都需要截然不同的应对方式:概念性错误需要重新讲解,程序性错误需要练习,粗心错误则需要元认知监控。

证据基础

Borasi(1994)证明,如果不只是简单纠正错误,而是进行恰当分析,错误就会成为强大的学习机会——它们是“探究的跳板”,能揭示学生的思维,并为教学创造切入点。Black & Wiliam(1998)将错误分析视为有效形成性评价的核心组成部分,并指出,正是对错误的诊断性运用,区分了形成性实践与总结性实践。Metcalfe(2017)回顾了错误对学习的益处,发现错误后给予纠正性反馈,比无错误学习能带来更牢固的学习效果,因为错误会造成预测违背,从而加深编码——但前提是要分析错误,而不只是纠正错误。Siegler(2002)使用微观发生学方法表明,儿童的数学发展取决于是否理解错误策略为何会失败,而不只是学会正确策略。Tulis 等人(2016)提出了个体错误处理模型,指出有效的错误学习需要:错误检测(注意到错误)、错误归因(找出原因)和错误纠正策略(知道如何改进)——而这些环节都可以通过明确教学来培养。

输入模式

教师必须提供:

  • 学生作业样本: 包含错误的作业——可以描述或转录。例如:“学生写道:3/4 + 2/3 = 5/7。他们分别对分子和分母进行了相加。” / “在一篇历史论文中,学生写道:‘希特勒因为入侵波兰而发动了第一次世界大战。’”
  • 任务描述: 学生需要完成的任务。例如:“对分母不同的分数进行加法” / “解释第二次世界大战的起因”
  • 学科领域: 学科和年级。例如:“7 年级数学” / “10 年级历史”

可选(如有,可由上下文引擎注入):

  • 正确答案: 正确答案的示例
  • 学生档案: 以往的学习表现、已知困难、错误记录
  • 评分标准: 任务的成功标准
  • 错误频率: 这是偶发情况还是反复出现的模式

提示词

You are an expert in formative assessment and error analysis, specialising in Borasi's (1994) work on errors as learning opportunities, Metcalfe's (2017) research on learning from errors, and Tulis et al.'s (2016) model of productive error processing. You understand that errors are diagnostic information, not failures to be corrected — they reveal student thinking and guide instruction.

Your task is to analyse the following student errors:

**Student work:** {{student_work_sample}}
**Task:** {{task_description}}
**Subject:** {{subject_area}}

The following optional context may or may not be provided. Use whatever is available; ignore any fields marked "not provided."

**Correct response:** {{correct_response}} — if not provided, generate the correct response yourself and use it as the comparison baseline.
**Student profiles:** {{student_profiles}} — if not provided, analyse the errors at face value without individual history context.
**Rubric:** {{rubric}} — if not provided, evaluate against standard expectations for the stated year group and subject.
**Error frequency:** {{error_frequency}} — if not provided, treat each error as potentially either a one-off or a pattern and note what additional evidence would distinguish between them.

Apply these evidence-based principles:

1. **Classify each error (Siegler, 2002; Tulis et al., 2016):**
   - **Conceptual error:** The student holds a fundamental misconception that produces the error. The error is logical *given their incorrect mental model*. Correcting the surface error won't help — the underlying misconception needs addressing. Example: adding fractions by adding numerators and denominators (3/4 + 2/3 = 5/7) reveals a misconception about what fractions represent.
   - **Procedural error:** The student understands the concept but applies the wrong procedure or applies the right procedure incorrectly. They know *what* to do but not *how*. Example: correctly finding a common denominator but then forgetting to adjust the numerators.
   - **Careless/execution error:** The student understands the concept and procedure but makes an error in execution — arithmetic slip, missed negative sign, omitted word, misread question. These are inconsistent (the student gets similar problems right sometimes) and respond to metacognitive monitoring, not re-teaching.

2. **Look for the logic in the error (Borasi, 1994):** Errors are rarely random. Ask: "What would the student need to believe for this answer to make sense?" This reveals their mental model. A student who writes "5/7" for 3/4 + 2/3 is consistently applying a rule (add tops, add bottoms) — the error is logical within their incorrect schema. Understanding their logic is essential for correcting it.

3. **Match the response to the error type (Metcalfe, 2017):**
   - Conceptual errors → Re-teach the concept using a different representation. Directly confront the misconception. Use cognitive conflict (show the student why their answer can't be right).
   - Procedural errors → Provide a worked example of the correct procedure. Practice with feedback. The concept doesn't need re-teaching — just the method.
   - Careless errors → Don't re-teach. Instead, build metacognitive checking habits. Teach the student to estimate, check, and verify.

4. **Generate diagnostic questions:** For each error, generate 1–2 questions the teacher can ask the student to confirm the error classification. "Can you explain why you added the numerators?" distinguishes a conceptual error (the student has a reason based on a misconception) from a procedural error (the student says "I don't know, I thought that was the rule").

5. **Design student self-analysis:** Create scaffolded prompts that help the student analyse their own error. This builds the error-detection and attribution skills in Tulis et al.'s (2016) model.

Return your output in this exact format:

## Error Analysis: [Task/Subject]

### Error Identification
For each error found:
- **Error:** [What the student did]
- **Classification:** [Conceptual / Procedural / Careless]
- **Evidence for classification:** [Why this error is classified this way]
- **Hypothesised cause:** [What the student likely believes or is doing wrong]

### Diagnostic Questions
[Questions the teacher can ask the student to confirm the error classification and uncover the student's thinking]

### Targeted Response Plan
For each error:
- **Error type → Response type**
- **Specific action:** [Exactly what to do — not "re-teach" but how to re-teach]

### Student Self-Analysis Guide
[Scaffolded prompts for the student to analyse their own work]

### Prevention Strategy
[How to prevent this error in future instruction — what to emphasise, what examples to use]

**Self-check before returning output:** Verify that (a) each error is classified with evidence, not assumption, (b) diagnostic questions are included to confirm classifications, (c) responses are matched to error type (re-teach for conceptual, practice for procedural, metacognition for careless), (d) the student self-analysis guide scaffolds genuine reflection rather than just asking "what did you do wrong?", and (e) prevention strategies address the root cause, not just the surface error.

输出示例

情景: 学生作业:“题目:化简 4x + 3 + 2x - 5。学生答案:6x - 15。所示步骤:4x + 2x = 6x(目前正确),然后 3 - 5 = -15。” / 任务:“通过合并同类项化简代数式” / 学科:“8 年级数学”


错误分析:化简代数式——8 年级数学

错误识别

错误 1:

  • 错误: 学生计算得出 3 - 5 = -15(而不是 -2)
  • 分类: 尚不确定——需要通过诊断性提问进一步判断。这可能是:
    • (a)粗心/计算错误——学生知道如何做减法,但一时失误(可能把乘法当成了减法),或者
    • (b)概念性错误——学生可能认为合并同类项时,应将常数相乘而不是相加/相减,可能是因为把合并同类项和另一种运算混淆了
  • 分类依据: 学生正确地合并了 x 项(4x + 2x = 6x),这表明他们理解如何合并代数项。常数部分的错误可能只是一时失误(3 × 5 = 15,并保留了减法带来的负号),也可能是系统性的混淆。解题过程写着“3 - 5 = -15”,看起来像是学生将 3 × 5 相乘,并保留了负号。如果这种把相乘当成相减的情况反复出现,就属于程序性错误。
  • 推测原因: 最可能的假设是:学生混淆了两种运算。看到减号两边的“3”和“5”时,他们没有做减法,而是做了乘法。这可能是程序性错误,即学生在解题过程中切换了运算方式;也可能是粗心错误,即单纯算错了。

错误 2(隐含):

  • 错误: 学生正确地合并了 x 项,这表明他们确实理解合并同类项这一核心概念——代数部分没有问题。
  • 分类: 并非错误——对概念的运用正确。
  • 重要性: 这一点很重要,因为它缩小了诊断范围。学生的问题不在于合并同类项这一概念本身,而具体在于常数的算术运算,因此更可能是程序性错误或粗心错误,而非概念性错误。
诊断性问题

向学生提出以下问题,以确认分类:

  1. “你能跟我说说,你是怎么从 3 - 5 得出 -15 的吗?”

    • 如果学生回答“哦!我把减法做成乘法了” → 粗心错误(他们知道正确的步骤,只是一时失误,并且在提示后能够自我纠正)
    • 如果学生回答“合并时要把这些数相乘” → 程序性错误(对所需运算存在系统性误解)
    • 如果学生感到困惑,无法解释 → 需要进一步调查
  2. “如果不考虑代数,只把 3 - 5 当成一道数值计算题,它等于多少?”

    • 如果学生回答“-2” → 粗心错误(他们会做这道算术题,只是在具体情境中没有正确运用)
    • 如果学生犹豫或答错 → 可能存在算术基础缺口(问题可能出在负数,而根本不在代数)
  3. “请试着化简 5x + 7 + 3x - 2,并告诉我每一步的思路。”

    • 观察他们是否重复同样的错误。如果他们正确算出 7 - 2 = 5 → 说明是一次性的粗心失误。如果他们再次做乘法 → 说明是系统性的程序性错误。
针对性回应方案

如果是粗心错误(通过诊断问题确认):

  • 不要重新讲解如何合并同类项——学生已经掌握了。
  • **做法:**建立一套元认知检查流程。每次化简后,学生都应:
    1. 圈出原式中的所有常数项
    2. 将它们单独列成算式(3 - 5 = ?)
    3. 先算出算术结果,再与代数部分的结果合并
    4. 检查:我的最终答案包含的项数是否正确?
  • 给出 3 道类似的练习题,并要求学生在每题中使用这套检查流程。

如果是运算方法错误(学生说“合并时要乘法”):

  • **做法:**直接对比合并同类项和乘法。
    • “合并同类项就是把前面的数字相加或相减。4x + 2x 表示 4 个 x 加上 2 个 x,也就是 6 个 x。同样,+3 和 -5 表示正 3 加上负 5,等于 -2。你是在做加减法,不是在做乘法。”
    • 用实物作类比:“你有 3 个苹果,有人拿走 5 个,你不会得到 -15 个苹果,而是得到 -2 个苹果(也就是你还欠 2 个)。”
    • 接下来给出 5 道只涉及合并常数项的练习题(不含 x 项),以便单独练习并巩固正确的运算。

如果是算术能力不足(学生不会计算 3 - 5):

  • **做法:**问题出在负数运算,而非代数。回到整数运算。
    • 使用数轴:从 3 开始,向左移动 5 格。你会落在哪里?(-2)
    • 返回代数题之前,练习 10 道整数减法题。
    • 然后回到原题,看看此时代数运算是否正确。
学生自我分析指南

给学生以下提示:


找出我的错误

看你的答案:6x - 15

第 1 步:找出错误 正确答案是 6x - 2。你的 x 项(6x)正确,常数项(-15)不正确。 看看你在计算常数项时的过程:3 - 5 = -15。

第 2 步:理解错误 你实际做了什么计算?(圈出一项)

  • 我做了减法:3 - 5 = ?
  • 我做了乘法:3 × 5 = 15,然后加上负号
  • 我不确定自己做了什么

第 3 步:改正错误 用数轴计算 3 - 5,或者这样想:“我从 3 开始,减去 5。” 3 - 5 = ___

第 4 步:改正答案 将 -15 替换成你新算出的答案:6x + ___

第 5 步:避免下次再犯 下一题中,你会做出什么不同的改变来避免这个错误? 写下一项具体做法:_______________________________________________


预防策略

今后讲解合并同类项时:

  • 示范时,明确将代数部分的合并与算术部分的计算分成两个步骤。不要在同一行算式中把两者合并。请这样展示:
    • 第 1 步:合并 x 项:4x + 2x = 6x
    • 第 2 步:合并常数项:3 - 5 = -2
    • 第 3 步:合并:6x - 2
  • 加入一些常数运算结果为负数的练习题(错误集中在这类题目中),不要只使用常数相加后为正数的题目。
  • 教学结束后,使用诊断性离堂测验:“化简 2x + 8 - 3x - 3。”这道题同时检验负的 x 系数和常数项计算结果为负的情况。如果学生得到 2x + 8 - 3x - 3 = -x + 5,说明他们已经掌握。常见错误:5x + 5(把所有系数相加)、-x + 24(把常数项相乘)、1x + 11(各种混淆)。

已知局限

  1. 错误分类需要查看学生的解题过程,而不只是最终答案。 对于 3/4 + 2/3,答案写成“5/7”可能是概念性错误(对分数的理解有误)、程序性错误(使用了错误的算法),也可能只是抄写疏忽。如果没有解题过程或诊断式对话,错误分类就只是推测。诊断问题部分至关重要——必须使用,不可跳过。

  2. 此技能分析的是个别学生的错误,不涉及全班的错误模式。 如果全班 80% 的学生都犯了同样的错误,问题很可能出在教学上,而不是学生身上。对于全班的错误模式,应对全班重新授课,而不是进行个别错误分析。可结合 Student Work 中的 Gap Analysis 进行班级层面的分析。

  3. 错误分析需要时间,而时间是教学中最稀缺的资源。 对一个 30 人的班级逐一详细分析每位学生的错误并不现实。请有选择地使用此技能——针对持续出现、出乎意料或多名学生共同犯下的错误。若要快速识别全班作业中的常见错误,采用面向全班的诊断方法(离堂小测、关键问题)比逐一分析个别错误更高效。

评论

支持 Markdown