支持版本:九年义务教育 | 高中版 | 高校版
SmartEdu 是一个面向多教育阶段的智能教学管理系统,支持:
- 🏫 九年义务教育阶段(小学1年级 - 初中9年级)
- 🎯 高中版(高中1年级 - 高中3年级)
- 🎓 高校版(大学本科 - 研究生)
- 统一数据库设计,支持三个教育阶段
- 用户登录后选择对应版本
- 数据和功能按版本隔离
- AI 驱动的知识图谱生成
- 跨学科教学建议
- 多媒体资源推荐
- 现实生活案例库
- 可视化知识点关联
- 前置知识点分析
- 跨学科知识链接
- 支持 Bloom 认知层次标注
- 知识点关联
- 跨学科题目标记
cd backend
pip install -r requirements.txt
python init_db.py
python app.py后端运行在:http://localhost:5000
cd frontend
npm install
npm run dev前端运行在:http://localhost:3000
SmartEdu/
├── backend/
│ ├── models.py # 数据库模型
│ ├── app.py # 主应用
│ ├── api/
│ │ └── unified_api.py # 统一 API
│ └── ai_services/ # AI 服务
├── frontend/
│ ├── src/
│ │ ├── views/
│ │ │ ├── VersionSelectionView.vue # 版本选择页
│ │ │ └── DashboardView.vue # 控制台
│ │ ├── router/
│ │ │ └── index.js # 路由配置
│ │ └── main.js # 入口文件
│ └── package.json
├── docs/
│ ├── init_unified_db.py # 数据库初始化脚本
│ └── API文档.md
└── README.md
- 启动系统 → 访问 http://localhost:3000
- 选择版本 → 九年义务教育 / 高中版 / 高校版
- 进入控制台 → 查看统计数据和快速操作
- 使用功能 → 智能备课、知识图谱、题库管理等
education_stages- 教育阶段配置subjects- 科目表(按教育阶段分类)textbooks- 教材表knowledge_points_enhanced- 增强版知识点lesson_preparations- 备课表question_bank_enhanced- 增强题库
所有核心表都包含 education_stage_code 字段,实现数据按版本隔离。
GET /api/education-stages- 获取所有教育阶段GET /api/education-stages/<code>- 获取阶段详情POST /api/version/select- 选择教育版本
GET /api/subjects?education_stage=9-year- 按版本获取科目
POST /api/lesson-plan/generate-enhanced- 生成 AI 教案GET /api/lesson-plans?education_stage=9-year- 获取备课列表
GET /api/knowledge-graph/<subject_id>- 获取知识图谱数据
- Flask 2.3+
- SQLAlchemy 2.0+
- SQLite(开发)/ PostgreSQL(生产)
- Vue 3
- TypeScript
- Element Plus
- Vue Router
- DeepSeek API(知识图谱生成)
- 支持自定义 AI 模型接入
- 多版本支持(九年义务教育/高中/高校)
- 版本选择入口
- 统一数据库设计
- 智能备课系统
- 知识图谱可视化(D3.js / ECharts)
- AI 教案生成优化
- 多媒体资源管理
- 学生成绩分析
- 移动端适配
MIT License
欢迎提交 Issue 和 Pull Request!
开发者:SmartEdu Team
最后更新:2026-05-19