介绍
这是SDUST电气自动化学院自律会办公室电导组的周文档的自动化生成工具,助你解放双手。
安装
初次使用此工具,需要先安装Nodejs环境,并使用npm/pnpm安装相关依赖。这里来演示一下:
安装NodeJs
前往Nodejs官网Node.js — 在任何地方运行 JavaScript,下载并安装LTS。
安装完后,你需要重启你的计算机来让系统变量生效。
下载此程序
此程序托管在Github上,仓库为RavelloH/sdust-office-tookit
你可以在仓库中,选择 Download ZIP
,或者点击此处链接尝试直接下载https://github.com/RavelloH/sdust-office-tookit/archive/refs/heads/main.zip
如果下上方链接下载不了,可以用下面这个我的代理 https://bridge.ravelloh.top/github.com/RavelloH/sdust-office-tookit/archive/refs/heads/main.zip
下载完后,解压这个压缩包并打开,你应该能看到main文件夹下的这个文件夹
安装依赖
打开上图的文件夹,在地址栏中输入cmd并回车
这样你应该能看到这样的终端,在里面输入下方内容并回车
npm i
出现图片中一样或相似的语句表示安装成功了。
使用
安装成功后,使用其实非常简单。 你只需要把值日生表拖到data文件夹里面,再把当周的校检成绩拖到这个文件夹下,然后在终端中输入以下内容回车运行即可
node tookit.js
如果一切正常,文件夹下会生成相应的docx文件
不过按照要求,其实你还需要手动的把docx转成pdf再发到群里。直接打开docx文件,选择左上角“文件”标签, 之后下面有个导出,直接导出为pdf然后发群里就行。
配置
或许你可能不是我这届的,那么这个程序大概就成为咱部门的传家宝了吧(笑) 这个时候你可以更改config.json中的年级信息,来更改每个年级的老师名称之类的。 注意:config.json中有哪些年级,程序就会生成哪些年级的文档。
数据存储
实际上,因为文件中要求统计每个宿舍每个值日生的得CD等级次数,本程序把db.json作为了存储总次数的数据库。
简单来说,每次你生成一个周的新统计表的时候,程序都会把当周得CD等级的宿舍及其值日生记录到db.json里面,并与之前的旧的版本合并。
如果你第一次使用,不需要管这个db.json,不过如果你们组的分工情况不是由一个人全部来管理的,那么你们需要把这个db.json互相同步,即上一个使用此程序的人必须把他/她的db.json发给你,你用新的db.json替换原来你的旧的,程序的统计才是正常的。
如果你想重置统计结果,请把db.json中的内容替换为{}