用于给PTA的单选题加上别的答案
其实也可以加填空
可以在程序运行的一开始选择每个题目生成一个报告还是所有题目生成一个报告。
需要先把有问题的题目写出一个文档,工程中给出了一个例子problems.txt
文档格式如下:
- 5行为一个单位,中间没有额外的分隔符
- 第一行为题目ID
- 第二行为题目类型,为一个字母+整数的组合。字母代表题目类型,C为选择,B为填空。整数是html中关键字行到答案行的差值。
- 第三行为关键字,可以很长,但是一定要注意唯一性,另外要注意可能存在尖括号被html转义的问题。
- 第四行为当前判分用的标准答案,其实无所谓
- 第五行为需要手动加分的答案,需要用心写
- 文档末尾需要有一个换行符(即一个空行)
跑的时候直接输入html所在目录和问题文档完整路径就可以用了。
希望明年PTA能做到一个单选有多个答案 求求你了
另外其实也可以处理程序填空题,只要把每一个空做成一个题目就好啦(<ゝω・)☆
每个题目会单独生成一个.csv。里面包含了所有做到这一题的原始数据,以及一个简单的报告。
不喜欢csv的朋友可以用html代替
报告包括有多少人需要加分,以及这些人的学号和姓名。
其实也可以稍微改一改py让他们生成到一个.csv里,这样做汇总可能还更方便