移除题库相关的内容
This commit is contained in:
parent
d7ba3e1d65
commit
b630101d7d
41
CLAUDE.md
41
CLAUDE.md
@ -156,33 +156,6 @@ go test -v ./...
|
|||||||
3. 在 [internal/database/database.go](internal/database/database.go) 的 `InitDB()` 中添加 `AutoMigrate`
|
3. 在 [internal/database/database.go](internal/database/database.go) 的 `InitDB()` 中添加 `AutoMigrate`
|
||||||
4. 在处理器中使用 `database.GetDB()` 进行数据库操作
|
4. 在处理器中使用 `database.GetDB()` 进行数据库操作
|
||||||
|
|
||||||
### 导入数据到数据库
|
|
||||||
**示例**: 练习题数据导入
|
|
||||||
|
|
||||||
1. **准备JSON数据文件**: 如 [practice_question_pool.json](practice_question_pool.json)
|
|
||||||
2. **创建数据模型**: 在 `internal/models/` 中定义数据结构
|
|
||||||
3. **创建导入脚本**: 在 `scripts/` 目录创建导入脚本,如 [import_questions.go](scripts/import_questions.go)
|
|
||||||
4. **解析JSON并插入**:
|
|
||||||
```go
|
|
||||||
// 读取JSON文件
|
|
||||||
data, _ := os.ReadFile("data.json")
|
|
||||||
|
|
||||||
// 解析JSON
|
|
||||||
var items []YourStruct
|
|
||||||
json.Unmarshal(data, &items)
|
|
||||||
|
|
||||||
// 插入数据库
|
|
||||||
db := database.GetDB()
|
|
||||||
for _, item := range items {
|
|
||||||
db.Create(&item)
|
|
||||||
}
|
|
||||||
```
|
|
||||||
5. **运行导入脚本**: `go run scripts/import_questions.go`
|
|
||||||
|
|
||||||
**注意事项**:
|
|
||||||
- JSON中复杂数据(如数组、对象)需要序列化为字符串存储
|
|
||||||
- 使用唯一索引防止重复导入
|
|
||||||
- 大批量导入建议使用事务提高性能
|
|
||||||
|
|
||||||
## AI评分系统
|
## AI评分系统
|
||||||
|
|
||||||
@ -456,20 +429,6 @@ func (wq *WrongQuestion) CalculateNextReviewTime() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 数据迁移
|
|
||||||
|
|
||||||
从旧版错题本迁移到 新版本:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# 运行迁移脚本
|
|
||||||
go run scripts/migrate_wrong_questions.go
|
|
||||||
```
|
|
||||||
|
|
||||||
**迁移说明**:
|
|
||||||
- 旧表 `wrong_questions` 将保留,不会被删除
|
|
||||||
- 新表 `wrong_questions` 包含迁移后的数据
|
|
||||||
- 每条旧记录会生成一条新记录和一条历史记录
|
|
||||||
- 迁移完成后,新答题记录将自动使用 API
|
|
||||||
|
|
||||||
### 前端集成
|
### 前端集成
|
||||||
|
|
||||||
|
|||||||
@ -153,13 +153,6 @@ go build -o bin/server.exe main.go
|
|||||||
go run scripts/import_questions.go
|
go run scripts/import_questions.go
|
||||||
```
|
```
|
||||||
|
|
||||||
导入脚本会读取 [practice_question_pool.json](practice_question_pool.json) 文件并导入到数据库,共包含236道练习题,涵盖:
|
|
||||||
- 填空题 (80道)
|
|
||||||
- 判断题 (80道)
|
|
||||||
- 单选题 (40道)
|
|
||||||
- 多选题 (30道)
|
|
||||||
- 简答题 (6道) - **支持AI智能评分**
|
|
||||||
|
|
||||||
## AI评分配置
|
## AI评分配置
|
||||||
|
|
||||||
项目使用AI对简答题进行智能评分。AI服务配置位于 [pkg/config/config.go](pkg/config/config.go):
|
项目使用AI对简答题进行智能评分。AI服务配置位于 [pkg/config/config.go](pkg/config/config.go):
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user