2025-08-20 17:37:12 +08:00
|
|
|
|
# yzexam
|
|
|
|
|
|
2025-08-24 17:46:44 +08:00
|
|
|
|
在线考试系统
|
|
|
|
|
|
|
|
|
|
## 功能特性
|
|
|
|
|
|
|
|
|
|
- 用户登录/注销
|
|
|
|
|
- 微信扫码登录
|
|
|
|
|
- 考试管理
|
|
|
|
|
- 题库管理
|
|
|
|
|
- 成绩统计
|
2025-08-26 17:04:42 +08:00
|
|
|
|
- AI题目生成
|
2025-08-24 17:46:44 +08:00
|
|
|
|
|
|
|
|
|
## 微信扫码登录配置
|
|
|
|
|
|
|
|
|
|
系统已集成微信扫码登录功能,用户可以通过微信扫描二维码的方式登录系统。
|
|
|
|
|
|
|
|
|
|
### 配置步骤
|
|
|
|
|
|
|
|
|
|
1. 在微信公众平台申请服务号并获取AppID和AppSecret
|
|
|
|
|
2. 在`exam-online-api/ruoyi-admin/src/main/resources/application.yml`中配置微信参数:
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
wechat:
|
|
|
|
|
# 微信公众号AppId
|
|
|
|
|
app-id: your_wechat_appid
|
|
|
|
|
# 微信公众号AppSecret
|
|
|
|
|
app-secret: your_wechat_app_secret
|
|
|
|
|
# 授权回调地址
|
|
|
|
|
redirect-uri: http://your-domain.com/examapi/wechat/callback
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
3. 执行数据库脚本`doc/微信登录字段添加.sql`更新数据库表结构
|
|
|
|
|
|
|
|
|
|
### 使用说明
|
|
|
|
|
|
|
|
|
|
1. 访问系统登录页面
|
|
|
|
|
2. 点击"微信扫码登录"按钮
|
|
|
|
|
3. 使用微信扫描生成的二维码
|
|
|
|
|
4. 在微信中确认登录
|
|
|
|
|
5. 系统将自动跳转到主页
|
|
|
|
|
|
2025-08-26 17:04:42 +08:00
|
|
|
|
## AI题目生成功能
|
|
|
|
|
|
|
|
|
|
系统集成了AI题目生成功能,可以通过调用AI大模型API来自动生成各种类型的题目。
|
|
|
|
|
|
|
|
|
|
### 配置步骤
|
|
|
|
|
|
|
|
|
|
1. 在`exam-online-api/ruoyi-admin/src/main/resources/application.yml`中配置AI API参数:
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
ai:
|
|
|
|
|
# DeepSeek API配置
|
|
|
|
|
api-url: https://api.deepseek.com/v1/chat/completions
|
|
|
|
|
model-name: deepseek-chat
|
|
|
|
|
api-key: your_deepseek_api_key
|
|
|
|
|
connect-timeout: 30
|
|
|
|
|
read-timeout: 60
|
|
|
|
|
write-timeout: 30
|
|
|
|
|
|
|
|
|
|
# OpenRouter API配置
|
|
|
|
|
openrouter:
|
|
|
|
|
api-url: https://openrouter.ai/api/v1/chat/completions
|
|
|
|
|
model-name: deepseek/deepseek-v3-0324-free
|
|
|
|
|
api-key: your_openrouter_api_key
|
|
|
|
|
enabled: false
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
2. 执行数据库脚本`doc/ai_question_permissions.sql`添加相关权限
|
|
|
|
|
|
|
|
|
|
### 使用说明
|
|
|
|
|
|
|
|
|
|
1. 进入"题库管理"模块
|
|
|
|
|
2. 选择一个题库或创建新题库
|
|
|
|
|
3. 点击"AI生成题目"按钮
|
|
|
|
|
4. 配置生成参数并生成题目
|
|
|
|
|
5. 点击"保存到题库"将题目保存到当前题库中
|
|
|
|
|
|
2025-08-24 17:46:44 +08:00
|
|
|
|
## 技术栈
|
|
|
|
|
|
|
|
|
|
- 后端:Spring Boot + MyBatis + Spring Security
|
|
|
|
|
- 前端:Vue.js + Element UI
|
|
|
|
|
- 数据库:MySQL
|
|
|
|
|
- 微信集成:Weixin Java SDK
|