自制Anki选择题模板(支持桌面版/移动版)
复习面试知识偶然发现了一个小东西 --- anki,感觉挺好用就是模板有点少,做选择题比较费劲,网上找了几个终究不如我心意,于是参考前人源码,自己改编了一个看起来还不错的版本。这是很久以前做的一个小东西,最近修改了一些bug,今天拿出来分享一下!!
录入题目
以桌面版录入题目信息为例,移动版录入操作与此类似。
Question:题目信息
此处填写选择题题目信息,模板会去除数字和小数点或顿号组合的序号,例如 1. 或 2、之后根据题目数量重新编号。由于是以Anki填空题模板为原型改编,所以题目中必须包含一个填空标签:{ {C1:: }} 四个小点后面必须填写一个字符,比如空格、小括号等等,否则移动版会显示这是空白卡片。
此处填写选项信息。每一行即代表一个选项,每个选项以换行符分割,描述中不能夹杂换行符,如果想在选项中达到换行效果请使用自定义换行符:[br] 每个选项开头可带有一个字母和小数点或顿号组成的序号,例如:A. 或 A、也可以不设选项序号,最后模板会剔除序号并重新编号,暂只支持[A-Z]字母编号,更改源码以实现不同编号需求。
Answer:预设答案
此处填写题目预设答案,注意与选项相对应。暂只支持字母作为答案标识,字母不区分大小写,可以设置多个答案,字母前后中间可以夹带其它字符,模板会自动过滤。
Remark:题目解析
此处填写题目解析,点击显示答案按钮后会在题目下方显示。
测试题目
模板会根据题目预设答案数显示[单选题]或[多选题],每次做题模板会随机打乱选项列表,可更改源码变为正常排序列表。单击要选择的选项,选框会自动打钩,最后点击显示答案,模板自动判断对错,正确答案会以下划线绿色高亮显示,错误答案则以红色删除线高亮显示,顶端会展示当前刷题分数等信息。
桌面版动态效果展示
批量导入
首先使用Excel制作批量题库,每个选项以HTML换行符<br>分割,第一列是题目,第二列是选项列表,第三列预设答案,第四列是题目解析,格式如下:
制作好Excel 题库后,选择另存为格式是制表符分割的txt文本文件,注意要转为UTF-8格式:
最后将导出的Txt文本题库导入到Anki,模板为选择题模板,选择制表符分割,勾选允许在字段中使用HTML,开始导入。
项目分享
Github:
项目包含可直接导入的模板文件: