From fc0afe3a03e350e9b6bdf86235142f9728fe0e8b Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Sun, 11 Feb 2024 21:02:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BD=BF=E7=94=A8=E6=8C=87?= =?UTF-8?q?=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 文档/使用指南/使用指南2024.md | 51 +++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/文档/使用指南/使用指南2024.md b/文档/使用指南/使用指南2024.md index 40de49ae..4a1a61b6 100644 --- a/文档/使用指南/使用指南2024.md +++ b/文档/使用指南/使用指南2024.md @@ -446,13 +446,60 @@ usages ## 题目和单元挂钩 +因为题库不断有新题被收录, 所以把新题与1-9的九个单元挂钩是一项定期要做的工作, 好在现在这个工作的流程已经变得比较简单了. 我们编写了程序, 可以根据字符串的相似程度自动地给一部分题目挂钩单元(当然, 准确度还不是最高, 需要人工校验一下). 对于那些无法找到足够相似题目的新题, 需要手动输入一下单元编号. + +目前的单元对应方式在``../题库0.3/UnitNames.json``中, 是这样的 +```json +"1": "预备知识", +"2": "函数", +"3": "三角与三角函数", +"4": "数列", +"5": "平面向量与复数", +"6": "立体几何", +"7": "解析几何", +"8": "计数原理与概率", +"9": "统计" +``` + +需要指出的是, 和三角函数的导数有关的内容一般归入第2单元, 和空间向量有关的内容一般归入第6单元. + +对新题进行单元挂钩一般需要以下两步(为了防止merge conflicts, 第二步一般由管理员完成). + ###
生成"未挂钩单元题目"的LaTeX源文件、pdf文件与数据文件(临时文件/单元对应.txt)
-TBD +1. 在面板上选择``维护``-``单元挂钩``选项 +![单元挂钩](http://wwylss.synology.me:48089/i/2024/02/11/65c8c06912959.png) + +2. 在``vscode``中对自动打开的``config.json``文件的``单元挂钩.py``部分进行编辑. 第一个红色框处输入1, 第二个红色框留空(表示仅对新题进行处理) + +![单元挂钩](http://wwylss.synology.me:48089/i/2024/02/11/65c8c0cb6a913.png) + +3. 编辑完成后保存并关闭``config.json``文件, 在面板上点击``运行``按钮. 会在``临时文件``目录中生成一个``待检查单元.pdf``文件, 同时在相同的目录下生成一个``单元对应.txt``文件. 这两个文件都会自动打开, 而且其中的信息是对应的. + +![待检查单元.pdf的内容](http://wwylss.synology.me:48089/i/2024/02/11/65c8c2b24b842.png) + +![单元对应.txt的对应内容](http://wwylss.synology.me:48089/i/2024/02/11/65c8c2c93cb12.png) + +4. 逐一检查自动对应的单元是否正确(如果不正确的话, 只需在.txt文件中修改), 并将未自动对应的题号的单元在.txt文件中录入. **单元号支持``253``这种对应多个单元的语法**. + +事实上这里更便捷的方式是把``待检查单元.pdf``文件导入到pad进行手写修改和关联, 修改和关联完之后再把数据逐一填入``单元对应.txt``文件. 一般熟练的话半小时可完成500题以上的关联工作. + +5. 工作完成后``待检查单元.pdf``就已经没有用了, ``单元对应.txt``文件非常重要, 请妥善保存. + ###
根据数据文件(临时文件/单元对应.txt)生成metadata.txt
-TBD +1. 将``单元对应.txt``放置在``临时文件``目录下(如果没有移动过的话, 它本来就在那儿) + +2. 在面板上选择``维护``-``单元挂钩``选项 + +![单元挂钩](http://wwylss.synology.me:48089/i/2024/02/11/65c8c06912959.png) + +3. 在``vscode``中对自动打开的``config.json``文件的``单元挂钩.py``部分进行编辑. 红色框处输入2. + +![单元挂钩2](http://wwylss.synology.me:48089/i/2024/02/11/65c8c45a6c7a6.png) + +4. 编辑完成后保存并关闭``config.json``文件, 在面板上点击``运行``按钮. 程序会将``单元对应.txt``中已经对应单元的题号(单元号后面没有数字的会自动放弃)中的单元信息保存到``文本文件/metadata.txt``中并打开该文件. **建议将该文件用提交issue的方式发给管理员**, 管理员可以用``维护``-``批量添加字段数据``功能将信息导入到``题库0.3/Problems.json``数据库, 如果仅仅是为了测试, 可以自行操作后在git面板中观察``Problems.json``文件在导入前后的变化 ## 小闲平台使用数据导入