Skip to content

Releases: y38501148-max/accoding-modern

1.19.4 · 北航 VPN 代理路径兼容

Choose a tag to compare

@y38501148-max y38501148-max released this 30 Sep 16:45

合并 ExplodingKonjac 的 PR #9,扩展北航 VPN 访问兼容。

  • 支持 accoding-4000.e2.buaa.edu.cn、accoding-4000.e3.buaa.edu.cn,以及 d.buaa.edu.cn 上的 Accoding /https-4000/…/ 代理路径。
  • 首页入口、比赛与提交页面、代码链接及 OJ 请求保留 VPN 前缀。
  • 发布前补齐返回导航、补题翻页、比赛列表看板入口与当前助教身份识别;新增 VPN 域名沿用脚本管理器跨域代码核查请求。
  • 请求适配保留 POST 内容、凭据设置及取消信号,避免重复拼接前缀;外部请求保持原地址。

更新脚本后刷新 OJ 页面即可。直连及既有 VPN 的班级名册同步功能继续保留。

验证:构建、脚本语法检查与全部 135 项自动测试通过;新增 7 项回归测试覆盖 VPN 路径、请求、导航、分页、身份识别及跨域核查。

安装 / 更新脚本

1.19.3 · 北航 VPN 支持与班级名册同步

Choose a tag to compare

@y38501148-max y38501148-max released this 30 Sep 08:12

合并 PR #8,支持通过北航 VPN 域名 https://accoding-4000.e1.buaa.edu.cn/ 使用插件。

  • VPN 页面上的云端代码核查使用脚本管理器跨域请求,支持超时与取消。
  • 直连 OJ 与 VPN 域名在同一脚本管理器内同步本地班级名册;同步冲突及过期页面会停止写入,避免覆盖。
  • 适配脚本管理器沙箱中的原站 Markdown、MathJax、批量测试点和保存入口。

安装更新后请接受新增的脚本权限并刷新 OJ 页面。首次迁移名册时,先打开原有名册所在的域名,再刷新另一域名;不同浏览器或设备不会同步。

本次发布版本统一为 1.19.3。构建、脚本语法检查和全部 128 项自动测试通过。

安装 / 更新脚本

1.19.2 · 修复快速过题规则兼容

Choose a tag to compare

@y38501148-max y38501148-max released this 29 Sep 14:16

新增「快速过题」后,旧版插件会把带有该标签的合法复核结果误报为“复核结果与当前运行或班级不一致”,导致列表或详情无法打开。1.19.2 补齐标签识别和筛选,同时分别提示真正的范围不一致与不支持的规则格式。

更新脚本后刷新 OJ 页面即可;云端结果无需重新核查或上传。比赛、运行、班级及源码哈希校验保持有效。

验证:120 项插件测试通过;1315 比赛云端 6 页、539 条当时可见记录全部通过新版校验,包括 59 条快速过题记录;浏览器列表、标签筛选及详情展示通过。

1.19.1 · 支持旧版 XLS 班级名单

Choose a tag to compare

@y38501148-max y38501148-max released this 24 Sep 02:17

班级名册现在支持直接导入 Excel 97–2003 的 .xls 文件,无需另存为 .xlsx。

  • 自动识别“学号”“姓名”以及“班级 / 行政班级 / 班级名称”列,支持不同列序、中文、多工作表和前置标题行。
  • 保留文本学号前导零;继续支持现有 XLSX 导入和比赛成绩导出。
  • 预览确认后创建班级。文件读取失败会清除旧预览,过期读取错误不会覆盖当前文件的预览。
  • 解析器随脚本打包,名单在浏览器本地处理,只保存学号、姓名和班级。

验证:119 项自动化测试、16 项浏览器检查通过;真实 XLS 名单的 102 名学生与独立读取结果全量一致。公开回归数据全部为合成数据。

更新脚本后刷新 OJ,在“班级 → 导入名册”中直接选择 .xls 或 .xlsx 文件。

1.19.0 · 班级比赛成绩导出

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 07:31

新功能

合并 PR #7,感谢 @ExplodingKonjac 提供比赛成绩导出功能。

  • 读取比赛榜单后,可在班级比赛工具栏「导出比赛成绩」,默认 XLSX,可选 CSV。
  • 按名册顺序导出全班学生的学号、姓名、通过题数、尝试题数,以及按题序排列的 AC/WA/未尝试状态,不受页面搜索和分页影响。
  • 未匹配账号或学号冲突的学生保留在表内,统计为 0,各题为未尝试。
  • 切换班级、比赛或读取失败后禁用导出,避免导出旧统计。
  • XLSX 学号按文本存储;CSV 导入 Excel 时请将学号列设为文本。

