更新使用指南

This commit is contained in:
weiye.wang 2024-02-11 21:02:30 +08:00
parent 30f08816aa
commit fc0afe3a03
1 changed files with 49 additions and 2 deletions

View File

@ -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, 第二步一般由管理员完成).
### <center>生成"未挂钩单元题目"的LaTeX源文件、pdf文件与数据文件(临时文件/单元对应.txt)</center>
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``文件非常重要, 请妥善保存.
### <center>根据数据文件(临时文件/单元对应.txt)生成metadata.txt</center>
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``文件在导入前后的变化
## 小闲平台使用数据导入