Skip to content

baizhou830/AxleScore

Repository files navigation

AxleScore

License: GPL v3 Python Platform

一个轻量(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 文件。

About

一个轻量(real?)的小组积分管理工具,基于 PyQt5 构建,以悬浮窗形式常驻桌面,方便教师实时加减分、查看趋势。

Topics

Resources

License

Stars

18 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages