Commit Graph

  • 309ca0ece2 refactor(前端): 全站共用的班级下拉、胶囊配色挪出提交列表目录,编辑器不再偷读题目页的 store xuyueandClaude Opus 5.5 2026-10-16 14:59:55 +08:00
  • 465dbfd42f refactor(后端): 权限判断收到一处,路由文件之间不再互相 import xuyueandClaude Opus 5.5 2026-10-16 14:53:24 +08:00
  • 5787efe023 refactor(前端): 角色判断改用契约里的白名单,不再在 user store 里逐个列角色 xuyueandClaude Opus 5.5 2026-10-16 14:53:24 +08:00
  • fb11e86151 perf(排名): 一个班同时打开排名、班级对抗、按人数排的题目列表时只查一次库 xuyueandClaude Opus 5.5 2026-10-16 14:47:24 +08:00
  • 307b0725d0 perf(判题): 判题机上同时跑的程序从最多 8 个压到 4 个,挤的时候不再把不超时的判成超时 xuyueandClaude Opus 5.5 2026-10-16 14:47:24 +08:00
  • 64994b9499 perf(判题结果): 全班一起交、判题排队时不再每人每 2 秒问一次结果 xuyueandClaude Opus 5.5 2026-10-16 14:37:08 +08:00
  • 593a409fca chore(部署): 服务器上课高峰时网页先于判题拿到 CPU,内存挤满时不先杀数据库 xuyueandClaude Opus 5.5 2026-10-16 14:21:02 +08:00
  • 55038cc78b fix(判题): 判题机卡住不再让全班一直「等待评分」,重判和同时交对也不再把做对题数算多 xuyueandClaude Opus 5.5 2026-10-16 14:15:08 +08:00
  • 5aafcf172b chore(前端): 删掉没人引用的旧网站图标(红色 D) xuyueandClaude Opus 5.5 2026-10-16 13:51:10 +08:00
  • 3bb74171c3 perf(加载): 排名、看板、班级 PK、智能分析第一次打开少下两百多 KB xuyueandClaude Opus 5.5 2026-10-16 13:48:35 +08:00
  • a814776fb9 feat(教程): 改练一练时可以顺手清空学生的作答——改了答案,按旧答案做对的人不再算做对 xuyueandClaude Opus 5.5 2026-10-16 12:28:47 +08:00
  • 1ebb23cdac feat(自学情况): 看得到配套题做没做——每人一列、每课一个页签、学生明细里逐题列出 xuyueandClaude Opus 5.5 2026-10-16 12:21:34 +08:00
  • 7839a65f59 feat(自学情况): 每个学生练一练做到哪了——格子分出做了一部分、点名字看逐题明细 xuyueandClaude Opus 5.5 2026-10-16 11:40:30 +08:00
  • 859a537804 feat(用户): 选一个班就能下载全班的用户名和密码(表格) xuyueandClaude Opus 5.5 2026-10-16 11:22:10 +08:00
  • 02e2fa7d9b feat(后台): 手机上也能用了——菜单收进左边抽屉,列表一行一张卡,不用再横着滑 xuyueandClaude Opus 5.5 2026-10-16 11:21:58 +08:00
  • b757e2ac38 fix(题目): 机房电脑上 ☀️ ✂️ ⬆️ ⚠️ ☯️ 🅰️ 这些 emoji 还是黑白的 xuyueandClaude Opus 5.5 2026-10-15 14:59:08 +08:00
  • 1dcabff8ce fix(课堂看板): 表头的题名只露五个字,名字那列却空着一大块 xuyueandClaude Opus 5.5 2026-10-15 14:59:08 +08:00
  • 0ffc405a20 feat(前台): 各页直达后台对应功能——编辑这一课、新建比赛、编辑这条公告…… xuyueandClaude Opus 5.5 2026-10-15 14:02:29 +08:00
  • e7b6e27b85 feat(课堂看板): 标出谁在线、谁今天没上过线,请假框里没上线的人分在前面一堆 xuyueandClaude Opus 5.5 2026-10-15 13:50:59 +08:00
  • 395be1a19b fix(自学): 手机上代码折行看着像另起了一行,改回整行横着滑 xuyueandClaude Opus 5.5 2026-10-15 13:39:27 +08:00
  • 18b11e3730 fix(题目): 机房电脑上题目名里的 emoji 全是方块 xuyueandClaude Opus 5.5 2026-10-15 13:14:26 +08:00
  • cea2c7f102 fix(手机): 比赛排名表看不出能往右滑;班级 PK 每周图日期字太小;后台题目列表「藏着的」被切掉 xuyueandClaude Opus 5.5 2026-10-15 12:44:57 +08:00
  • a5d5c39411 fix(手机): 收起键盘后「提交」按钮不回来;比赛领奖台第一名被挤出屏幕;iPhone 点输入框整页放大 xuyueandClaude Opus 5.5 2026-10-15 12:36:33 +08:00
  • 90ce1ab0f5 fix(手机): 点开提交、班级详情、自学目录这类整屏的东西,按返回直接退出了整页,现在是先关掉它 xuyueandClaude Opus 5.5 2026-10-15 11:55:30 +08:00
  • c149b0a194 fix(课堂看板): 手机上「讲错误」弹层挤成一团,人名和按钮叠在一起;表格横着滑就看不出是谁的格子 xuyueandClaude Opus 5.5 2026-10-15 11:55:25 +08:00
  • 68fae03165 style(做对了): 烟花细调:火星和尾焰大一点,在题目列表上也看得清;风火轮转慢、飞远,看得出四条臂;礼花瀑布真往下流;炮竹齐鸣的碎响更密 xuyueandClaude Opus 5.5 2026-10-14 13:21:18 +08:00
  • 4d6df4ab0c fix(做对了): 点评弹窗等烟花放完再出来,不再放到一半就被盖住;星星雨、彩虹喷泉收短一点,十种都在两三秒内放完 xuyueandClaude Opus 5.5 2026-10-14 13:17:27 +08:00
  • 655af07ca7 feat(做对了): 换了十种烟花:齐射、彩虹喷泉、螺旋上升、风火轮、炸出对勾和爱心……每次随机放一种;烟花盖在点评弹窗上面接着放,不再后半段被遮罩挡住 xuyueandClaude Opus 5.5 2026-10-14 13:12:21 +08:00
  • cff989bf19 perf(提交): 格式化前送判题机编的那一下改成排队,一个班同时交也不会把判题机挤到人人超时 xuyueandClaude Opus 5.5 2026-10-14 12:24:07 +08:00
  • 797b41751e perf(提交): 交 C / C++ 不用再干等:编得过的代码不再先送判题机编一遍,全班一起交时不会卡上好几秒 xuyueandClaude Opus 5.5 2026-10-14 12:11:00 +08:00
  • 7881431fa9 fix(点评): 做对之后点完轮盘不再一闪就没:先停 2.5 秒给你看大家是怎么选的,再自己关;按钮挪到轮盘正下方居中,底边一条线缩完就关,急着走可以直接点 xuyueandClaude Opus 5.5 2026-10-14 11:58:58 +08:00
  • cf57de4359 fix(提交列表): 「重新判题」不用再点「⋯」找了,右栏顶上直接一个图标按钮(和「新页面打开」挨着),判题中点不了 xuyueandClaude Opus 5.5 2026-10-14 09:32:42 +08:00
  • c018c147c1 fix(提交列表): 手机上好用多了:筛选里补上「这节课」、班级、只看某个学生,顶上加了统计入口;点开详情名字、题目、按钮分三行排,代码字号改小;流程图的评分不再被压成一条缝;翻页不再顶出屏幕、翻完回到顶上;电脑上「复制回到题目」「复制到自测猫」挪到右栏底栏,老师不用再进「⋯」找,题目名也不再被按钮挤没 xuyueandClaude Opus 5.5 2026-10-14 09:21:23 +08:00
  • dc89184488 fix(比赛): 「比赛信息」里老师贴的截图不会被压扁、点一下能放大;弹框改成点开,不再鼠标一挪就收起 xuyueandClaude Opus 5.5 2026-10-14 08:54:01 +08:00
  • f0969f1458 fix(公告): 公告里的截图在窄屏上不再被压扁;点一下图片放大看,点任意处或按 Esc 关掉 xuyueandClaude Opus 5.5 2026-10-14 08:44:11 +08:00
  • 7e68e11371 feat(题目页): 手机上写代码顺手多了:键盘上面多一排常用符号(括号、引号、冒号、缩进…点一下就进去,括号自动配对),代码字号改小、长行折行不再看不见右半截;输入输出说明上下排、例子不再被左边两列标签挤窄;题单里那条不再超出屏幕 xuyueandClaude Opus 5.5 2026-10-13 22:56:02 +08:00
  • 3dbdc7cb1b fix(自学): 手机上读课好读多了:长代码不再被截掉半行(折行接着缩进),表格不再一字一行,填空的注释不再折成像另一行代码、空也大了;往下读时底栏收起、读到课末不再有两个「下一课」;点下一课落在新课开头而不是末尾;输出预测不再把同一个问题问两遍 xuyueandClaude Opus 5.5 2026-10-13 22:40:39 +08:00
  • 4c47e9389b fix(自学): 手机上「代码排序」「分组」写明先点一下、再点去处,电脑上分组仍提示拖动 xuyueandClaude Opus 5.5 2026-10-13 22:27:23 +08:00
  • 96a1c3808f fix(自学): 手机上「代码排序」「分组」两种练一练拖不动、做不了,改成点一下选中、再点一下放下也行;填空不再被手机输入法把首字母改成大写 xuyueandClaude Opus 5.5 2026-10-13 22:24:59 +08:00
  • 93f80740ef feat(公告): 公告页改成左边列表、右边全文,不用再一条条点开弹框;首页(学生和老师)的公告卡片点一条直接打开那一条,老师首页也改成最新三条 xuyueandClaude Opus 5.5 2026-10-13 22:03:49 +08:00
  • 06c679579c fix(前台): 地址打错不再是一整页空白,题目、比赛、题单不存在时写明是哪样不存在、给一个回去的按钮 xuyueandClaude Opus 5.5 2026-10-13 22:03:49 +08:00
  • f3956ad6a1 feat(首页): 公告不再只放置顶那条,改成最新三条(置顶的排最前、带标),右边写发布日期 xuyueandClaude Opus 5.5 2026-10-13 21:53:40 +08:00
  • 801d84c53b feat(登录): 登录框改成点名字:打开就是这个班的名单,点自己再输密码;老师和往届写用户名,这台电脑上次怎么登下次就怎么开;注册完直接登上 xuyueandClaude Opus 5.5 2026-10-13 21:48:30 +08:00
  • 127bd6e5ce fix(部署): 搬家脚本把线上的旧 postgres 误认成「已经搬过了」,一步没做就退出 xuyueandClaude Opus 5.5 2026-10-13 21:17:16 +08:00
  • 625bd49801 chore(部署): 服务器的数据库和 Redis 改由 OJ2 自己起,不用再改 OJDeploy 下的 compose;附一次性搬家脚本 xuyueandClaude Opus 5.5 2026-10-13 21:10:09 +08:00
  • fad43f513f chore(部署): ruff 升到 0.17.0,学生提交前的自动排版结果不变 xuyueandClaude Opus 5.5 2026-10-13 20:48:32 +08:00
  • 67590597f1 chore(部署): PostgreSQL 升到 18、Redis 升到 8,附生产库升级步骤 xuyueandClaude Opus 5.5 2026-10-13 20:48:32 +08:00
  • a085351a2f style(代码配色): True / False / None 和 NULL 改成关键字蓝;SQL 的 COUNT、AVG、ROUND 这些函数是函数色;编辑器的选区、行号、当前行、括号配对也换成 VS Code 的样子 xuyueandClaude Opus 5.5 2026-10-13 20:35:34 +08:00
  • 60e96f311e feat(代码配色): 代码里的全角标点(print(“你好”)、!=、全角空格)标红加波浪线;Python 的 int / str / list 一律青绿色,print 一律是函数色,"%.f" 也认了 xuyueandClaude Opus 5.5 2026-10-13 20:27:03 +08:00
  • 3b04afc275 style(代码配色): printf 里的 %d、%.2f 和 Python f-string 的 { } 有了自己的颜色;Python 的 from / as / with 和 import 一个颜色,跟 VS Code 一样 xuyueandClaude Opus 5.5 2026-10-13 20:18:29 +08:00
  • a559af0aa9 style(代码配色): 全站代码换成 VS Code 的 Light+ / Dark+ 配色;if / return / #include 单独一色,变量名、\n 也有颜色了 xuyueandClaude Opus 5.5 2026-10-13 20:13:30 +08:00
  • b2459b5b8a style(代码配色): 全站代码换成 Catppuccin 配色(亮色 Latte、暗色 Mocha),注释改成斜体 xuyueandClaude Opus 5.5 2026-10-13 20:04:35 +08:00
  • df3b4f0dfd style(代码配色): 全站代码换成 Dracula 配色(亮色用官方浅色版 Alucard);编辑器、题面和教程的代码块、练一练、提交详情的颜色一模一样了 xuyueandClaude Opus 5.5 2026-10-13 19:49:20 +08:00
  • 27210eac1b feat(自学): C 教程里没写 main 的片段也能运行——上下套一层灰色的 main,灰的几行改不了;其余没 main 的片段不再给一按就报错的「运行」按钮 xuyueandClaude Opus 5.5 2026-10-13 19:20:45 +08:00
  • dae10d0813 style(班级 PK): 「AI 分析」按钮和旁边的「这周 / 这学期」一样高 xuyueandClaude Opus 5.5 2026-10-13 19:20:45 +08:00
  • 1d669d2ef3 fix(登录): 「没有我所在的班级」挪到班级下拉框最前面,往届学生不用翻到底找 xuyueandClaude Opus 5.5 2026-10-13 19:04:17 +08:00
  • c1cd908fa2 chore(文档): CLAUDE.md 里几处和代码对不上的说法改成现状 xuyueandClaude Opus 5.5 2026-10-13 19:00:23 +08:00
  • e10a7791a2 fix(演示模式): 演示模式下提交列表和提交详情不再露出别人的代码——投屏装成学生时,和学生看到的一样是「别人的代码看不到」 xuyueandClaude Opus 5.5 2026-10-13 14:58:35 +08:00
  • 10d2638c23 feat(首页): 学生上课时首页最上面就是这节课和「接着做」,课后先看上次没做完的;老师有了自己的首页,看今天哪些班在上课、点进课堂看板 xuyueandClaude Opus 5.5 2026-10-13 14:53:38 +08:00
  • c8c38553ec feat(首页): 新接口给老师首页列出今天在上课的每个班——这节课的题、几人交过、全做对几人、最后一次交题的时刻 xuyueandClaude Opus 5.5 2026-10-13 14:53:38 +08:00
  • 46b043999b feat(顶栏): 顶栏导航加回「公告」,排在排名后面——首页只放置顶那条了,其它公告从这里进 xuyueandClaude Opus 5.5 2026-10-13 14:49:25 +08:00
  • 30bff2acc4 style(后台): 后台各张列表都改成斑马底纹(题目、用户、比赛、公告、练一练记录、标签、AI 报告、成就) xuyueandClaude Opus 5.5 2026-10-13 14:45:22 +08:00
  • 3987ce0ff6 feat(后台设置): 设置页改了就存——开关一拨、班级一加一删立刻存上,网站名停手半秒再存,右上角写「已保存」 xuyueandClaude Opus 5.5 2026-10-13 14:45:22 +08:00
  • 0ee5444ede feat(后台设置): 设置页重排成网站、班级、开关、判题机几块,保存挪到右上角;班级按年级分组不用再拖;判题机写出多久没动静;AI 小助手(MaxKB 挂件)整个删掉 xuyueandClaude Opus 5.5 2026-10-13 14:37:35 +08:00
  • 20a6f667d8 refactor(设置): 站点配置去掉从来没人读的网址、简称、页脚三项和 AI 小助手开关 xuyueandClaude Opus 5.5 2026-10-13 14:37:35 +08:00
  • ee649b81b1 feat(后台成就): 成就按指标排成阶梯,一组一行从低到高,每档写解锁人数和占全部学生的比例,下架的变淡;点一档就编辑,删除挪进编辑框 xuyueandClaude Opus 5.5 2026-10-13 14:32:33 +08:00
  • c33b084788 fix(后台成就): 成就指标的名字改成大白话(「AC 题目数」→「做对的题数」这类) xuyueandClaude Opus 5.5 2026-10-13 14:32:33 +08:00
  • 6470f56f87 fix(后台): 用户、题目、比赛、公告、标签几张列表的操作不再收进 ⋯,直接摆在行尾;名字和题目那列不再吃掉整行的空,创建日期不再折成两行 xuyueandClaude Opus 5.5 2026-10-13 14:29:56 +08:00
  • bd3a57468f feat(后台公告): 公告列表一行一条,「编辑」常驻、置顶和删除收进 ⋯;改公告时标题、类型、置顶、学生看得到排一行,保存挪到右上角 xuyueandClaude Opus 5.5 2026-10-13 14:21:49 +08:00
  • b93d4d83a1 fix(后台公告): 后台公告列表置顶的排在最前,和学生在首页看到的顺序一样 xuyueandClaude Opus 5.5 2026-10-13 14:21:49 +08:00
  • 56071c71bd feat(后台首页): 后台首页改成看板——判题机、今天提交、在线、正在上课一排,全站的数一排,最近 30 天每天交了几次一张图;抽签改成选班级 xuyueandClaude Opus 5.5 2026-10-13 14:17:00 +08:00
  • 1d406a50e4 feat(后台首页): 首页接口带上全站的数(学生、题目、提交、比赛、题单、自学、这周做题的人)、最近 30 天每天提交、系统错误、在线人数和正在上课的班 xuyueandClaude Opus 5.5 2026-10-13 14:17:00 +08:00
  • 6e6816436e feat(后台 AI 报告): 左边一份一行、点哪份右边就是全文,不用再弹框、关框、点下一份;从没用过的「PIN」收成一个「固定给他看这份」开关 xuyueandClaude Opus 5.5 2026-10-13 14:11:07 +08:00
  • 09e5e0bfcf feat(后台 AI 报告): 报告列表带上学生是哪个班的 xuyueandClaude Opus 5.5 2026-10-13 14:11:07 +08:00
  • 32f7bcaf8b feat(后台比赛): 比赛列表一行看全——开始时间和多长、几道题、几人参加、学生看得到;期中期末挂标,操作只剩「编辑」「成绩」和 ⋯ xuyueandClaude Opus 5.5 2026-10-13 14:07:24 +08:00
  • 591c7bcab9 feat(后台比赛): 比赛列表带上每场几道题、几人参加,按开始时间排,复制出来的旧比赛不再跑到最前面 xuyueandClaude Opus 5.5 2026-10-13 14:07:24 +08:00
  • c59e31eeb2 feat(后台标签): 标签页改成知识点、主题左右两栏,一眼看出每个标签挂了几道题;改名、换分类、删除收进 ⋯,没归类的单独放最上面 xuyueandClaude Opus 5.5 2026-10-13 14:04:06 +08:00
  • 5561e0bc3a feat(后台用户): 用户列表按班级看、「重置密码」常驻;批量建号粘进名单当场列出会建成的账号,重名和已有的先点出来,建好能下载名单、打印账号条 xuyueandClaude Opus 5.5 2026-10-13 13:56:03 +08:00
  • ba823ecb7d feat(后台用户): 用户列表能按班级筛、按用户名排、看出几人从没登录;批量建号前能查重名,新班级建好自动加进班级列表 xuyueandClaude Opus 5.5 2026-10-13 13:56:03 +08:00
  • 48738f74d9 fix(题目列表): 老师账号看题目列表也有「状态」列了,自己做对的题打勾 xuyueandClaude Opus 5.5 2026-10-13 13:46:34 +08:00
  • 97049d562b feat(后台题目): 题目列表重排——1366 屏上不用横滚就看得到「学生看得到」开关;一行只剩「编辑」和 ⋯,有人交过的题删除直接灰掉;勾几道一次放出、藏起、加减知识点 xuyueandClaude Opus 5.5 2026-10-13 13:27:39 +08:00
  • 952edbf86f feat(后台题目): 题目列表带上做对 / 做过的人数和「学生看得到 / 藏着的」各几道,能一次放出或藏起好几道题;比赛题目也能按题号搜 xuyueandClaude Opus 5.5 2026-10-13 13:27:39 +08:00
  • 567c745432 feat(课堂看板): 讲错误的弹层多一个「题目」按钮,点了左边出题目、右边是他的代码,演示错误时不用来回切 xuyueandClaude Opus 5.5 2026-10-13 13:09:34 +08:00
  • 1fcd12f6f4 feat(举手与协作): 顶栏「N 人举手」点开按题分组带错法;看板多一列「在写」点了就能看他的代码;帮完了回看板、还有人就「下一个」 xuyueandClaude Opus 5.5 2026-10-13 13:04:57 +08:00
  • 573a0f967f feat(举手与协作): 老师能在看板上直接打开学生正在写的代码,同一道题好几个人举手能「讲完了,都放下」,举手面板写着每人错在哪 xuyueandClaude Opus 5.5 2026-10-13 13:04:57 +08:00
  • 5c9d0ca501 feat(课堂看板): 「这节课」那排题号后面写上几点布置的,之后改题不变 xuyueandClaude Opus 5.5 2026-10-13 10:20:42 +08:00
  • 5c1f1d2bf8 feat(课堂看板): 看板重做——顶上当场填题号,一排题卡片点开看这道题错在哪,全班一张表按没交/卡住/在做排,点红格子弹出代码讲错误、← → 换人 xuyueandClaude Opus 5.5 2026-10-13 10:02:50 +08:00
  • 0a4f528c44 feat(课堂看板): 看板接口给没做对的格子带上今天最后一次提交,按错法归堆、点开讲错误要用 xuyueandClaude Opus 5.5 2026-10-13 10:02:50 +08:00
  • 754a9d7caf fix(提交详情): 代码不用再左右滚了——改成一栏到底,代码占满整宽在前、例子对比在后;交的几次横着排,← → 一次次翻 xuyueandClaude Opus 5.5 2026-10-13 01:17:42 +08:00
  • e923965f70 fix(提交详情): 「这道题交了几次」是竖着排的,翻上一次、下一次改用 ↑ ↓,和提交列表一样 xuyueandClaude Opus 5.5 2026-10-13 01:07:46 +08:00
  • df76e7f101 feat(提交详情): 单独打开的一条提交改成左边代码、右边为什么错 + 这道题交的每一次 xuyueandClaude Opus 5.5 2026-10-13 01:00:22 +08:00
  • 4240a451e4 chore(站内信): 消息页、后台空壳页、两个接口和 message 表一起下线 xuyueandClaude Opus 5.5 2026-10-13 00:51:12 +08:00
  • 734f4aed05 fix(成就): 成就线的进度线不再从徽章中间透出来 xuyueandClaude Opus 5.5 2026-10-13 00:32:37 +08:00
  • 36f2a45c5e fix(成就): 题单奖章名字不再被截成「物联网专业…」;没有班级时「快拿到了」横排占满整宽 xuyueandClaude Opus 5.5 2026-10-13 00:31:03 +08:00
  • cbeb0737ef feat(成就): 成就页改成「快拿到了 + 本班」加一条条成就线,不再是一墙灰卡 xuyueandClaude Opus 5.5 2026-10-13 00:26:37 +08:00
  • 85108df9d8 feat(成就): 下架三个拿不到的成就、理顺稀有度和图标;接口多给本班几人有和「本班」卡片 xuyueandClaude Opus 5.5 2026-10-13 00:26:37 +08:00
  • 689d40b116 chore(顶栏): 注释里去掉已经没有的 /setting xuyueandClaude Opus 5.5 2026-10-13 00:05:01 +08:00
  • e368ed3eca feat(个人主页): 主页改成名片 + 两栏,做对的题按天带题名;设置并进主页,点头像换头像、点笔改签名 xuyueandClaude Opus 5.5 2026-10-13 00:03:37 +08:00
  • cbf5b9d922 feat(个人主页): 后端一个接口给齐主页要的东西:做对的题带题名和日期、四个时间、本班第几、成就,老师和本人多拿知识点和没做对的题 xuyueandClaude Opus 5.5 2026-10-13 00:03:37 +08:00
  • afbc240a19 fix(点评): 做对之后的点评弹窗点一块就关,不用再点一次「好的 / 下一题」 xuyueandClaude Opus 5.5 2026-10-12 23:34:33 +08:00