用途:编写与审阅 tilkry 密码学课程中存储为 INL1Quiz-<topic>.json 的 Canvas LMS 测验文件,题目考查密码学概念理解。文件命名与位置模式为 modules/week-N/INL1Quiz-<topic>.json。
主要能力:提供测验 JSON 结构(quiz_type、settings、items)与多种题型示例(choice、multi-answer、matching、true-false、ordering、rich-fill-blank、essay、file-upload、formula),并给出题目设计原则,包括每份测验 6-8 题、混合认知层级(定义、机制、概念、应用、分析)、针对具体误解设计干扰项、真选项比例 55-75%、对比配对与变式理论、匹配题干扰答案等;同时包含冗余分析与校验说明。
使用方式:可用 canvaslms CLI 获取最新格式,运行 canvaslms quizzes create --example 查看测验信封与设置,运行 canvaslms quizzes items add --example 查看各题型示例。多答案题使用 AllOrNothing 评分,scoring_data.value 按 1 起始的位置编号列出正确选项;匹配题使用 DeepEquals,需生成 v4 UUID 并保证 scoring_data.value 与 edit_data.matches 一致。编辑后运行 python3 ~/.claude/skills/canvas-quiz/scripts/validate_quiz.py <quiz-file.json> 校验,可传多个文件或通配符。推送流程为进入 modules/week-N 后运行 make push-quizzes-questions,必要时使用 make force-push-quizzes-questions。设置块可从 references/quiz-settings.json 复制,仅修改 settings.title。
适用场景:密码学课程测验创建、编辑与审阅,以及题目结构与评分数据一致性检查。
限制:仅针对该课程与 Canvas LMS 测验 JSON;部分题目类型细节、具体平台操作与收费信息暂未提供。