添加”讲义生成“功能并加入工具面板(依靠事先编辑的json文件,见 备课组/公共/年级讲义模板)

This commit is contained in:
wangweiye7840 2023-12-15 13:03:58 +08:00
parent 0d07076f83
commit f49dd7b98f
2 changed files with 20 additions and 0 deletions

View File

@ -117,6 +117,7 @@ menubar.add_cascade(label = "备课", menu = BKMenu)
BKMenu.add_command(label = "新课备课所用题目草稿生成", command = lambda: SetButton("新课备课所用题目草稿生成",["新课备课所用题目草稿生成.py"]))
BKMenu.add_command(label = "新课备课稿合集生成", command = lambda: SetButton("新课备课稿合集生成",["新课备课稿合集生成.py"]))
BKMenu.add_command(label = "单课备课稿生成", command = lambda: SetButton("单课备课稿生成",["单课备课稿生成.py"]))
BKMenu.add_command(label = "讲义生成", command = lambda: SetButton("讲义生成",["讲义生成.py"]))
BKMenu.add_separator()
BKMenu.add_command(label = "添加基础知识梳理", command = lambda: SetButton("添加基础知识梳理",["添加基础知识梳理.py"]))
# BKMenu.add_command(label = "题号清单生成", command = lambda: SetButton("题号清单生成",1,["题号清单生成.py"]))

19
工具v2/讲义生成.py Normal file
View File

@ -0,0 +1,19 @@
notes_dict_path = "../备课组/公共/年级讲义模板.json" # 讲义基础知识目标号码所在json数据库路径
lessonid = "G20260101" # 数据库中讲义的编号([A-Z][0-9]{4}[(01)|(02)][[0-9]{2}), 字母表示类型, 四位数字表示届别, 2位数字表示学期及其他, 2位数字表示序号
outputdir = "临时文件" # 输出文件夹, 不建议修改
answered = False # 设置是否编译答案
consecutivenumbering = False # 设置是否用连续编号, 试卷请设为True, 普通讲义请设为False
from database_tools import *
notes_dict = load_dict(notes_dict_path)
pro_dict = load_dict("../题库0.3/problems.json")
obj_dict = load_dict("../题库0.3/LessonObj.json")
basicknowledge_dict = load_dict("../题库0.3/BasicKnowledge.json")
dictionaries = {}
for t in (obj_dict,basicknowledge_dict,pro_dict):
dictionaries.update(t)
filename = notes_dict["notes"][lessonid]["id"]+notes_dict["notes"][lessonid]["filename"]+".tex"
GenerateSingleLessonNote(id = lessonid,notesdict = notes_dict, metadict = dictionaries, templatepath = ".\模板文件\讲义模板.txt", outputfilepath = os.path.join(outputdir,filename),consecutivenumbering=consecutivenumbering,answered=answered)