答题纸对应新增一种直接指定idlist的模式(可以处理跳过的题目), 并更新了"收集使用记录"的一些代码

This commit is contained in:
weiye.wang 2024-01-27 15:58:38 +08:00
parent f91dbba1f6
commit 8a28866908
3 changed files with 33 additions and 7 deletions

View File

@ -0,0 +1,22 @@
{
"222816958193777036586": {
"id": "F20240515",
"idlist": [
"023033",
"040350",
"023034",
"023035",
"023036",
"023037",
"014586",
"023038",
"999999",
"999999",
"999999",
"999999",
"023039",
"023040"
],
"marks": [4,4,4,4,4,4,5,5,4,4]
}
}

View File

@ -1498,9 +1498,12 @@ def FindPaper(xiaoxianpid, answersheetpath): #根据小闲的试卷编号和答
grade = "20"+re.findall(r"\d{2}",dir)[0] grade = "20"+re.findall(r"\d{2}",dir)[0]
pid = anssheetjson[xiaoxianpid]["id"] pid = anssheetjson[xiaoxianpid]["id"]
notesjson = load_dict(os.path.join(dir,"校本材料.json")) notesjson = load_dict(os.path.join(dir,"校本材料.json"))
if not "idlist" in anssheetjson[xiaoxianpid]:
idlist = [] idlist = []
for part in anssheetjson[xiaoxianpid]["parts"]: for part in anssheetjson[xiaoxianpid]["parts"]:
idlist += notesjson["notes"][pid][part].copy() idlist += notesjson["notes"][pid][part].copy()
else:
idlist = anssheetjson[xiaoxianpid]["idlist"]
if "marks" in anssheetjson[xiaoxianpid]: if "marks" in anssheetjson[xiaoxianpid]:
marks = anssheetjson[xiaoxianpid]["marks"] marks = anssheetjson[xiaoxianpid]["marks"]
else: else:
@ -1594,6 +1597,7 @@ def CalculateUsages(statsfilepathlist,statsfilename,gradename,threshold,marks,co
means_out = [f"{t:.3f}" for t in means] means_out = [f"{t:.3f}" for t in means]
for id in correspondence_dict: for id in correspondence_dict:
cols = correspondence_dict[id] cols = correspondence_dict[id]
if not len(cols) == 0:
diffs = "\t".join([means_out[u] for u in cols]) diffs = "\t".join([means_out[u] for u in cols])
usages = f"{date}\t{classname}\t{diffs}" usages = f"{date}\t{classname}\t{diffs}"
output += f"{id}\n{usages}\n\n\n" output += f"{id}\n{usages}\n\n\n"

View File

@ -1,4 +1,4 @@
zipfilepath = r"D:\temp\222817032234165544977_G20260160选择性必修第四章数列复习_高一_数学.zip" zipfilepath = r"D:\temp\222816958193777036586_基础赋能卷8_高三_数学.zip"
# zipfilepath = r"D:\temp\222817041862672707412_控江中学2023学年第一学期高一数学期末考试_高一_数学.zip" # zipfilepath = r"D:\temp\222817041862672707412_控江中学2023学年第一学期高一数学期末考试_高一_数学.zip"
date = "20240125" date = "20240125"
threshold = 0.75 #设置最低提交人数比例 threshold = 0.75 #设置最低提交人数比例