返回技能市场
科研教育 安全

智能测验生成

@bailian/intelligent-test-generation

Generate quizzes and assessments from any topic or content. Create questions of varying difficulty (easy, medium, hard), multiple formats (multiple choice, true/false, fill-in-blank), with answers and detailed explanations. Use when the user asks to create a quiz, test knowledge, generate questions, or build assessments.

阿里云百炼 热度 237v1.0

测验生成器

概述

从主题、文档或学习材料生成全面的测验。包含不同难度、不同问题格式、正确答案和详细解释的问题,以强化学习。

测验结构

必要元素

  1. 测验标题和描述
  • 清晰、描述性的标题
  • 主题重点
  • 目标受众级别
  • 预计完成时间
  • 问题数量
  1. 问题
  2. 每个问题必须包含:

  • 问题文本
  • 问题难度(简单/中等/困难)
  • 问题类型(参见以下格式)
  • 正确答案
  • 详细解释
  • 可选:引用来源材料
  1. 答案键
  • 所有正确答案的快速参考
  • 通常位于测验末尾
  1. 评分指南(可选)
  • 每个问题多少分
  • 什么分数表示掌握
  • 基于分数范围的推荐后续步骤

问题格式

选择题(默认)

  • 3-5 个答案选项(1 个正确,其他为合理的干扰项)
  • 将选项标记为 A、B、C、D、E
  • 干扰项应是常见误解

判断题

  • 需要判断的陈述
  • 解释为什么它是正确或错误

填空题

  • 包含空格的句子或陈述
  • 建议采用不区分大小写的匹配
  • 列出可接受的替代答案

简答题

  • 开放式问题
  • 提供可接受答案的示例
  • 解释应包含的关键要点

匹配题

  • 两列需要匹配(术语到定义、日期到事件等)
  • 清楚标明关系

难度指南

简单

  • 基本事实、定义、术语
  • 从来源材料直接回忆
  • 应在通读材料一次后即可回答
  • 示例:“API 代表什么?”

中等

  • 需要理解概念,而不仅仅是事实
  • 对知识进行推断或应用
  • 可能需要连接多条信息
  • 示例:“你会使用哪种 HTTP 方法来更新现有资源?”

困难

  • 需要综合、分析或批判性思考
  • 复杂场景或边界情况
  • 选项的比较或评估
  • 示例:“比较 REST 和 GraphQL 架构在实时聊天应用中的适用性。”

编写指南

问题质量

  • 确保每个问题测试有意义的内容
  • 避免含糊措辞
  • 使问题相互独立(不依赖先前答案)
  • 平衡问题类型和难度级别
  • 全面的测验包含 10-20 个问题

解释

  • 不仅解释正确答案,还解释为什么替代选项错误
  • 在适用时引用来源材料
  • 添加额外上下文或相关概念
  • 帮助学习者理解,而不仅仅是记忆

干扰项生成

  • 创建合理的错误答案
  • 使用常见误解或错误
  • 避免“以上全部”或“以上都不是”(会变成猜测)
  • 使干扰项与正确答案的长度和语气相似

示例问题

### 问题 3(中等)
环境变量在应用配置中的主要目的是什么?

A) 安全存储敏感凭据
B) 跨环境配置应用行为
C) 管理数据库连接
D) 处理用户认证

**正确答案:** B

**解释:** 环境变量允许应用在不更改代码的情况下,在开发、测试和生产环境中进行不同配置。虽然它们可以存储凭据(A),但其主要目的是配置灵活性。数据库连接(C)和认证(D)是特定用例,不是主要目的。

生成工作流

  1. 理解来源
  • 阅读主题或提供的材料
  • 识别关键概念、事实和关系
  • 记录常见陷阱或误解
  1. 规划问题分布
  • 目标:40% 简单、40% 中等、20% 困难
  • 根据内容混合问题类型
  • 确保覆盖所有关键主题
  1. 生成问题
  • 起草包含答案和解释的问题
  • 审查清晰度和准确性
  • 检查解释是否确实解释了内容
  1. 审查和精炼
  • 删除冗余或重叠的问题
  • 确保难度一致
  • 验证所有答案正确
  • 如适当,添加练习题或加分题

输出格式

以用户偏好的格式交付测验:

  • 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"
  }
}

质量检查清单

在最终确定测验之前,验证:

  • [ ] 所有问题清晰且无歧义
  • [ ] 正确答案准确
  • [ ] 解释有帮助且具有教育意义
  • [ ] 难度级别适合受众
  • [ ] 问题类型多样
  • [ ] 涵盖来源中的关键主题
  • [ ] 干扰项合理但明显错误
  • [ ] 测验标题和描述信息充分
  • [ ] 答案键完整且准确
qianwen skills install @bailian/intelligent-test-generation