ChatGPT工作收件箱AI 评分 · 71/100AI 辅助编辑·未发现明显提示词注入风险n8n.io

使用 n8n 自动分配同行评审并生成 AI 评分标准

Webhook 接收学生作业 → GPT-4.1-nano 生成评分标准 → Slack/邮件通知评审人 → 自动计算分数并输出报告

经验丰富步骤流程提示词贴士
给谁
需要管理学生协作评估的教育工作者或教学管理员
你会得到
自动分配同行评审任务、生成结构化评分标准、汇总评分并发送报告
你需要
n8n · slack · email · postgres

硬约束

需要 n8n 实例;OpenAI API key(gpt-4.1-nano);Gmail 账户;Slack workspace;PostgreSQL 或兼容数据库;可选外部仪表板端点。模板使用随机数模拟评分(Calculate Peer Score 节点),生产环境需替换为真实评审数据输入。

他们做了什么

教育工作者 cschin 在 n8n 官方模板库发布了该工作流模板,展示如何通过 Webhook 接收学生作业提交,自动分配 3 名同行评审人,调用 GPT-4.1-nano 生成结构化评分标准,通过 Slack 和邮件通知评审人,模拟评分后存储到 PostgreSQL,最终生成 AI 评估报告并推送分析到 Slack。模板包含 22 个节点和完整的节点连线配置。

效果如何

模板作者声明该工作流可消除手动分配、确保评估一致性(author_report)。模板在 n8n.io 上显示 89 次查看。本站未实测运行,未验证实际教育场景中的评分准确性或邮件送达率。

值得知道

