真实操作案例教育与学习辅助
自动出题与评分: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 输入框提交,由在线模型读取资料并调用工具实际执行。本例核对本地演示任务与实际生成的文件,结果和检查方法见下文。
产物、结果与复核
输入
- 题目与答案键:本次生成的
quiz.md、answer-key.json。 - 学生答案:工作空间已有的
student-answers.json,包含 1 至 10 题;第 3 题为空,其余为字符串形式的分数或整数。 - 环境:Windows,Python;输入和输出均使用 UTF-8 JSON/文本文件。
处理步骤
- 生成 10 道加减乘除分数题,并在
quiz.md中为每题写出答案和解析。 - 将题目表达式与标准答案写入
answer-key.json。 - 编写
grade.py:读取学生答案和答案键,使用 Pythonfractions.Fraction解析并比较数值;空字符串、空白和缺失题号按未答处理,格式错误按无效处理。 - 执行
python grade.py student-answers.json grading.json,生成grading.json。 - 用临时等价分数答案再次执行评分,验证非最简但数值相等的答案能够判对。
真实结果
- 正式输入评分: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
下载本次实际产物