真实操作案例教育与学习辅助

自动出题与评分:Tokeny 实操案例

生成 10 道分数运算练习,含答案和解析;另制作评分脚本,对给定学生答案进行真实评分,不能把空白当正确。

作者:Tokeny 团队 · Windows · Tokeny 1.7.8 · gpt-6-sol

准备这次任务的输入

在 Tokeny 中新建工作空间,将下载的样例解压到工作空间,选择支持工具调用的模型。本例使用合成演示数据或文中列出的公开资料。

  • student-answers.json
下载输入样例

把任务交给 Tokeny

生成 10 道分数运算练习,含答案和解析;另制作评分脚本,对给定学生答案进行真实评分,不能把空白当正确。

交付文件:quiz.md、answer-key.json、grade.py、grading.json。
验收要点:
- 10 题且有解析
- 评分实际运行
- 等价分数合理处理,空白计未答
这是使用合成演示输入或指定公开资料的真实操作案例。请先读取工作空间输入,再实际生成文件并自检。所有写入、脚本与临时服务限于当前工作空间;临时服务只监听 127.0.0.1,执行后关闭;不触达外部收件人、不发布、不付款、不更改系统设置,不调用子智能体。需要公开资料时可读取给定 URL。只启用完成任务必需的工具。另写 report.md(中文)和 report.en.md(英文),简洁、完整,包含输入、处理步骤、真实结果、检查方式和局限;失败或未验证部分如实记录,不能宣称成功。最终回复用中文列出产物、关键结果与待核实项。
排版检查:Word 主标题仅出现一次,标题为黑色且与后续正文或表格保持同页;Excel 表头和长文字不能被窄列截断,合理设置列宽、换行、行高;HTML 在 390px 视口不能整页横向溢出。报告没有固定字数要求,不要为字数反复改写。

本次使用独立演示工作空间。复现时,请根据自己的文件与权限设置检查操作,确认后继续。

实际执行过程

任务从 Tokeny 输入框提交,由在线模型读取资料并调用工具实际执行。本例核对本地演示任务与实际生成的文件,结果和检查方法见下文。

Tokeny 1.7.8 中「自动出题与评分」的真实执行会话与生成文件。点击可查看原图。
Tokeny 1.7.8 中「自动出题与评分」的真实执行会话与生成文件。点击可查看原图。

产物、结果与复核

输入

  • 题目与答案键:本次生成的 quiz.md、answer-key.json。
  • 学生答案:工作空间已有的 student-answers.json,包含 1 至 10 题;第 3 题为空,其余为字符串形式的分数或整数。
  • 环境:Windows,Python;输入和输出均使用 UTF-8 JSON/文本文件。

处理步骤

  1. 生成 10 道加减乘除分数题,并在 quiz.md 中为每题写出答案和解析。
  2. 将题目表达式与标准答案写入 answer-key.json。
  3. 编写 grade.py:读取学生答案和答案键,使用 Python fractions.Fraction 解析并比较数值;空字符串、空白和缺失题号按未答处理,格式错误按无效处理。
  4. 执行 python grade.py student-answers.json grading.json,生成 grading.json。
  5. 用临时等价分数答案再次执行评分,验证非最简但数值相等的答案能够判对。

真实结果

  • 正式输入评分:9/10,90.0%。
  • 正确题数:9。
  • 未答题数:1,第 3 题;该题 correct 为 false,状态为 unanswered。
  • 无效格式题数:0。
  • 等价分数验证:将答案改为如 2/4、6/8、10/12 等等价表示后,实际运行结果为 10/10,100.0%。

检查方式

  • 读取 grading.json,确认共有 10 个逐题结果、总分为 9、未答数为 1,且第 3 题不是正确。
  • 运行等价分数测试并检查临时输出的总分为 10/10。
  • 对 answer-key.json 和两个评分输出执行 JSON 解析;检查交付文件均存在且非空。

局限

  • 评分器支持 Python Fraction 可接受的整数和 a/b 形式,不解析带单位的混合数、数学排版或自然语言答案。
  • 评分器按答案键中的题号评分;学生答案中的额外题号会被忽略,不会额外加分。
  • 本次验证使用工作空间提供的合成演示学生答案,不代表真实教学测评样本。

下载产物,自己核对

压缩包保存本次执行生成的文件。替换成自己的资料后,可以按下面的检查点验收。

  • 10 题且有解析
  • 评分实际运行
  • 等价分数合理处理,空白计未答
quiz.md · 1 KBanswer-key.json · 1 KBgrade.py · 3 KBgrading.json · 2 KBreport.md · 2 KBreport.en.md · 2 KB
下载本次实际产物

继续探索同类场景