Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

智能教学评估系统(Vue + NestJS + MySQL)

项目结构

  • frontend: Vue3 + Vite + Pinia + Element Plus + ECharts
  • backend: NestJS + JWT/RBAC + MySQL + BullMQ + OpenAI兼容API
  • backend/sql: 建表与种子数据脚本
  • backend/scripts/generate-seed.js: 生成更真实的演示学校数据

一键本地环境(可选)

docker compose up -d

推荐启动方式(Windows)

直接运行根目录的 start-dev.bat

脚本会自动:

  • 检查 Node.js 与 pnpm
  • 自动补齐 backend/.envfrontend/.env
  • 首次启动时自动安装依赖
  • 询问你是否要生成并初始化演示数据库
  • 分别启动前后端开发服务

当前演示时间基准按 2026-03-07 设计。种子数据中同时包含已结束进行中未开始三类评价任务,便于展示系统状态差异。

数据库初始化

方式一:使用 start-dev.bat

运行 start-dev.bat 后,在提示 Generate and initialize demo database now? 时输入 Y 即可。

方式二:手动执行

  1. 生成真实学校模拟数据
pnpm --dir backend run db:seed:generate
  1. 初始化数据库(建表 + 导入数据)
node backend/scripts/init-db.js

默认连接配置写在 backend/scripts/init-db.js

  • MySQL 地址:127.0.0.1:3306
  • 用户名:root
  • 密码:123456
  • 数据库:education_quality_evaluation

当前演示数据规模

执行 db:seed:generate 后会生成一套更接近真实学校的演示数据,包含:

  • 6 个学院
  • 72 名学生
  • 18 名教师
  • 19 门课程
  • 24 个教学班
  • 360 条选课记录
  • 24 条评价任务
  • 177 条评价记录
  • 708 条评价明细
  • 6 条公告
  • 4 条 AI 分析任务与结果
  • 6 条审计日志

兼容保留的示例账号:

  • 学生:202500120250022025003
  • 教师:T001T002T003
  • 学生默认密码哈希仍为旧示例数据所用值
  • 教师默认密码仍由后端环境变量控制
  • 管理员默认账号仍为 admin001(具体密码见后端环境变量)

后端启动

cd backend
cp .env.example .env
pnpm install
pnpm start:dev

后端文档:http://localhost:3000/docs

前端启动

cd frontend
cp .env.example .env
pnpm install
pnpm dev

前端地址:http://localhost:5173

说明:

  • 开发环境默认使用 HTTP
  • 前端会把 /api/v1/docs 代理到本地后端 http://localhost:3000
  • 如需查看 Swagger,也可以直接打开 http://localhost:5173/docs

已实现能力

  • 匿名评价闭环(并发防重复提交)
  • 学生:待评价/已评价列表 + 动态指标评价页
  • 教师/管理员:综合仪表盘、多图表展示、数据导出
  • AI分析中心:支持内置提示词生成报告、任务轮询、结构化洞察与数据问答
  • LLM输入脱敏:仅发送聚合数据与匿名文本

测试与构建

cd backend && pnpm test && pnpm build
cd frontend && pnpm build

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages