一个轻量(real?)的小组积分管理工具,基于 PyQt5 构建,以悬浮窗形式常驻桌面,方便教师实时加减分、查看趋势。数据以JSON格式持久化储存。(不是SQL用不起,而是JSON更有性价比)程序整体只依赖1个主窗口脚本和4个页面脚本和1个数据管理脚本,less is more。
- 分数管理 — 按周次对小组进行加分/减分,支持填写原因,实时查看排名与累计总分
- 小组管理 — 添加、删除、重命名小组,自动统计排行榜
- 统计图表 — 单周柱状图与双周对比图,直观展示分数信息
- 悬浮窗 — 无边框窗口,可拖拽移动,支持收起/展开
- 操作日志 — 记录所有分数变更与小组操作,可随时查看和清空
- 模块化功能 — 支持按需增减功能窗口(在v1.1.0后的版本支持此功能。)
- 插件系统 — 支持任何QWidget子类PyQt脚本在registry.json注册后嵌入主窗口(在v1.1.1后的版本确保可用)
- 更新拉取系统 — 正在测试…计划于暑假期间实现。
- Python 3.7+
- PyQt5
- matplotlib
- numpy
EXE打包版本:
Releases 页面
直接下载 AxleScore-vx.x.x.zip,解压后双击其中的exe即可。(打包版本暂不支持插件增改。)
pip install -r requirements.txt
python floating_window.py本项目基于 GNU General Public License v3 开源。
详见 LICENSE 文件。