From f49dd7b98f1383668cc1191cadda25c364541e8d Mon Sep 17 00:00:00 2001 From: wangweiye7840 Date: Fri, 15 Dec 2023 13:03:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E2=80=9D=E8=AE=B2=E4=B9=89?= =?UTF-8?q?=E7=94=9F=E6=88=90=E2=80=9C=E5=8A=9F=E8=83=BD=E5=B9=B6=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=E5=B7=A5=E5=85=B7=E9=9D=A2=E6=9D=BF=EF=BC=88=E4=BE=9D?= =?UTF-8?q?=E9=9D=A0=E4=BA=8B=E5=85=88=E7=BC=96=E8=BE=91=E7=9A=84json?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E8=A7=81=20=E5=A4=87=E8=AF=BE?= =?UTF-8?q?=E7=BB=84/=E5=85=AC=E5=85=B1/=E5=B9=B4=E7=BA=A7=E8=AE=B2?= =?UTF-8?q?=E4=B9=89=E6=A8=A1=E6=9D=BF=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/工具面板.py | 1 + 工具v2/讲义生成.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 工具v2/讲义生成.py diff --git a/工具v2/工具面板.py b/工具v2/工具面板.py index 7c14d271..b74e404b 100644 --- a/工具v2/工具面板.py +++ b/工具v2/工具面板.py @@ -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"])) diff --git a/工具v2/讲义生成.py b/工具v2/讲义生成.py new file mode 100644 index 00000000..ee5c641c --- /dev/null +++ b/工具v2/讲义生成.py @@ -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) \ No newline at end of file