尧图精选

老考试系统退役了,几万道题怎么迁出来?用 Excel 当中间格式是弯路最少的方案

🕒 发布时间:2026/10/2 17:13:59 📁 来源:尧图网络
关键词题库迁移、旧系统数据导出、在线考试平台切换、Excel中间格式、企业培训系统升级一、为什么会走到迁移这一步企业培训部门最怕听到的消息之一用了好几年的在线考试系统停止服务了或者公司统一换成新的培训平台。系统可以换但几万道积累多年的题目搬不走就是资产清零——题干、选项、答案、解析、知识点标签全是当年教研和业务专家一点一点攒出来的。最近帮一个做职业认证的团队走完了一遍迁移把弯路最少的一条路径记录下来。二、迁移的第一原则中间格式必须是结构化的很多人第一步就错了直接找导出功能拿到一堆 PDF 或者 Word。这种人能看、机器看不了的格式等于把数据从一个牢笼搬进另一个牢笼。正确的做法是争取拿到结构化导出CSV/Excel/JSON如果老系统只支持导出 PDF/Word那就需要一个转换环节把它重新结构化。我们这个案例里老系统只能按课程导出 Word 试卷。处理方式把全部 Word 卷收集归档按课程编号用 ExamParserhttps://examparser.com/cn/批量转成 Excel——它是按题目结构拆表的题干、选项、答案各自成列写脚本把 Excel 列映射成新平台的导入模板选型时对比过当年的大风车Excel停运后现在能稳定做 Word→Excel 题目结构化且支持按量付费的工具不多这款在批量处理和列名自定义上比大风车excel更好用几百份卷子两三天跑完了。三、列映射迁移里最容易被低估的环节拿到结构化 Excel 之后真正的难点是字段对齐。新旧系统对同一概念的字段定义往往不一样迁移前建议先画一张映射表老系统/转换结果新平台模板注意事项type 列的 “判断题”judge有些平台要求填 3answer 列 “对/错”true/false一定要统一成目标格式analysis 缺失允许为空但建议迁移后补录知识点标签自由文本受控词表需人工归并同义词映射表评审一遍再动手写脚本能省掉大量的返工。四、一段足够简单的清洗代码迁移脚本不需要复杂核心就三件事读入 → 列映射 → 格式归一。示例简化版importpandasaspd dfpd.read_excel(old_bank.xlsx)type_map{单选:single,多选:multi,判断:judge}ans_map{对:true,错:false,√:true,×:false}outpd.DataFrame()out[stem]df[question]out[type]df[type].map(type_map).fillna(single)out[answer]df[answer].astype(str).str.strip().replace(ans_map)# 多选题答案统一为无分隔符大写如 ABDmultiout[type]multiout.loc[multi,answer](out.loc[multi,answer].str.replace(r[,、\s],,regexTrue).str.upper())out.to_excel(new_platform_template.xlsx,indexFalse)print(f迁移{len(out)}题判断题答案已归一)跑完之后务必抽样人工核对尤其是多选题的答案顺序和判断题的归一结果——这两类是最容易在迁移中翻车的。五、迁移后的验收清单最后给一份我们实际用的验收清单缺一项都别急着关老系统题目总数对得上转换数 - 剔除数 入库数每种题型抽查 20 题题干、选项、答案逐项比对含图片的题目单独核对图片是否完整新平台用迁移题库跑一次完整的模拟考试老系统数据再备份一份冷存档保留至少半年六、写在最后系统会换题库不该换。把结构化的 Excel当作题库资产的标准载体无论以后迁去哪个平台都只是一次列映射脚本的功夫。如果你们也正处在系统切换期欢迎交流迁移过程中踩到的坑。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →