CAMPUS · DATA · OPEN SOURCE

挖掘数据价值
让校园生活更简单

数迹团队由两名在校学生组成。我们从一次期中考试后的抱怨开始, 用代码为同学搭建了一套成绩查询与排名系统。

从一张 Excel 表格开始

期中考试结束后,成绩以 PDF 形式发到各班群。想看一眼自己的年级排名, 需要在几十页里反复翻找。"为什么不能输入名字直接查?"——这个念头在课间冒出来, 就再也没消失。

PDF 转 Excel 之后发现格式混乱、姓名不统一。我们拉了一个 Google Sheets,逐行 校对,用 Python 写脚本做合并去重。两个晚上,1050 + 918 条数据整理完毕。 那时还不会写前端,只跑通了命令行查询。

同学说"命令行太难了"。于是学了 HTML / CSS / JS,用 Chart.js 画了第一张雷达 图,html2canvas 实现了成绩单导出。把 JSON 数据写进同一个 HTML 文件,任何人 打开就能用,无需服务器。

工具在年级群里传开,当天访问量超过两千。有人用来对照各科强弱项,有人截图发给 家长。我们收到了反馈、修了 bug、加了暗色模式。也写了免责声明:这只是参考, 不是官方排名。

成绩查询与排名系统

纯静态 HTML 单文件,浏览器直接打开即可使用。输入姓名与学号,查看个人成绩单、 年级排名与各科得分率雷达图。

覆盖七年级 1050 人(7 科)与八年级 918 人(8 科)的期中考试全量数据。 支持年级一键切换、个人各科得分率与年级均分对比、 PNG 导出及亮暗主题切换。

技术栈:Chart.js 驱动雷达图渲染,html2canvas 实现截图, Python 构建脚本读取 JSON 数据源并内嵌生成最终 HTML。

排名为算法推算,仅供个人参考,不得用于评优、升学、分班。与学校、教育局无关。 原始数据来自公开可获取的信息,不存储查询记录。

两个人,一个项目

bjx-bj 后端 · 数据工程

爬虫管线、API 架构、成绩数据整理与排名算法。命令行原型作者。

FangedThyme9081 前端 · 可视化

前端界面、雷达图、PNG 导出、暗色主题。从零学 JS,两周上线。

加入我们

如果你也相信技术可以让校园生活变得更好——无论你会写代码、做设计还是整理数据——欢迎发邮件来聊聊。

1145117771@qq.com