测验模块
测验模块是一个交互式活动模块,允许讲师创建具有自动评分功能的评估。此模块类型非常适合需要自动评分的测试、考试、测验和其他评估。
测验模块使讲师能够创建具有10种不同问题类型、7种评分配置的评估,并支持单页测验和多部分考试。系统广泛使用 TypeScript 判别联合来确保类型安全,并将所有配置存储在 rawQuizConfig JSON 字段中。
测验模块是交互式模块,需要用户参与并跟踪提交。它们支持:
- 10种问题类型:从信息性文章到交互式白板
- 7种评分配置:简单、加权、评分标准、手动、部分匹配、排名和矩阵评分
- 两种测验架构:常规测验和容器(嵌套)测验,用于多部分考试
- 可视化测验构建器:用于创建测验的拖放界面
- 自动评分:客观问题的自动评分
- 定时评估:为测验设置时间限制
- 尝试跟踪:监控学生的尝试和表现
测验支持两种相互排斥的不同结构:
直接包含一个 pages 数组,问题组织在多个页面中:
- 单一连续的测验体验,带有一个可选的全局计时器
- 通过页面进行线性导航
- 问题被组织到页面中,以便更好地组织和用户体验
容器测验(嵌套)
Section titled “容器测验(嵌套)”包含一个 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种评分配置:
对于多选和简答等问题的全有或全无评分。学生要么获得满分,要么得零分,取决于正确性。
部分学分的三种模式:
- 全有或全无:满分或零分(类似于简单,但带有权重乘数)
- 带惩罚的部分:部分学分,对错误答案有惩罚
- 不带惩罚的部分:部分学分,无惩罚
链接到评分标准进行手动评分。用于需要讲师评估的主观问题。
讲师在审查学生的回答后手动分配分数。不应用自动评分。
具有可配置阈值和大小写敏感性的文本匹配。适用于不需要完全匹配的简答题。
基于正确顺序的分数:
- 完全顺序:只有当所有项目都按正确顺序时才能获得满分
- 每个位置的部分学分:为每个正确放置的项目授予分数
每行分数,具有可配置的模式:
- 每一行可以有自己的评分配置
- 支持单选和多选矩阵
- 基于行级正确性的灵活评分
可视化测验构建器
Section titled “可视化测验构建器”讲师使用拖放界面创建测验:
常规测验构建器
Section titled “常规测验构建器”带分页符的单个可滚动列表:
- 可以通过拖动手柄重新排序问题和分页符
- 内联编辑提示、选项和评分
- 将问题可视化为页面
容器测验构建器
Section titled “容器测验构建器”嵌套测验的标签导航:
- 创建和管理多个嵌套测验(部分)
- 每个标签代表考试的不同部分
- 为每个嵌套测验配置独立设置
- 拖放重新排序:轻松重新排列问题和页面
- 内联编辑:直接编辑问题内容、选项和设置
- 实时预览:查看测验将如何显示给学生
- 问题类型选择:从所有10种问题类型中选择
- 评分配置:为每种问题类型配置评分
创建测验模块
Section titled “创建测验模块”要创建测验模块:
- 导航到您的课程或模块库
- 点击”添加模块”或”创建活动”
- 从模块类型中选择”测验”
- 在常规测验和容器测验(用于多部分考试)之间选择
- 使用可视化测验构建器添加问题和配置设置
- 使用适当的评分类型为每个问题配置评分
- 如果需要,设置计时和尝试限制
- 准备就绪后保存为草稿或发布
创建测验时,您可以配置:
- 时间限制:设置完成测验的最大时间(常规测验的全局计时器)
- 嵌套测验计时器:容器测验中的每个嵌套测验都有自己独立的计时器
- 时间警告:在时间快用完时通知学生
- 自动提交:时间到期时自动提交
- 开放/关闭日期:控制测验何时可用
- 无限尝试:学生可以多次参加测验
- 有限尝试:设置最大尝试次数
- 单次尝试:学生只能参加一次测验
- 尝试评分:保留最高分、最新分或平均分
对于容器测验:
- 顺序访问:强制学生按顺序完成各部分(
sequentialOrder: true) - 自由顺序:允许学生以任何顺序访问各部分(
sequentialOrder: false)
测验模块遵循标准模块生命周期:
- 草稿:正在创建测验;仅对创建者和授权用户可见
- 已发布:测验已准备好供学生使用;对注册学生可见
- 已归档:测验已保存但不再活跃;对学生隐藏
创建测验模块时:
- 选择正确的架构:对简单评估使用常规测验,对多部分考试使用容器测验
- 选择适当的问题类型:将问题类型与正在评估的学习目标相匹配
- 仔细配置评分:选择最适合每种问题类型的评分配置
- 使用可视化构建器:利用拖放界面高效创建测验
- 设置现实的时间限制:让学生有足够的时间仔细完成所有问题
- 测试您的测验:在向学生发布之前预览和测试测验
- 审查评分设置:确保客观问题的自动评分配置正确
