小闲平台导入时加入了校验是否有大于1的正确率
This commit is contained in:
parent
b0319df2c2
commit
df57929d48
|
|
@ -1903,5 +1903,14 @@ def gitdiff(commitid1,commitid2,fileinrepo="题库0.3/Problems.json",tempfilepat
|
||||||
diff_list.append((id,current_diff.copy()))
|
diff_list.append((id,current_diff.copy()))
|
||||||
return (new_or_deleted_list,diff_list)
|
return (new_or_deleted_list,diff_list)
|
||||||
|
|
||||||
|
|
||||||
|
def CheckUsagesValidity(data): #检查使用记录数据是否合理(没有超过1的), 若有则返回1, 合理则返回0
|
||||||
|
diffs = re.findall(r"\s(\d+\.\d{3})[\s\n$]",data)
|
||||||
|
for d in diffs:
|
||||||
|
if float(d)>1:
|
||||||
|
print(f"有{d}, 数据有问题")
|
||||||
|
return 1
|
||||||
|
return 0
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
print("数据库工具, import用.")
|
print("数据库工具, import用.")
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
zipfilepath = r"D:\temp\222816958193777036586_基础赋能卷8_高三_数学.zip"
|
zipfilepath = r"C:\Users\weiye\Downloads\可选_222816958193934270733_基础赋能卷9_高三_数学.zip"
|
||||||
# zipfilepath = r"D:\temp\222817041862672707412_控江中学2023学年第一学期高一数学期末考试_高一_数学.zip"
|
# zipfilepath = r"D:\temp\222817041862672707412_控江中学2023学年第一学期高一数学期末考试_高一_数学.zip"
|
||||||
date = "20240125"
|
date = "20240118"
|
||||||
threshold = 0.75 #设置最低提交人数比例
|
threshold = 0.75 #设置最低提交人数比例
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -35,8 +35,11 @@ validcols,marks = generateColIndexandMarks(statsfilepathlist,statsfilename,paper
|
||||||
dfcurrent = pd.read_excel(os.path.join(statsfilepathlist[0],statsfilename))
|
dfcurrent = pd.read_excel(os.path.join(statsfilepathlist[0],statsfilename))
|
||||||
correspondence_dict = generateIDtoUsageCorrespondence(idlist,validcols,dfcurrent.iloc[1,validcols])
|
correspondence_dict = generateIDtoUsageCorrespondence(idlist,validcols,dfcurrent.iloc[1,validcols])
|
||||||
output = CalculateUsages(statsfilepathlist,statsfilename,gradename,threshold,marks,correspondence_dict,validcols,date)
|
output = CalculateUsages(statsfilepathlist,statsfilename,gradename,threshold,marks,correspondence_dict,validcols,date)
|
||||||
|
if CheckUsagesValidity(output) == 0:
|
||||||
SaveTextFile(output,"文本文件/metadata.txt")
|
SaveTextFile(output,"文本文件/metadata.txt")
|
||||||
print("数据文件已输出至metadata.txt")
|
print("数据文件已输出至metadata.txt")
|
||||||
|
else:
|
||||||
|
print("数据有误, 可能需要检查每一题的满分数据")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue