Commit Graph

  • e118d80057 fix(判题): 题目缺测试数据时学生看到「编译错误」和一句英文「Test case not found」,以为是自己写错了 xuyueandClaude Opus 5.5 2026-09-30 10:44:09 +08:00
  • 96ce9725b2 fix(语法错误): 有模板的题报错行号多 1;else 后面写了条件被说成「少了冒号」,a+b=c 被说成「判断相等要用 ==」 xuyueandClaude Opus 5.5 2026-09-30 10:44:09 +08:00
  • f413518a85 fix(运行时错误): 列表练习里 append() 参数给错,说明却是「把文字当成数字、input() 读进来的是文字」,代码里根本没有 input() xuyueandClaude Opus 5.5 2026-09-30 10:43:44 +08:00
  • 6306b5a919 style(提交列表): 结果筛选里「语法未通过」挪到「答案正确」后面,下拉加宽,五个字的选项不再被截断 xuyueandClaude Opus 5.5 2026-09-30 10:13:53 +08:00
  • 11d2155908 style(提交列表): 结果筛选里去掉「内存超限」「正在评分」「系统错误」,只留学生真会碰到的几种 xuyueandClaude Opus 5.5 2026-09-30 10:11:23 +08:00
  • 1c54371fc5 style(协作): 协作条上不再写学生用什么语言,只写「正在帮 谁」,名字长也放得下 xuyueandClaude Opus 5.5 2026-09-30 09:57:56 +08:00
  • 773d15b033 feat(课堂看板): 「这节课的题」旁边多一个语言下拉,布置 C 的作业学生打开题目编辑器就是 C xuyueandClaude Opus 5.5 2026-09-30 09:54:21 +08:00
  • a18e129f4c feat(课堂): 布置这节课的题时可以选用什么语言做,学生用别的语言交对不算这份作业做完 xuyueandClaude Opus 5.5 2026-09-30 09:54:21 +08:00
  • e3be3cd62c feat(统计): 「今日统计」「数据统计」合成一个「统计」,打开是一行一节课,这节课在最上面 xuyueandClaude Opus 5.5 2026-09-30 09:23:54 +08:00
  • 921990285c feat(统计): 统计能按「一节课」列了——哪天哪个班几点到几点、来了几人、错得最多的题,选什么时间段都有 xuyueandClaude Opus 5.5 2026-09-30 09:23:53 +08:00
  • e98ee610a1 style(统计): 时间段默认改看一节课;「一节课」「两节课」后面不再写「1 小时内」,旁边本来就写着几点到几点 xuyueandClaude Opus 5.5 2026-09-30 09:06:22 +08:00
  • cb2fb57fdb style(提交列表): 「重新判题」是右上角最显眼的按钮,上课却最用不上,收进「⋯」 xuyueandClaude Opus 5.5 2026-09-30 08:47:57 +08:00
  • b19fc3c1d9 style(顶栏): 「课堂看板」夹在两个框中间像是没对齐,改成和「今日统计」一样的按钮 xuyueandClaude Opus 5.5 2026-09-30 01:20:01 +08:00
  • e3eb41288c feat(提交列表): 「数据统计」改回在当前页弹框里看,不再开新标签页;按钮和「今日统计」一个样子 xuyueandClaude Opus 5.5 2026-09-30 01:20:01 +08:00
  • 13051926cf fix(统计): 按班级列的时候零星一两个人补做的班排在最前,改成交过的人多的在前 xuyueandClaude Opus 5.5 2026-09-30 00:59:41 +08:00
  • 50d8e072ac fix(题目页): 统计页签的各班表和数据统计「按班级汇总」对不上,改成同一个口径 xuyueandClaude Opus 5.5 2026-09-30 00:56:35 +08:00
  • db493cebe4 fix(题目页): 统计页签的老师版回到讲这道题本身,各班只列一张表,不选班、不列人名 xuyueandClaude Opus 5.5 2026-09-30 00:50:01 +08:00
  • 2fddf4a011 feat(提交列表): 今日统计重做——老师看今天哪几个班上了课、几点到几点、错得最多的题;学生版从简 xuyueandClaude Opus 5.5 2026-09-30 00:47:51 +08:00
  • 99319fdcc5 feat(题目页): 「统计」页签重做——学生看难不难、几次做对、常错在哪,老师按班看谁没做对 xuyueandClaude Opus 5.5 2026-09-30 00:39:57 +08:00
  • 91d9c9c6d7 feat(首页): 登录后不再弹「登录速报」,上次来做了什么、哪道还没做对放进首页,带「接着做」 xuyueandClaude Opus 5.5 2026-09-30 00:28:14 +08:00
  • 2b4676ae34 ci(部署): 推 origin 时 Gitea 也会拿这份工作流再部署一遍,改成只在 GitHub 上跑 xuyueandClaude Opus 5.5 2026-09-30 00:04:16 +08:00
  • e393ffedf7 feat(课堂看板): 加「回头看 →」,带着这个班进数据统计看以前几节课 xuyueandClaude Opus 5.5 2026-09-29 23:58:03 +08:00
  • 5f9743efe0 feat(提交列表): 右栏名字旁多一个「只看这个班」,不在班级列表里的老班也能筛出来 xuyueandClaude Opus 5.5 2026-09-29 23:56:43 +08:00
  • e37ad982c0 revert(提交列表): 撤掉班级下拉里补「近半年有提交的班」那一版,下拉回到只用系统设定的班级列表 xuyueandClaude Opus 5.5 2026-09-30 00:00:38 +08:00
  • 61ec7d7f8e fix(提交列表): 不在班级列表里的班(毕业、换届摘掉的老班)在班级下拉里选不到,筛不出它的提交 xuyueandClaude Opus 5.5 2026-09-29 23:31:50 +08:00
  • 6bc927402e fix(提交列表): 列表上的「1/1」被学生当成交了几次,换成显示编程语言 xuyueandClaude Opus 5.5 2026-09-29 23:31:50 +08:00
  • 9b4c4a73f1 style(页脚): 版权和备案信息只在首页显示,其他页面不再占地方 xuyueandClaude Opus 5.5 2026-09-29 23:31:17 +08:00
  • 365ce0a7b4 style(提交列表): 列表改回比代码区窄一点(46 : 54) xuyueandClaude Opus 5.5 2026-09-29 19:23:25 +08:00
  • 816e295dc9 style(提交列表): 翻上一条下一条只用 ↑ ↓,去掉 ← → xuyueandClaude Opus 5.5 2026-09-29 19:13:03 +08:00
  • b46529c741 style(提交列表): 列表放宽、代码区收窄,题目名不再被截成三个字;只看一个人时筛选框换成名字标签 xuyueandClaude Opus 5.5 2026-09-29 19:12:14 +08:00
  • 923516ad36 fix(课堂看板): 这节课整班在画流程图时,点格子、点名字进到的是一片空的代码提交列表 xuyueandClaude Opus 5.5 2026-09-29 19:02:33 +08:00
  • 52bf2d6111 feat(提交列表): 题号填错一道时顶上提示「没有这道题」;← → 也能翻上一条下一条 xuyueandClaude Opus 5.5 2026-09-29 18:58:31 +08:00
  • 0bcc981e6f fix(提交列表/统计): 按方向键会顺手切掉「代码/流程图」、重判后右栏还是旧内容、没人交时统计说「全都做完了」 xuyueandClaude Opus 5.5 2026-09-29 18:52:58 +08:00
  • 26c8d65e89 fix(判题/统计): 老师重判一次题目提交数就多一;统计选 231 班会把 2311、2312 班也算进来 xuyueandClaude Opus 5.5 2026-09-29 18:52:58 +08:00
  • ed55ee5af6 feat(统计): 数据统计从弹框改成独立页面,左边题目、右边学生,一道题看全班每人的每一次 xuyueandClaude Opus 5.5 2026-09-29 18:28:27 +08:00
  • f09da88ff7 feat(统计): 统计接口补上每人每道题的每一次提交、流程图每人最好的一次,流程图也能一次查几道题 xuyueandClaude Opus 5.5 2026-09-29 18:28:27 +08:00
  • 99c158498c feat(提交列表): 老师也能在「全部 / 我的」之间切换,不用再靠「清空」退出「我的提交」 xuyueandClaude Opus 5.5 2026-09-29 13:30:17 +08:00
  • 8d1521f3b6 fix(统计): 统计弹框里几处数字对不上——完成度圆环把交了没对的也算成完成、请假隐藏的人还算在班级人数里 xuyueandClaude Opus 5.5 2026-09-29 11:14:34 +08:00
  • 660f689a5c feat(提交列表): 重做成左边列表、右边代码,方向键一条条翻,不再开弹框 xuyueandClaude Opus 5.5 2026-09-29 11:08:49 +08:00
  • ea480d5e0c feat(提交列表): 老师也能重新判题;列表能按班级、一次按几道题筛,还带「通过几个测试点」 xuyueandClaude Opus 5.5 2026-09-29 11:08:49 +08:00
  • b76a35b5f2 feat(顶栏): 「提交」回到顶栏,顺序改为自学、题目、提交、题单、比赛、排名;公告只留在首页 xuyueandClaude Opus 5.5 2026-09-29 10:05:33 +08:00
  • 56ef4a999c feat(顶栏): 顶栏重排——点题号框就能看到这节课的题,老师的「N 人举手」挪上顶栏、不再一条条弹提示 xuyueandClaude Opus 5.5 2026-09-29 09:24:02 +08:00
  • 5b43015be4 feat(统计): 提交统计里鼠标停在提交方块上就能看到这次交的代码,不用再点开新页面 xuyueandClaude Opus 5.5 2026-09-29 08:42:57 +08:00
  • 22459cc212 feat(统计): 提交记录和流程图的统计弹框记住上次查的班级、题号、时间段,一小时内再打开自动带上 xuyueandClaude Opus 5.5 2026-09-29 08:36:16 +08:00
  • 893b74b1cb style(题目): 左栏「题目 / 结果」和右栏工具栏的下边线对齐,分隔线处不再错一个台阶 xuyueandClaude Opus 5.5 2026-09-29 08:31:08 +08:00
  • ad2e4a34a2 style(顶栏): 机房 1280 宽的屏上顶栏不再折成两行——菜单改成纯文字,「后台」挪到右边 xuyueandClaude Opus 5.5 2026-09-29 08:26:43 +08:00
  • eb32676de4 feat(题目): 「运行例子」「自己输入」改用和提交同一台判题机——例子上跑出什么样,提交在这几个例子上就是什么样 xuyueandClaude Opus 5.5 2026-09-29 08:09:44 +08:00
  • 8834536135 style(题目): 题面的「描述 / 输入 / 输出 / 例子」这些小标题加粗、左边加一道绿条,一眼分得出哪是标题 xuyueandClaude Opus 5.5 2026-09-29 00:07:16 +08:00
  • e7b95d211d fix(题目): 修掉题目页重构审查查出的问题——提交途中换题会把结果算到新题上、运行例子把对的菱形判错、点评完「下一题」不跳等 xuyueandClaude Opus 5.5 2026-09-29 00:07:16 +08:00
  • ee66cef367 feat(课堂): 只画了流程图的学生也算来上过课、做完了题——推断这节课的题、班上几人做完、最近来了几次都认流程图 xuyueandClaude Opus 5.5 2026-09-29 00:06:54 +08:00
  • 2857ff83c4 fix(题目): 超时、内存超限的结果下面说清楚是怎么回事——题面不再写限时之后,学生光看「运行超时」不知道哪里出了问题 xuyueandClaude Opus 5.5 2026-09-28 23:17:48 +08:00
  • 5836902c6b style(题目): 运行例子、自己输入、Python 报错、流程图点评这几块结果也照设计稿重排,手机上题目页顶满屏幕 xuyueandClaude Opus 5.5 2026-09-28 23:13:23 +08:00
  • 1fd9bf67c2 style(题目): 题目页照设计稿「机房(方案 B)」重排——顶满的两栏、带底色的上下文条、下划线页签、新的结果和题面样式 xuyueandClaude Opus 5.5 2026-09-28 20:04:20 +08:00
  • 83b6b7a81a fix(题目): 修掉代码审查查出的几处问题——流程图拿到的徽章不弹、点评弹窗读失败时关不掉等 xuyueandClaude Opus 5.5 2026-09-28 19:35:07 +08:00
  • 10169f5792 style(题目): 分隔条两边各留 12px——左栏的「统计 / 点评 / 我的提交」和右栏的「写代码 / 画流程图」原来紧贴着分隔条,看上去连成一排 xuyueandClaude Opus 5.5 2026-09-28 19:21:53 +08:00
  • a538e60e28 feat(题目): 手机上页签行的「⋯」里能直接复制、重置代码、去自测猫,不用先切到「代码」页签 xuyueandClaude Opus 5.5 2026-09-28 19:09:06 +08:00
  • cd960ca01c fix(SQL 题): 列多的数据表横向滚动,不再把每一列挤成一两个字宽 xuyueandClaude Opus 5.5 2026-09-28 19:03:13 +08:00
  • 8f0d39bb5a feat(题目): 结果标题说清楚错在哪——「在例子 1 上就错了」「所有测试点都对了」,答错时附上题目对输出的原话 xuyueandClaude Opus 5.5 2026-09-28 19:03:13 +08:00
  • b4afcbd47f chore(流程图): 注明 flowchart/current、history 两个接口为什么还留着、什么时候可以删 xuyueandClaude Opus 5.5 2026-09-28 18:50:05 +08:00
  • 1026b8f9a2 feat(题目): 左栏拖宽、右栏窄于 600px 时工具栏收一收,不再折成两行把编辑器往下挤 xuyueandClaude Opus 5.5 2026-09-28 18:49:40 +08:00
  • 03985fcbf9 style(题目): 暗色下「做完」的题号芯片换成深色字——浅薄荷绿底上的白字几乎看不见 xuyueandClaude Opus 5.5 2026-09-28 18:45:59 +08:00
  • 11ff340110 feat(题目): 语法没过时把代码里每一处中文标点都标出来,和「换成英文(N 处)」对得上 xuyueandClaude Opus 5.5 2026-09-28 18:44:29 +08:00
  • b5d2f1589e feat(课堂看板): 流程图画到 A / S 在老师的看板上也算做完,只画了图的学生不再显示「没开始」 xuyueandClaude Opus 5.5 2026-09-28 18:42:53 +08:00
  • 972dac3776 feat(题目): 答错时说清楚「输出了什么、应该是什么」,交对后给相似题,零碎几处对齐设计 xuyueandClaude Opus 5.5 2026-09-28 18:39:05 +08:00
  • 9110c678fc feat(题目): 手机上「运行例子 / 提交」固定在屏幕底部,看着题目也能直接交 xuyueandClaude Opus 5.5 2026-09-28 18:33:17 +08:00
  • 0c2ff68e9b feat(协作): 老师协作时右栏顶上一条协作条,结果页签先摆学生最近一次交的,抽屉变成「他的提交」 xuyueandClaude Opus 5.5 2026-09-28 18:28:53 +08:00
  • 11368813cc feat(流程图): 「写代码 / 画流程图」变成工具栏上的切换,AI 的评分和历次分数挪进结果页签,题单里也能画 xuyueandClaude Opus 5.5 2026-09-28 18:19:16 +08:00
  • 3fe3caa944 feat(流程图): 流程图画到 A / S 算这道题做完——题单进度、课堂条都认;加入题单之前画的图先藏起来 xuyueandClaude Opus 5.5 2026-09-28 17:56:35 +08:00
  • 948e9a734d feat(题目): 例子摆成一张「输入 | 输出」的表,三个例子不再占掉大半屏 xuyueandClaude Opus 5.5 2026-09-28 17:48:13 +08:00
  • 6a0f6399b7 feat(题目): 「我的提交」按第几次列出来,点开就地看代码,一键放回编辑器(Ctrl+Z 能撤回) xuyueandClaude Opus 5.5 2026-09-28 17:48:13 +08:00
  • 5bb69ecce3 feat(点评): 点评改回轮盘并重新设计——每块直接写着名字,选完就地变成玫瑰图看大家怎么选 xuyueandClaude Opus 5.5 2026-09-28 17:19:37 +08:00
  • c64b0a402b feat(点评): 点评轮盘换成一排大按钮,选之前不显示人数,选完看大家怎么选、直接去下一题 xuyueandClaude Opus 5.5 2026-09-28 16:22:48 +08:00
  • 116b0a2c95 feat(题目): 左栏顶上标出「这节课做完几道」、题单进度或比赛倒计时,统计 / 点评 / 我的提交收进抽屉 xuyueandClaude Opus 5.5 2026-09-28 16:02:28 +08:00
  • 45505e8384 feat(题目): 工具栏加「运行例子」、结果页签加「自己输入」,去掉每个例子旁的「测试」和顶栏的分栏切换 xuyueandClaude Opus 5.5 2026-09-28 14:35:58 +08:00
  • f4db7dc81c feat(题目): 判题结果从提交按钮下的浮层挪到左栏「结果」页签——改代码时结果就摆在旁边 xuyueandClaude Opus 5.5 2026-09-28 14:21:57 +08:00
  • 5cb7cfa924 refactor(流程图): 评分状态挪进 store——交完切去写代码,这次的评分结果不再丢 xuyueandClaude Opus 5.5 2026-09-28 13:49:45 +08:00
  • 26e22e2542 refactor(题目): 提交状态挪进 store——手机上切页签、桌面切分栏,判题结果和点评不再丢 xuyueandClaude Opus 5.5 2026-09-28 13:36:35 +08:00
  • a8b83ba762 refactor(题目): 比赛和题单改用题库那个编辑器——题单里的求助终于接得上,一键换中文标点也能用了 xuyueandClaude Opus 5.5 2026-09-28 13:18:58 +08:00
  • 0daa74651d fix(题目): 通过后马上点「下一题」或换题,强制点评会被跳过 xuyueandClaude Opus 5.5 2026-09-28 12:08:45 +08:00
  • 85fadd237e docs(题目页): 重设计的设计文档——结果放左栏页签,适配机房 1366×768 与 1280×1024 两种屏 xuyueandClaude Opus 5.5 2026-09-28 11:30:54 +08:00
  • 1b149a4f3f fix(题目): 在题目页里直接换题(下一题、题号直达)后,例子和语言还停在上一道题 xuyueandClaude Opus 5.5 2026-09-28 09:15:50 +08:00
  • 71670e609b feat(成就): 新增「最长连续新通过周数」指标,按课表的节奏算连续;修掉比赛成就重扫因孤儿提交失败 xuyueandClaude Opus 5.5 2026-09-28 08:27:25 +08:00
  • 8ca427b5cd update xuyue 2026-09-27 23:28:17 +08:00
  • a7f6ebaf49 feat(激励): 知识点地图——每个知识点做对几道、在哪一档、再做几道升级,首页一句话提示本周进步 xuyueandClaude Opus 5.5 2026-09-27 23:17:43 +08:00
  • a63bf6ea07 feat(题目): 通过之后直接给出这节课的下一题;在题目页里换题时不再带着上一道题的结果和评价弹窗 xuyueandClaude Opus 5.5 2026-09-27 22:58:19 +08:00
  • a6bf845e06 feat(课堂看板): 标出最近几节课经常没交的学生,求助的学生置顶,点一下打开求助列表 xuyueandClaude Opus 5.5 2026-09-27 22:47:24 +08:00
  • 80106eaa04 feat(课堂): 老师的课堂看板——布置这节课的题、看全班谁还没开始谁卡住了,布置的题直接出现在学生首页 xuyueandClaude Opus 5.5 2026-09-27 22:37:59 +08:00
  • 7e964fdbdd feat(题目): 答案错误时拿公开样例重跑,并排显示正确输出和你的输出,按差异类型给中文提示 xuyueandClaude Opus 5.5 2026-09-27 22:14:24 +08:00
  • db70ab62e8 feat(题目): 运行时错误告诉学生第几行、为什么出错(Python 看回溯,C 看信号),不泄露测试数据 xuyueandClaude Opus 5.5 2026-09-27 22:01:30 +08:00
  • 2a4405d2ea feat(题目): Python 语法错误改成中文说明,在编辑器里标出位置,中文标点可以一键换成英文 xuyueandClaude Opus 5.5 2026-09-27 21:47:01 +08:00
  • 039992dc86 feat(前台): 顶栏可以输入题号直达;首页列出班里最近一次课一起做的题和自己的完成情况 xuyueandClaude Opus 5.5 2026-09-27 20:58:15 +08:00
  • d07459928d feat(标签): 题目列表的标签分成「知识点」「主题」两组,新建的标签在后台标出待归类 xuyueandClaude Opus 5.5 2026-09-27 20:38:43 +08:00
  • e1b6a9e9fa feat(前台): 题单卡片显示完成进度,手机上题目列表不再横向溢出,个人主页数据排得更紧凑 xuyueandClaude Opus 5.5 2026-09-27 20:27:00 +08:00
  • 6bf8c6e1d9 style(前台): 列表页去掉表头 emoji、已结束的比赛改成灰色;比赛列表置顶进行中的比赛,排名页先看榜单 xuyueandClaude Opus 5.5 2026-09-27 20:13:29 +08:00
  • 31aa5f6e74 feat(前台): 登录后首页改成个人首页;题目详情页的代码要求挪到最前面、样例并排显示 xuyueandClaude Opus 5.5 2026-09-27 20:08:47 +08:00
  • d3823430f9 feat(后台): 侧栏分组带图标、可收起,加顶栏;所有后台页面统一页头 xuyueandClaude Opus 5.5 2026-09-27 19:54:42 +08:00
  • d25b5dbe6d update xuyue 2026-09-27 19:36:28 +08:00
  • 23844ae301 fix(班级筛选): 输入 ks251 会把 2511 班的学生也算进来 xuyueandClaude Opus 5.5 2026-09-27 19:34:28 +08:00
  • 41cd141769 docs(CLAUDE.md): 修正前端文档里指错的路径,补上提交约定 xuyueandClaude Opus 5.5 2026-09-27 19:27:22 +08:00
  • a698ebf585 perf(前端): 首页和题目详情页按需加载,首页 477 → 380KB、详情页 1031 → 682KB(传输量) xuyueandClaude Opus 5.5 2026-09-27 16:34:32 +08:00