1.立项原因:部分机器人教育行业会涉及到考级需求,会增设考级集训班,但是没有自己的考级考试系统,所以我搭建了这个项目
2.行业场景:教师可通过集训的知识点内容,在课堂为学生针对相关知识点生成考卷,作为课堂训练,自然课后也可以
3.适用于学校考试、培训测评、技能考核等场景
点击空白处退出提示
1.立项原因:部分机器人教育行业会涉及到考级需求,会增设考级集训班,但是没有自己的考级考试系统,所以我搭建了这个项目
2.行业场景:教师可通过集训的知识点内容,在课堂为学生针对相关知识点生成考卷,作为课堂训练,自然课后也可以
3.适用于学校考试、培训测评、技能考核等场景
用户系统
- 三角色权限(管理员/教师/学生)
- 教师-学生绑定机制
- bcrypt 密码加密
试卷管理
- 真题试卷/临时练习试卷
- 多种题型支持(单选/多选/判断/填空/简答/编程)
- AI 集成
- DeepSeek/OpenAI API 集成
- AI 题目生成
文档解析
- Word/Text 文档解析
- 图片提取功能
- AI 辅助识别
部署方案
- Docker 容器化
- 支持 SQLite/PostgreSQL
负责内容(100%独立开发)
架构设计
- 设计分层架构(models/services/routes/parsers/ai/utils)
- 设计数据库模型与关系
- 规划模块间的依赖与解耦
核心模块开发
- 用户认证与权限系统
- 试卷与题目管理系统
- 答题与成绩统计模块
- 文档解析与AI集成
前端开发
- Bootstrap响应式界面
- 数据可视化(Chart.js)
- 用户交互体验优化
部署运维
- Docker容器化配置
- 生产环境部署
- 数据库迁移管理
技术难点与解决方案
1. AI文档解析准确率
- 问题:自动识别题目类型和答案存在误差
- 解决:设计多轮校验机制,结合规则引擎与AI双重验证
2. 复杂题型处理
- 问题:简答题、编程题需要AI辅助评分
- 解决:集成DeepSeek/OpenAI API,设计评分prompt模板
3. 多用户并发答题
- 问题:考试场景下高并发写入
- 解决:使用数据库事务控制,答题结果批量提交
4. Docker网络配置
- 问题:容器间PostgreSQL连接SSL认证问题
- 解决:配置sslmode=disable适配本地开发环境
5. 代码模块化设计
- 问题:避免循环依赖,保持代码可维护性
- 解决:采用工厂模式+依赖注入,清晰的模块边界
技术栈
后端
- Flask 3.0+ (Web框架)
- SQLAlchemy 2.0+ (ORM)
- Flask-Login (用户认证)
- Flask-Migrate (数据库迁移)
- Python-dotenv (环境变量管理)
数据库
- SQLite (开发环境)
- PostgreSQL 14+ (生产环境)
AI能力
- LangChain (LLM框架)
- DeepSeek API (中文LLM)
- OpenAI API (备用LLM)








评论