这个项目主要是为了解决收作业时繁杂的检查步骤。我经常遇到以下情况:
- 对着班级名单(Excel)挨个检查每位同学是否提交了文件。
- 每次收作业都要反复进行(1),十分浪费时间。
于是,就有了这个项目。
已经实现的功能有:
- 根据
名单.xlsx
来确定某同学是否交作业了。 - 根据
pyproject.toml
中的path
来扫描需要检查的文件夹 - 基础的shell交互
- 手动输入path来扫描文件夹
- 打包成可执行文件并加入环境变量
- 指定根目录扫描所有子目录
- 根据姓名校验学号
- 添加了Linux支持
未来可能会实现的功能有:
- 更友好的shell交互
- GUI界面
- Package:
toml
,openpyxl
- Environment: Windows 10+,Python3.9
下载地址 不是最新版本,部分功能不可用。
下载ack.exe
和pyproject.toml后,只需修改配置文件即可运行
按下快捷键win+Q
-> 搜索 path -> 点击「编辑系统环境变量」 -> 环境变量 -> 在「系统变量」这一栏中找到PATHEXT
-> 在最前面加上.EXE;
在「系统变量」这一栏找到Path
-> 双击 -> 点击新建 -> 将ack.exe
文件所在目录填写进去 -> 确定
在做完以上操作以后,即可在任意地方打开命令行执行ack
命令来运行exe文件了
git clone https://github.com/Alkaidcc/AutocheckTool.git
pip install -r requirements.txt
这里分别填写你的名单文件的路径和需要扫描文件夹的根路径。注意:默认(直接回车)为当前路径。
初始化后会在本地生成config.toml
文件,请保证其在根目录下,否则无法正常工作。切换目录可以自行修改。
ID | NAME |
---|---|
学号1 | 姓名1 |
学号2 | 姓名2 |
... | ... |
python ack.py
使用递归扫描请使用以下目录结构,homework
作为扫描的根目录,其他为具体作业的文件夹。
└── homework
├── java
│ ├── aaa.docx
│ └── bbb.docx
├── machinelearning
│ └── ccc.docx
└── python
└── ddd.docx
欢迎提出pr和issues。
This project is licensed under the [MIT] License - see the LICENSE
file for details