移除题库相关的内容
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`
|
||||
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评分系统
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
导入脚本会读取 [practice_question_pool.json](practice_question_pool.json) 文件并导入到数据库,共包含236道练习题,涵盖:
|
||||
- 填空题 (80道)
|
||||
- 判断题 (80道)
|
||||
- 单选题 (40道)
|
||||
- 多选题 (30道)
|
||||
- 简答题 (6道) - **支持AI智能评分**
|
||||
|
||||
## AI评分配置
|
||||
|
||||
项目使用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