Classroom Manager 0.1.0 release notes

Author: Zhenyu Yang yangzhenyu@sust.edu.cn

Date: Jan 28, 2026

新增功能

  1. Web 端已支持导入课表,由 Borrow Application 实时生成二维表格。2025 年 12 月 14 日提出,次日完成此功能。

  2. 对生产环境配置了 Gunicorn + Nginx,以满足安全性和合规要求。2025 年 12 月 15 日提出,18 日完成。

  3. 新增调课功能,支持将现有课程调整至空闲时段。2025 年 12 月 15 日提出,21 日实现。

  4. 前端增加 Vue Router 路由机制,页面切换时伴随 URL 切换,URL 可反映页面状态,实现页面级导航、状态恢复与权限控制。2025 年 12 月 17 日提出,22 日实现。

  5. 教室借用时,现支持设置筛选条件,方便教师更快更方便找到满足需求的教室。2025 年 12 月 16 日提出,22 日实现。

  6. 驳回教室借用申请时,支持管理人员添加驳回的理由,并将理由反馈给申请人。2025 年 12 月 15 日提出,22 日实现。

  7. Web 前端已限制使用汉字等特殊字符作为用户名和密码。Web 前端支持对此类行为进行初步审查,并给出具体的报错原因。2025 年 12 月 15 日发现,22 日实现。

  8. 新增日志查看功能,支持按时间范围、操作者、角色、模块、动作等条件筛选日志,支持导出日志为电子表格。2025 年 12 月 16 日提出,23 日实现。

  9. 教室报修时,支持添加现场图片,并将图片展示给管理人员。2025 年 12 月 15 日提出,28 日实现。

功能优化

  1. MySQL 版本升级到 9.5.0,Python 版本升级到 3.13.11。经测试,在开发环境和生产环境运行良好。2025 年 12 月 18 日提出,当日实现。

  2. 微调页面动画效果,优化视觉体验。2025 年 12 月 24 日实现。

  3. 改进了 UI/UX 设计,产品功能一目了然;重新设计首页布局,优化使用体验。2025 年 12 月 23 日提出,27 日实现。

问题修复

  1. 解决了超级管理员无法登录 Web 端管理页面的问题。经分析,故障原因是容器中 EmailLoginSerializer() 函数未更新。2025 年 12 月 13 日发现,当日修复。

  2. 解决了使用域名访问系统时,Vite Host 校验错误的问题。原因:Vite dev server 仅用于内网/测试环境。解决方案:将域名添加到允许列表。2025 年 12 月 15 日发现,当日修复。

  3. Web 端认证方式需要改为 Session,而不是现在的 JWT。理由:JWT 每隔 30 分钟强制下线,不适用于 Web 端使用。解决方案:经讨论,由于改为 Session 认证成本过高,且 JWT 已满足安全要求,故保持 JWT 认证,不做处理。2025 年 12 月 15 日提出,次日解决。

  4. 解决了少数情况下,后端容器先于数据库容器完成初始化,后端找不到数据库引起容器崩溃退出的问题。2025 年 12 月 15 日发现,17 日修复。

  5. 解决了 MySQL 容器创建数据库后,Django 再次创建数据库的问题。2025 年 12 月 18 日发现,当日修复。

  6. 解决了开发环境 Docker 容器热重载失效的问题。2025 年 12 月 23 日发现,当日修复。

  7. 解决了超级管理员用户管理页面,表格宽度不正常的问题。现支持随屏幕宽度自适应调整,并提供横向的滚动条。2025 年 12 月 15 日提出,23 日实现。

  8. 解决了教学秘书概览页面快速审批卡片出现报修工单的问题。2025 年 12 月 30 日发现,当日修复。