1. 评分节点 Calculate Peer Score 使用 Math.random() 生成模拟数据,不是真实同行评审收集机制,生产环境需自行实现评审人回传评分的入口(如另一个 Webhook 或表单)。2. 模板中 Email Send 节点的 fromEmail 硬编码为 [email protected],必须替换为实际发件地址。3. Update Dashboard Metrics 节点指向 https://dashboard.university.edu/api/metrics 占位地址,需替换为实际仪表板 API。4. 系统消息和评分标准提示词针对工程教育场景,其他学科需调整评分维度。5. 模板使用 gpt-4.1-nano,但 Scout 同时标注 gpt-4.1 和 gpt-4 系列;节点参数明确为 gpt-4.1-nano。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • OpenAI Model 节点:绑定OpenAI API 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #10310(约 22 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 接收作业并分配评审人

    在 n8n 中配置 Webhook 节点(路径:peer-assessment,方法:POST,响应模式:responseNode),接收包含 studentId、studentName、email、assignmentId、assignmentTitle、submissionUrl、dueDate 的作业提交。使用 Set 节点存储数据,再用 Code 节点执行循环分配:为每个作业分配 3 名同行评审人(循环取模方式),输出包含 reviewers 数组的数据。

  2. AI 生成评分标准

    将 AI Agent 节点(Generate Review Rubric)连接至 OpenAI Chat Model(gpt-4.1-nano)和 Structured Output Parser。在 Agent 的 text 字段填入来源提供的提示词,systemMessage 设为来源提供的系统消息。运行后生成包含 5 项评分标准(Technical Accuracy 25 分、Problem-solving Approach 25 分、Documentation Quality 20 分、Code/Design Quality 20 分、Innovation and Creativity 10 分)的结构化评分标准。

    运行提示词 · 来源原文。AI Agent 节点 Generate Review Rubric 的 text 字段(表达式模式)

    =You are an expert engineering educator evaluating student assignments.
    
    Assignment Title: {{ $json.assignmentTitle }}
    Student Name: {{ $json.studentName }}
    Submission: {{ $json.submissionUrl }}
    
    Generate a comprehensive peer review rubric with the following criteria:
    1. Technical Accuracy (0-25 points)
    2. Problem-solving Approach (0-25 points)
    3. Documentation Quality (0-20 points)
    4. Code/Design Quality (0-20 points)
    5. Innovation and Creativity (0-10 points)
    
    For each criterion, provide:
    - Clear evaluation guidelines
    - Specific examples of excellent, good, and poor performance
    - Key questions reviewers should ask
    
    Total: 100 points
    
    Format the rubric in a clear, structured way that peer reviewers can easily follow.

    运行提示词 · 来源原文。AI Agent 节点 Generate Review Rubric 的 options.systemMessage 字段

    You are a helpful assistant that creates detailed, fair assessment rubrics for engineering students.
  3. 通知评审人

    使用 Slack 节点向指定频道(如 #peer-reviews)发送新任务通知,包含学生姓名、作业标题、截止日期、评审人名单和提交链接。同时使用 Email Send 节点向评审人发送邮件,主题包含作业标题,正文嵌入上一步生成的评分标准(通过 {{ $('Generate Review Rubric').item.json.output }} 引用)。最后用 Set 节点整理响应数据,并通过 Respond to Webhook 节点返回 JSON 确认信息。

    运行提示词 · 来源原文。Slack 节点 Notify on Slack 的 text 字段(表达式模式)

    =📚 *New Peer Review Assignment*
    
    *Student:* {{ $json.studentName }}
    *Assignment:* {{ $json.assignmentTitle }}
    *Due Date:* {{ $json.dueDate }}
    
    *Assigned Reviewers:*
    {{$json.reviewers.map(r => `• ${r.reviewerName} (${r.reviewerEmail})`).join('\n')}}
    
    *Submission:* {{ $json.submissionUrl }}
    
    📋 Review rubric has been generated and sent via email.
  4. 收集评分并计算成绩

    Code 节点(Calculate Peer Score)当前使用 Math.random() 模拟 5 维度评分并计算总分与等级(A-F),生产环境需替换为真实评审数据输入。随后用 Postgres 节点将评分结果存入 peer_reviews 表。再用 Code 节点(Check Completion Status)按 assignmentId 分组,检查是否收集到至少 3 份评审,若完成则计算平均分与最终等级。

  5. 生成最终评估报告

    将 AI Agent 节点(Generate Final Report)连接至第二个 OpenAI Chat Model(gpt-4.1-nano)和 Structured Output Parser 2。在 Agent 的 text 字段填入来源提示词,systemMessage 设为来源提供的系统消息。输入需包含 assignmentId、studentId、completedReviews、averageScore、finalGrade,输出为包含执行摘要、优势、改进建议、可操作推荐、与班级平均比较(假设 75/100)及下一步行动的专业学术报告。

    运行提示词 · 来源原文。AI Agent 节点 Generate Final Report 的 text 字段(表达式模式)

    =Generate a comprehensive final assessment report for the following peer review results:
    
    Assignment ID: {{ $json.assignmentId }}
    Student ID: {{ $json.studentId }}
    Completed Reviews: {{ $json.completedReviews }}
    Average Score: {{ $json.averageScore }}/100
    Final Grade: {{ $json.finalGrade }}
    
    Provide:
    1. Executive Summary (2-3 sentences)
    2. Strengths identified across reviews
    3. Areas for improvement
    4. Specific actionable recommendations
    5. Comparison to class average (assume 75/100)
    6. Next steps for the student
    
    Format as a professional academic report.

    运行提示词 · 来源原文。AI Agent 节点 Generate Final Report 的 options.systemMessage 字段

    You are an experienced engineering educator creating fair, constructive assessment reports.
  6. 发送报告并更新仪表板

    使用 Email Send 节点向学生发送最终报告邮件,包含最终等级、平均分和报告摘要(引用 Generate Final Report 的输出)。通过 HTTP Request 节点向外部仪表板端点 POST 成绩数据(assignmentId、averageScore、finalGrade、completedAt)。再用 Code 节点(Analytics Report)统计班级平均分与等级分布,最后用 Slack 节点将分析结果推送到频道。

    运行提示词 · 来源原文。Slack 节点 Post Analytics to Slack 的 text 字段(表达式模式)

    =📊 *Peer Review Analytics Report*
    
    *Total Assignments Completed:* {{ $json.totalAssignments }}
    *Class Average Score:* {{ $json.classAverage }}/100
    
    *Grade Distribution:*
    {{Object.entries($json.gradeDistribution).map(([grade, count]) => `• ${grade}: ${count} students`).join('\n')}}
    
    *Generated:* {{ $json.generatedAt }}

可复制提示词

搭建指导 · 本站建议版本。搭建助手启动词;按顺序确认输入、权限和节点配置

这一段是提示词,页面不会在这里插入广告。

你正在搭建一个 n8n 同行评审自动化工作流。请按以下顺序操作:
1. 在 n8n 中导入模板 workflow ID 10310 或根据提供的 workflow.json 手动创建节点
2. 配置 Webhook 节点路径为 peer-assessment,方法 POST
3. 添加 OpenAI API 凭证(模型选择 gpt-4.1-nano)
4. 配置 Gmail/Slack 凭证
5. 将 Calculate Peer Score 节点中的 Math.random() 替换为实际评审数据收集逻辑
6. 配置 Postgres 数据库连接或替换为其他存储节点
7. 测试单个作业提交流程,确认评分标准生成、邮件发送和 Webhook 响应正常
8. 生产部署前验证所有凭证权限和数据库表结构

模板中 Calculate Peer Score 使用随机数模拟评分,生产环境必须替换为真实评审数据输入。

来源

Automate peer review assignments with GPT-4-nano, Slack and email notifications · cschin · n8n.io · 2025-10-30

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例