用NotebookLM、Gemini和Apps Script自动化生成测试题
NotebookLM、Gemini、Google Drive与Google Apps Script的组合,能基于可信资料自动生成精准测试题,大幅减少人工操作和AI幻觉问题。该工作流利用本地笔记本生成题目,再通过脚本将题目导入Google Forms。
测试不仅仅是评估知识的工具——它还能通过「测试效应」强化记忆。当学习者主动回忆信息时,能有效延缓遗忘曲线,显著提升长期记忆效果。
学习中的测试效应
在记忆保持方面,测试优于被动复习。心理学家称之为「测试效应」:主动检索信息的过程会加强神经连接。彼得·布朗在《掌握学习》一书中强调,测试为创造性思维奠定了基础。
遗忘曲线显示,若无及时复习,知识会迅速消退。对核心概念(理论、基础)进行间隔测验,可有效克服这一问题。对于复杂内容,仍需人工优化;但简单题目的生成完全可以实现全自动。
工具与自动化流程
NotebookLM提供安全的本地工作区,上传资料后,AI仅基于你提供的材料生成内容,彻底杜绝幻觉。建议选择高质量输入源:教材、讲义、研究论文等。
向NotebookLM输入提示语:
"根据提供的资料生成10–15道多选题(每题4个选项),包含正确答案。格式:题目、选项A–D、答案解析。"
复制输出结果为结构化文本。
接下来,Gemini生成一段Google Apps Script代码,用于将题目导入表单。脚本可自动创建带评分功能的测验。
表单创建示例脚本
function createCSForm() {
const folderId = "1CxqAry-CvwVFRQFldSt_dw_9Oymz1JAY";
const formTitle = "测试:第1节 数据存储(计算机科学)";
// 创建新表单
const form = FormApp.create(formTitle);
form.setIsQuiz(true);
const questions = [
{q: "0和1这两个数字被称为什么,用于最低层级的信息编码?", options: ["字节", "比特", "门电路", "触发器"], correct: "比特"},
{q: "哪种逻辑运算只有当两个输入都为1时才返回1?", options: ["AND", "OR", "XOR", "NOT"], correct: "AND"},
{q: "哪种计算机组件使用电子电路存储一个比特?", options: ["门电路", "触发器", "磁盘", "总线"], correct: "触发器"},
{q: "一个字节包含多少比特?", options: ["4", "8", "16", "32"], correct: "8"},
{q: "使用符号0–9和A–F的数制是什么?", options: ["二进制", "十进制", "十六进制", "八进制"], correct: "十六进制"},
{q: "主存中内存单元的地址以什么单位衡量?", options: ["比特", "吉字节", "唯一的数值标识符", "处理器频率"], correct: "唯一的数值标识符"},
{q: "哪种内存类型在断电后会丢失数据?", options: ["硬盘(HDD)", "U盘", "主内存(RAM)", "光盘"], correct: "主内存(RAM)"},
{q: "硬盘不同盘片上位于相同距离中心位置的轨道叫什么?", options: ["扇区", "柱面", "簇", "螺旋线"], correct: "柱面"},
{q: "哪种大容量存储设备使用激光读取数据?", options: ["磁盘", "固态硬盘(SSD)", "光学系统(CD/DVD)", "寄存器"], correct: "光学系统(CD/DVD)"},
{q: "ASCII主要用于什么?", options: ["视频压缩", "表示文本字符", "计算分数", "病毒防护"], correct: "表示文本字符"},
{q: "哪种文本编码系统支持全球绝大多数语言的字符?", options: ["ASCII", "Unicode", "ISO", "二进制码"], correct: "Unicode"},
{q: "使用小点网格表示图像的方法叫什么?", options: ["矢量", "位图(栅格)", "几何图形", "流媒体"], correct: "位图(栅格)"},
{q: "声音处理中的‘采样’指的是什么?", options: ["降噪", "定期测量波幅", "增大音量", "将声音转为文字"], correct: "定期测量波幅"}
];
}
将脚本粘贴至Apps Script编辑器,并关联到Google Drive。运行后,表单将出现在指定文件夹中,且已启用测验模式。
实施步骤
- 资料准备:将学习材料上传至NotebookLM笔记。确保内容质量与相关性。
- 题目生成:使用提示词生成测试题,检查逻辑连贯性和准确性。
- Gemini生成脚本:将题目输入Gemini,请求:"为Google Forms创建一段Google Apps Script代码。"
- 部署测试:运行脚本,验证表单功能。
- 扩展应用:针对新主题重复流程,持续优化提示词。
该方法将测试制作时间从数小时缩短至几分钟。对中高级开发者而言,可集成至CI/CD流程,用于企业培训,或通过NotebookLM API实现自动化。
核心收获
- NotebookLM仅基于上传资料生成内容,极大降低幻觉风险。
- 测试效应相比重读,可使记忆保留率提升50%–100%。
- Google Apps Script支持自动评分与结果导出。
- 适用于基础知识教学;复杂题目仍需人工审核。
- 极具可扩展性,适合个人自学或大规模教学场景。
— Editorial Team
暂无评论。