项目简介
智能试卷生成系统是一套面向教学场景的 Web 全栈演示项目:教师(或运营)在网页上配置 学科、年级、难度、题型与数量、各题型分值,系统调用 DeepSeek 大模型生成结构化题目与解析,将结果 持久化到数据库,并 同步导出 PDF 试卷(含答题留白区)。前端提供 配置、预览、历史与下载 的完整闭环;后端提供 REST API 与 Swagger 文档,便于联调与二次开发。
项目截图




核心能力
response_format: json_object、max_tokens 与失败重试 | |
scripts/smoke_test.py |
技术栈
DATABASE_URL) | |
系统架构与数据流
浏览器 ──▶ Vue 前端 ──▶ Flask API
│
├─▶ 校验参数(validators)
├─▶ 调用 DeepSeek(ai_service)
├─▶ 写入 exam / questions / analyses(exam_service)
└─▶ ReportLab 生成 PDF(pdf_service)──▶ generated/
配置页 提交后,后端 先 请求 DeepSeek,再 在同一事务路径内写入数据库并生成 PDF,最后返回 exam_id与成功状态。预览 / 历史 通过 ORM 读取已存题目;下载 校验 status与pdf_path后返回文件流。
目录结构
exam/
├── backend/ # Flask 应用根(Docker 内工作目录多为 /app)
│ ├── api/ # 路由:exam、download
│ ├── models/ # ExamPaper、Question、AnswerAnalysis;db 初始化、SQLite PRAGMA
│ ├── services/ # exam_service、ai_service、pdf_service、async_tasks
│ ├── utils/ # 校验、Prompt、辅助函数、DeepSeek IO 日志
│ ├── logs/deepseek_io/ # 运行时生成,见 .gitignore
│ ├── generated/ # PDF 输出目录(可配置)
│ ├── app.py、config.py、requirements.txt
│ └── run_worker.py # 可选 Celery Worker 入口
├── frontend/ # Vite + Vue
│ └── src/
│ ├── views/ # 配置、预览、历史
│ ├── components/ # 表单、加载态等
│ ├── stores/、api/、router/
├── nginx/nginx.conf # 统一入口:/api 反代后端
├── scripts/smoke_test.py # 端到端冒烟
├── docker-compose.yml
├── .env.example # 环境变量模板
├── README.md # 本文件
└── 启动教程.md # Windows / 本地细节与常见问题
代码获取 and 安装
由于项目研发投入,故本项目付费提供(完整代码、包远程安装调试运行),如需要或类似项目定制等均可扫下方二维码联系。

小程序推广
文章来源:
四季读书网
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至23467321@qq.com举报,一经查实,本站将立刻删除;如已特别标注为本站原创文章的,转载时请以链接形式注明文章出处,谢谢!