基于水杉平台CS空间的AI教学分析助手,通过大语言模型(LLM)技术结合前端开发,实现智能化的教学行为数据分析和问答功能。
. ├── app.py # Flask后端主应用 ├── data_processor.py # 数据处理和分析模块 ├── ai_service.py # AI服务模块(支持规则、ECNU API) ├── export_service.py # 数据导出服务模块(Excel、CSV、PDF) ├── run.py # 快速启动脚本 ├── requirements.txt # Python依赖包 ├── README.md # 项目说明文档 ├── config.example.env # 配置文件示例 ├── static/ # 前端静态文件 │ ├── index.html # 主页面 │ ├── style.css # 样式文件 │ └── app.js # 前端JavaScript逻辑 ├── SHUISHAN-CLAD/ # 教学行为数据目录(课程数据JSON文件) └── exports/ # 导出文件目录(用户导出的报告文件)
pip install -r requirements.txt
确保 SHUISHAN-CLAD 目录中包含教学行为数据的JSON文件。
项目默认使用基于规则的问答系统。如需使用大语言模型,请配置ECNU开发者平台API:
复制配置文件:
copy config.example.env .env
(Linux/Mac: cp config.example.env .env)
编辑 .env 文件,填入ECNU API配置:
LLM_TYPE=ecnu OPENAI_BASE_URL=https://chat.ecnu.edu.cn/open/api/v1 OPENAI_API_KEY=sk-your-ecnu-api-key-here ECNU_MODEL=educhat-r1
安装 openai 库(ECNU API使用OpenAI兼容接口):
pip install openai
获取ECNU API Key: 访问 https://developer.ecnu.edu.cn 获取开发者平台API密钥
python run.py
该脚本会自动检查依赖和数据目录,然后启动服务。
python app.py
服务将在 http://localhost:5000 启动。
在浏览器中打开 http://localhost:5000 即可使用。
支持自然语言查询,例如:
LLM支持:
支持多种格式导出:
GET /api/courses - 获取所有课程列表GET /api/course/<course_id> - 获取课程详细信息GET /api/course/<course_id>/statistics - 获取课程统计数据GET /api/course/<course_id>/advanced-charts - 获取高级图表数据POST /api/course/<course_id>/chat - AI问答
{
"question": "问题内容"
}
POST /api/analyze/learning-path - 分析学习路径
{
"course_id": "课程ID"
}
POST /api/analyze/student-performance - 分析学生表现POST /api/analyze/resource-usage - 分析资源使用情况POST /api/course/<course_id>/export - 导出课程数据
{
"format": "excel|csv|pdf"
}
在 .env 文件中设置 LLM_TYPE:
rule: 基于规则的问答(默认,无需API密钥)ecnu: 华东师范大学开发者平台API(推荐)LLM_TYPE=ecnu OPENAI_BASE_URL=https://chat.ecnu.edu.cn/open/api/v1 OPENAI_API_KEY=sk-your-ecnu-api-key-here ECNU_MODEL=educhat-r1
推荐的ECNU模型:
educhat-r1 - 教育大模型(推荐用于教学场景)ecnu-max - 最强的通用推理模型ecnu-plus - 通用的推理能力ecnu-turbo - 推理速度优化详细文档: https://developer.ecnu.edu.cn/vitepress/llm/model.html
A: 在 .env 文件中修改 LLM_TYPE 的值,重启服务即可。
A: 导出文件保存在 exports/ 目录中。
A: 当前支持从 SHUISHAN-CLAD 目录读取JSON格式的教学行为数据。
本项目仅供学习和研究使用。
华东师范大学数据学院