跳转到内容

测验模块

测验模块是一个交互式活动模块,允许讲师创建具有自动评分功能的评估。此模块类型非常适合需要自动评分的测试、考试、测验和其他评估。

测验模块使讲师能够创建具有10种不同问题类型7种评分配置的评估,并支持单页测验和多部分考试。系统广泛使用 TypeScript 判别联合来确保类型安全,并将所有配置存储在 rawQuizConfig JSON 字段中。

测验模块是交互式模块,需要用户参与并跟踪提交。它们支持:

  • 10种问题类型:从信息性文章到交互式白板
  • 7种评分配置:简单、加权、评分标准、手动、部分匹配、排名和矩阵评分
  • 两种测验架构:常规测验和容器(嵌套)测验,用于多部分考试
  • 可视化测验构建器:用于创建测验的拖放界面
  • 自动评分:客观问题的自动评分
  • 定时评估:为测验设置时间限制
  • 尝试跟踪:监控学生的尝试和表现

测验支持两种相互排斥的不同结构:

直接包含一个 pages 数组,问题组织在多个页面中:

  • 单一连续的测验体验,带有一个可选的全局计时器
  • 通过页面进行线性导航
  • 问题被组织到页面中,以便更好地组织和用户体验

包含一个 nestedQuizzes 数组,用于多部分考试:

  • 每个嵌套测验都有独立的计时器和评分配置
  • 通过 sequentialOrder 布尔值进行顺序或自由顺序访问控制
  • 允许讲师创建具有多个部分的复杂考试
  • 每个部分可以有自己的设置、计时和评分

系统支持10种问题类型,每种都有不同的输入机制:

  • article - 富文本内容(TipTap 编辑器),用于提供上下文或说明
  • multiple-choice - 带选项的单选按钮,用于选择一个正确答案
  • short-answer - 单行文本输入,用于简短回答
  • long-answer - 多行文本区域,用于较长的书面回答
  • fill-in-the-blank - 多个内联文本输入,用于完成句子
  • choice - 复选框组,用于多项选择
  • ranking - 使用 @dnd-kit 的拖放列表,用于按顺序排列项目
  • single-selection-matrix - 表格布局中的单选按钮,用于每行选择一个选项
  • multiple-selection-matrix - 每行的下拉选择框,用于矩阵格式的多项选择
  • whiteboard - 带自动保存的 Excalidraw 画布,用于基于绘图的回答

测验使用判别联合支持7种评分配置

对于多选和简答等问题的全有或全无评分。学生要么获得满分,要么得零分,取决于正确性。

部分学分的三种模式:

  • 全有或全无:满分或零分(类似于简单,但带有权重乘数)
  • 带惩罚的部分:部分学分,对错误答案有惩罚
  • 不带惩罚的部分:部分学分,无惩罚

链接到评分标准进行手动评分。用于需要讲师评估的主观问题。

讲师在审查学生的回答后手动分配分数。不应用自动评分。

具有可配置阈值和大小写敏感性的文本匹配。适用于不需要完全匹配的简答题。

基于正确顺序的分数:

  • 完全顺序:只有当所有项目都按正确顺序时才能获得满分
  • 每个位置的部分学分:为每个正确放置的项目授予分数

每行分数,具有可配置的模式:

  • 每一行可以有自己的评分配置
  • 支持单选和多选矩阵
  • 基于行级正确性的灵活评分

讲师使用拖放界面创建测验:

带分页符的单个可滚动列表:

  • 可以通过拖动手柄重新排序问题和分页符
  • 内联编辑提示、选项和评分
  • 将问题可视化为页面

嵌套测验的标签导航:

  • 创建和管理多个嵌套测验(部分)
  • 每个标签代表考试的不同部分
  • 为每个嵌套测验配置独立设置
  • 拖放重新排序:轻松重新排列问题和页面
  • 内联编辑:直接编辑问题内容、选项和设置
  • 实时预览:查看测验将如何显示给学生
  • 问题类型选择:从所有10种问题类型中选择
  • 评分配置:为每种问题类型配置评分

要创建测验模块:

  1. 导航到您的课程或模块库
  2. 点击”添加模块”或”创建活动”
  3. 从模块类型中选择”测验”
  4. 在常规测验和容器测验(用于多部分考试)之间选择
  5. 使用可视化测验构建器添加问题和配置设置
  6. 使用适当的评分类型为每个问题配置评分
  7. 如果需要,设置计时和尝试限制
  8. 准备就绪后保存为草稿或发布

创建测验时,您可以配置:

  • 时间限制:设置完成测验的最大时间(常规测验的全局计时器)
  • 嵌套测验计时器:容器测验中的每个嵌套测验都有自己独立的计时器
  • 时间警告:在时间快用完时通知学生
  • 自动提交:时间到期时自动提交
  • 开放/关闭日期:控制测验何时可用
  • 无限尝试:学生可以多次参加测验
  • 有限尝试:设置最大尝试次数
  • 单次尝试:学生只能参加一次测验
  • 尝试评分:保留最高分、最新分或平均分

对于容器测验:

  • 顺序访问:强制学生按顺序完成各部分(sequentialOrder: true
  • 自由顺序:允许学生以任何顺序访问各部分(sequentialOrder: false

测验模块遵循标准模块生命周期:

  • 草稿:正在创建测验;仅对创建者和授权用户可见
  • 已发布:测验已准备好供学生使用;对注册学生可见
  • 已归档:测验已保存但不再活跃;对学生隐藏

创建测验模块时:

  • 选择正确的架构:对简单评估使用常规测验,对多部分考试使用容器测验
  • 选择适当的问题类型:将问题类型与正在评估的学习目标相匹配
  • 仔细配置评分:选择最适合每种问题类型的评分配置
  • 使用可视化构建器:利用拖放界面高效创建测验
  • 设置现实的时间限制:让学生有足够的时间仔细完成所有问题
  • 测试您的测验:在向学生发布之前预览和测试测验
  • 审查评分设置:确保客观问题的自动评分配置正确
了解更多关于模块状态模块管理
Ask DeepWiki
贡献 社区 赞助