# aidati **Repository Path**: zhentoubiepao/aidati ## Basic Information - **Project Name**: aidati - **Description**: 这是一个AI答题应用平台。用户可以借助AI快速生成题目并制作应用,经管理员审核后,可在线答题并基于多种评分算法或AI得到回答总结。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-28 - **Last Updated**: 2025-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Logo

爱答题 (AiDaTi) 智能答题平台

## 项目简介 我爱答题(AiDaTi)是一个AI驱动的在线答题和测评平台,允许用户创建、分享和参与各种类型的测评应用。平台支持得分类和测评类两种应用类型,并提供自定义和AI评分两种评分策略。 ## 技术栈 ### 前端 - Vue 3 + TypeScript - Arco Design Vue 组件库 - Pinia 状态管理 - Vue Router 路由管理 - Axios HTTP客户端 - ByteMD Markdown编辑器 ### 后端 - Spring Boot 2.7.2 - MyBatis Plus ORM框架 - MySQL 数据库 - Redis 缓存 - Knife4j API文档生成 - 智谱AI SDK 实现AI评分 ## 功能特点 - 📝 支持创建得分类和测评类应用 - 🤖 支持AI自动评分和自定义评分策略 - 👨‍💼 完整的管理员后台管理系统 - 🔐 用户认证与权限管理 - 📊 答题结果统计和分析 - 📱 响应式设计,支持多种设备访问 ## 系统架构 该项目采用前后端分离架构: - aidati-frontend: 基于Vue 3的前端应用 - aidati-backend: 基于Spring Boot的后端服务 ## 项目展示 ### 用户端 - 登录注册系统 - 应用浏览与搜索 - 题目作答界面 - 答题结果分析 ### 管理端 - 用户管理 - 应用审核系统 - 题目管理 - 评分规则配置 ## 项目结构 ### 前端 ``` aidati-frontend/ ├── src/ │ ├── api/ # API接口定义 │ ├── assets/ # 资源文件 │ ├── components/ # 公共组件 │ ├── layouts/ # 布局组件 │ ├── router/ # 路由配置 │ ├── store/ # 状态管理 │ ├── views/ # 页面组件 │ ├── access/ # 权限管理 │ └── main.ts # 入口文件 ``` ### 后端 ``` aidati-backend/ ├── src/main/ │ ├── java/com/baiyunye/aidati/ │ │ ├── controller/ # 控制器 │ │ ├── service/ # 服务层 │ │ ├── mapper/ # 数据访问层 │ │ ├── model/ # 数据模型 │ │ ├── config/ # 配置类 │ │ ├── utils/ # 工具类 │ └── resources/ │ ├── application.yml # 应用配置 ``` ## 技术亮点 1. **权限管理系统**:基于用户角色的访问控制,保证系统安全性 2. **AI评分机制**:集成智谱AI SDK,实现自动评分功能 3. **缓存优化**:使用Caffeine本地缓存提高系统响应速度,减少数据库访问 4. **前端组件化**:采用Vue 3组件化开发,提高代码复用性 5. **响应式布局**:适配多种设备屏幕尺寸 ## 开发与部署 ### 开发环境 - JDK 17 - Node.js 16+ - MySQL 5.7+ - Redis 6.0+ ### 部署步骤 #### 前端 ```bash # 安装依赖 npm install # 开发模式运行 npm run serve # 生产环境构建 npm run build ``` #### 后端 ```bash # Maven构建 mvn clean package # 运行应用 java -jar target/aidati-backend-0.0.1-SNAPSHOT.jar ``` --- © 2024 baiyunye