测验生成器
概述
从主题、文档或学习材料生成全面的测验。包含不同难度、不同问题格式、正确答案和详细解释的问题,以强化学习。
测验结构
必要元素
- 测验标题和描述
- 清晰、描述性的标题
- 主题重点
- 目标受众级别
- 预计完成时间
- 问题数量
- 问题
每个问题必须包含:
- 问题文本
- 问题难度(简单/中等/困难)
- 问题类型(参见以下格式)
- 正确答案
- 详细解释
- 可选:引用来源材料
- 答案键
- 所有正确答案的快速参考
- 通常位于测验末尾
- 评分指南(可选)
- 每个问题多少分
- 什么分数表示掌握
- 基于分数范围的推荐后续步骤
问题格式
选择题(默认)
- 3-5 个答案选项(1 个正确,其他为合理的干扰项)
- 将选项标记为 A、B、C、D、E
- 干扰项应是常见误解
判断题
- 需要判断的陈述
- 解释为什么它是正确或错误
填空题
- 包含空格的句子或陈述
- 建议采用不区分大小写的匹配
- 列出可接受的替代答案
简答题
- 开放式问题
- 提供可接受答案的示例
- 解释应包含的关键要点
匹配题
- 两列需要匹配(术语到定义、日期到事件等)
- 清楚标明关系
难度指南
简单
- 基本事实、定义、术语
- 从来源材料直接回忆
- 应在通读材料一次后即可回答
- 示例:“API 代表什么?”
中等
- 需要理解概念,而不仅仅是事实
- 对知识进行推断或应用
- 可能需要连接多条信息
- 示例:“你会使用哪种 HTTP 方法来更新现有资源?”
困难
- 需要综合、分析或批判性思考
- 复杂场景或边界情况
- 选项的比较或评估
- 示例:“比较 REST 和 GraphQL 架构在实时聊天应用中的适用性。”
编写指南
问题质量
- 确保每个问题测试有意义的内容
- 避免含糊措辞
- 使问题相互独立(不依赖先前答案)
- 平衡问题类型和难度级别
- 全面的测验包含 10-20 个问题
解释
- 不仅解释正确答案,还解释为什么替代选项错误
- 在适用时引用来源材料
- 添加额外上下文或相关概念
- 帮助学习者理解,而不仅仅是记忆
干扰项生成
- 创建合理的错误答案
- 使用常见误解或错误
- 避免“以上全部”或“以上都不是”(会变成猜测)
- 使干扰项与正确答案的长度和语气相似
示例问题
### 问题 3(中等)
环境变量在应用配置中的主要目的是什么?
A) 安全存储敏感凭据
B) 跨环境配置应用行为
C) 管理数据库连接
D) 处理用户认证
**正确答案:** B
**解释:** 环境变量允许应用在不更改代码的情况下,在开发、测试和生产环境中进行不同配置。虽然它们可以存储凭据(A),但其主要目的是配置灵活性。数据库连接(C)和认证(D)是特定用例,不是主要目的。
生成工作流
- 理解来源
- 阅读主题或提供的材料
- 识别关键概念、事实和关系
- 记录常见陷阱或误解
- 规划问题分布
- 目标:40% 简单、40% 中等、20% 困难
- 根据内容混合问题类型
- 确保覆盖所有关键主题
- 生成问题
- 起草包含答案和解释的问题
- 审查清晰度和准确性
- 检查解释是否确实解释了内容
- 审查和精炼
- 删除冗余或重叠的问题
- 确保难度一致
- 验证所有答案正确
- 如适当,添加练习题或加分题
输出格式
以用户偏好的格式交付测验:
- Markdown(默认)- 清晰标记各部分
- JSON - 用于程序化使用或测验平台
- 纯文本 - 用于简单评估
JSON 格式示例
{
"title": "Web 开发基础知识测验",
"description": "测试你对 HTML、CSS 和 JavaScript 基础知识的掌握",
"questions": [
{
"id": 1,
"difficulty": "easy",
"type": "multiple_choice",
"question": "HTML 代表什么?",
"options": [
"Hyper Text Markup Language",
"High Tech Modern Language",
"Hyper Transfer Markup Language",
"Home Tool Markup Language"
],
"correct_answer": 0,
"explanation": "HTML 代表 Hyper Text Markup Language。它是创建网页的标准标记语言。"
}
],
"answer_key": {
"1": "A"
}
}
质量检查清单
在最终确定测验之前,验证:
- [ ] 所有问题清晰且无歧义
- [ ] 正确答案准确
- [ ] 解释有帮助且具有教育意义
- [ ] 难度级别适合受众
- [ ] 问题类型多样
- [ ] 涵盖来源中的关键主题
- [ ] 干扰项合理但明显错误
- [ ] 测验标题和描述信息充分
- [ ] 答案键完整且准确