这是一个用于SQL学习和练习的智能平台,包含:
- 学生端:练习SQL题目、查看历史记录和错题本
- 教师端:管理题目、数据库模式和查看学生练习情况
- 后端API:基于FastAPI的接口
- 前端:React
- 数据库:PostgreSQL存储数据
- Python 3.12
- PostgreSQL 15
- LLM APIKEY
- uv 0.7.9
- npm 10.9.2
git clone https://github.com/acckaguya/SQL-Learning-Assistant.git
cd SQL-Learning-Assistant
cd backend
uv venv .venv
source .venv/bin/activate # Linux/Mac
.\.venv\Scripts\activate # Windows
uv add -r requirements.txt
创建.env文件并添加以下配置:
OPENAI_API_KEY="your_llm_api_key"
BASE_URL="llm_base_model"
DATABASE_URL="your_database_url"
cd ..
cd frontend
npm install
cd backend
uvicorn src.main:app
cd frontend
npm start
- 按知识点练习SQL题目
- 提交答案并获取即时反馈
- 查看练习历史和错题本
- 接收AI生成的优化建议
- 生成和编辑SQL题目
- 管理数据库模式
- 查看学生练习情况
- 分析学生整体正确率