63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
# AI作业批改系统
|
||
|
||
本项目通过调用Dify Workflow API,实现自动化AI作业批改功能。系统读取本地Excel作业提交记录和随作业提交的YML配置文件,自动完成作业批改流程。
|
||
|
||
## 功能特点
|
||
|
||
- 自动读取学生作业提交记录(Excel格式)
|
||
- 解析学生提交的YML配置文件
|
||
- 调用Dify API进行作业批改
|
||
- 支持文件上传和API结果返回
|
||
|
||
## 安装依赖
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## 配置说明
|
||
|
||
1. 在`source/grade_assignments.py`中配置Dify API参数:
|
||
```python
|
||
# API配置
|
||
DIFY_API_KEY = "your_api_key_here" # 替换为实际API Key
|
||
DIFY_API_URL = "http://192.168.100.143/v1" # Dify API地址
|
||
FILE_UPLOAD_URL = f"{DIFY_API_URL}/files/upload" # 文件上传地址
|
||
```
|
||
|
||
2. 准备学生作业提交Excel文件,格式如下:
|
||
| 学生姓名 | 学号 | 提交时间 | 作业状态 |
|
||
|----------|------|----------|----------|
|
||
|
||
3. 每个学生作业需包含一个YML配置文件,描述作业内容
|
||
|
||
## 使用说明
|
||
|
||
1. 将学生作业Excel文件放在`data/`目录下
|
||
2. 将学生作业YML文件放在`assignments/`目录下
|
||
3. 运行主程序:
|
||
|
||
```bash
|
||
python source/grade_assignments.py
|
||
```
|
||
|
||
4. 查看批改结果,结果将保存在`results/`目录下
|
||
|
||
## 测试
|
||
|
||
运行测试用例验证系统功能:
|
||
|
||
```bash
|
||
python source/test_grade.py
|
||
```
|
||
|
||
## API文档
|
||
|
||
详细API调用规范请参考[docs/workflow_api.md](docs/workflow_api.md)
|
||
|
||
## 注意事项
|
||
|
||
- 确保网络可以访问Dify API服务器
|
||
- 上传文件大小不超过API限制
|
||
- 作业YML文件需符合规范格式
|