审查与验证

  • 保留原 PR 的计分规则;澄清 CSV 类型限制,修复一处过时的浏览器测试按钮定位。
  • 112 项自动测试、42 项浏览器检查全部通过。
  • 实际 C2 的 141 名学生、10 道题导出结果与原始榜单逐项一致。
  • 独立 XLSX 读取库验证 ZIP 校验、工作簿、学号文本类型及数值统计。

安装或更新脚本

1.18.9 · 修复云端历史助教姓名

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 05:28

修复

  • 云端核查历史中保存为「OJ 用户编号」的助教,按历史作者账号 ID 读取 OJ 资料并显示姓名,避免误用当前登录助教的名字。
  • 新会话优先读取登录欢迎名称,缺失时读取该登录账号的个人资料页。
  • 姓名查询按账号缓存、合并并发请求;读取失败保留原编号并允许下次重试。
  • 原历史结论、理由与时间保持不变。

验证

104 项自动测试通过;真实云端历史确认账号 86602 显示为杨睿彬。

安装或更新脚本

1.18.8 · 连续核查翻页与同学比赛提交

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 05:00

修复与新增

  • 修复保存核查结论后上一页、下一页被禁用的问题。判为无 AI 并移出名单后仍可继续审阅,整页移除后跨页不跳过提交。
  • 代码核查详情新增「查看该同学本次比赛提交」,显示该同学本场比赛全部题目、全部评测结果的赛内提交,支持按题筛选、分页和打开源码。
  • 返回当前核查保留未保存理由和滚动位置。

验证

  • 构建、语法检查和 99 项自动测试通过。
  • ego lite 界面回归通过:连续移除 30 条记录后跨页、反向翻页、同学提交筛选及分页、草稿和滚动位置保留、单题名单保留无 AI 提交。

安装或更新脚本

1.18.7 · 独立单题核查与跨题快照

Choose a tag to compare

@y38501148-max y38501148-max released this 23 Sep 04:23

本版完善班级代码复核与单题提交核查,修复对照代码排版和返回列表后的滚动位置。

  • 代码统一为四种状态;首页复核名单只显示限额内的规则命中待核查提交和已核查为 AI 的提交,判为无 AI 后移出名单。同一用户的记录相邻。
  • 单题提交核查使用独立页面,先显示本题具体提交名单。每位尝试者取最新一次 AC;未 AC 者取最近两次尝试,默认显示全部四种状态。
  • 详情左侧为本次代码,右侧快照可翻页。跨题码风对照标明具体题目、不显示 diff;同题前后提交显示红绿 diff;没有更早提交时不着色。
  • 修复每行独立滚动条、行号与代码间距,以及关闭详情后的列表滚动位置。
  • 同步更新 userscript、篡改猴更新元数据和页面版本文件至 1.18.7。

验证:构建、脚本语法检查及 96 项前端测试通过;云端 33 项定向测试通过。已在本机 ego lite 使用真实 C2 数据验证单题名单、状态筛选、快照翻页和滚动位置。配套云端接口已部署。

安装 / 更新脚本。安装后刷新 OJ 页面;篡改猴也可通过现有更新地址检查新版。

1.18.3 · 函数与变量命名规则

Choose a tag to compare

@y38501148-max y38501148-max released this 22 Sep 18:13

较长函数名、多下划线和驼峰命名的函数与变量已纳入命名筛选,继续排除库函数、未使用声明、常量及常见快读快写相关标识符。

仅重测 C2 全部20,767份提交:613份原始命中,按每人每题一份、每人最多八份合并为392份(上一版356份)。后端183项、插件94项测试通过。

1.18.1 · 六分钟码风与罕见高级用法

Choose a tag to compare

@y38501148-max y38501148-max released this 22 Sep 17:59

支持罕见高级用法特征,保留 1.18.0 的完整 submission 检查页。配套规则使用 6 分钟窗口,补充缩进、空格和无注释跨题码风比较;排除常见快读快写及其缓冲、游标。

C2 全量 20,767 份重新核查:459 份原始命中,按每人每题一份、每人最多八份合并为 324 份;已经同步云端。后端 180 项、插件 94 项测试通过。