一个简单的网页(mock-examer.html),用来进行题库训练。适用于当你有了一个Excel格式的题库之后,用它来进行练习。
准备好你的题库,然后把它处理成如下格式(第一行和第一列没有要求,可以是任何内容),保存成Excel电子表格文件。
序号 | 问题 | 答案 | 选项 | |||||
---|---|---|---|---|---|---|---|---|
1 | 1+1=? | B | 1 | 2 | 3 | 4 | ||
2 | x<5,x∈ℕ,x=? | ABCDE | 0 | 1 | 2 | 3 | 4 | 5 |
3 | 1+1=2 | A |
其中,有如下几点是需要注意的。
1
这样,也可以是A.1
这样,如果是前者,那么处理脚本会将其转换为后者。A.正确
和B.错误
。把Excel文件和question-bank-processor.py
脚本放在同一个目录下,然后运行Python脚本,即可生成可被网页使用的题库文件。
Python脚本的调用方法:
question-bank.xlsx
,输出的文件名将会是question-bank.js
。python question-bank-processor.py
example.xlsx
),输出文件名将会是输入文件名的后缀名改成js
(例如example.js
)。python question-bank-processor.py example.xlsx
python question-bank-processor.py input.xlsx output.js
把脚本文件生成的题库js文件和mock-examer.html
放在一起,并其更名为question-bank.js
,然后在浏览器中打开网页,即可使用。
或者打开js文件,复制从第一个[
开始到最后一个]
为止的内容(即变量question_bank
的值),粘贴到网页的导入题库处并点击导入题库,也可以。
脚本文件生成的题库js文件应该形如下面这样:
let question_bank = [
[
"1+1=?",
"B",
[
"A.1",
"B.2",
"C.3",
"D.4"
]
],
[
"x<5,x∈ℕ,x=?",
"ABCDE",
[
"A.0",
"B.1",
"C.2",
"D.3",
"E.4",
"F.5"
]
],
[
"1+1=2",
"A",
[
"A.正确",
"B.错误"
]
]
];