Files
ny-exam-platform/docs/index.md
T
nxxy335 25a2e8a42c 文档部署到 /ny-exam-platform 子路径 + 移除快照/趋势/异常 + 打印与 UI 全面完善
文档站(#88)
- base 默认改为 /ny-exam-platform/,可用 DOCS_BASE=/ 覆盖本地预览
- 新增 DOCS_OUT 环境变量,避免构建时清空输出目录失败导致产物半截
- 新增 tools/docs-preview.js:按子路径重写路由的本地预览服务
- 删除 docs/guide/snapshot.md,同步清理全部相关文档

移除存快照 / 趋势 / 异常(#89)
- 后端:删除 api.php 的 snapshot_save/list/delete/trend 四个 action 与
  $WRITE_ACTIONS 中的同名条目;删除 lib/Snapshot.php 与自动加载注册;
  DataService 移除 detectAnomalies() 及其调用
- 前端:移除三个按钮与三个弹窗、相关 JS 处理与 state 字段
- 测试:移除对应用例,补充 5 条名单导入列识别断言(17+9+18+32+29+11 全过)

打印完善(#90)
- 改用隐藏 iframe 输出,规避弹窗拦截;@page A4 支持纵向/横向
- 表头每页重复、行内不跨页断开、全表连续名次、可选「是否合格」列
- 分组小计(人数/平均/最高/最低/合格人数与合格率)、可附缺考名单另起一页
- 末尾签字栏;缺考名单打印改为同一套输出

UI / 交互 / Bug 修复(#91)
- dashboard.php:补「← 主系统 / 退出」入口(此前全屏后无法离开);
  修复成员下钻 onclick 里 JSON.stringify 双引号提前闭合属性导致点击报错,
  改为 data-sid 事件委托;补 Esc 关弹窗;后台标签页暂停轮询、切回自动补拉;
  刷新中断原因写入 title;数值字段统一兜底,避免 NaN / undefined%
- draw.php / draw.js:结果表新增「登陆账号」列(导出前可核对,缺失显示 学号 ⚠);
  弹窗只关最上层且支持 Esc;「全部」改为跟随候选池,手工改人数即解除;
  候选池不足时给出明确提示;自定义比例框隐藏时清空,避免旧权重被误读
- app.js / dashboard.php:成绩着色改为按「占本卷满分的百分比」判断,
  修复满分不是 100 时整列误标红
- style.css:数值列右对齐;新增 subbar、draw-stage-sub;
  看板顶栏窄屏下拉与按钮换行,消除横向滚动
2026-09-11 16:23:08 +08:00

2.3 KiB

layout, hero, features
layout hero features
home
name text tagline image actions
NY 问卷考试系统数据平台 考试成绩实时统计与名单管理 基于 PHP 8 + 卷王(SurveyKing)社区版开放 API · 零 Composer 依赖 · 开箱即用
src alt
/images/home.png NY 问卷考试系统数据平台
theme text link
brand 快速上手 /guide/quickstart
theme text link
alt 环境要求与部署 /guide/install
theme text link
alt 安全加固清单 /security/hardening
icon title details
🔗 直连卷王 自动完成 RSA 加密登录、JWT / sk-token 令牌缓存,选择试卷即拉取全部答卷。
icon title details
🧩 姓名自动关联学号 用答卷中的「姓名」题匹配名单,未匹配答卷单独成面板,支持一键补入名单。
icon title details
📊 多维度统计 总人数 / 已提交 / 缺考 / 提交率 / 平均分 / 合格率 / 最高最低分 / 平均用时,按班级即时联动。
icon title details
⚙️ 每卷独立配置 满分、合格率、免考名单按试卷隔离设置,互不干扰;未设置时回落到全局默认值。
icon title details
🎲 随机抽取 按班级 / 组别均衡或加权抽取,累计去重、排除管理、历史批次与白名单导出。
icon title details
📤 导出与打印 零依赖生成 .xlsx,支持多工作表、最新成绩视图、成绩明细与缺考名单打印。
icon title details
🔒 安全内建 会话登录、CSRF 令牌、登录失败限流,上传文件白名单 + 随机名 + 解析后即删。

三分钟了解它

平台由三个页面组成,顶部导航栏可自由切换:

页面 入口 用途
主系统 index.php 成绩明细、统计卡片、名单管理、试卷设置、导出与打印
数据看板 dashboard.php 大屏展示,适合投屏实时监控提交进度
随机抽取 draw.php 从名单或某试卷已提交人员中随机抽取,支持白名单导出

主系统界面

::: tip 还没部署? 先看 环境要求与部署,再按 快速上手 完成连接配置与名单导入,全程不需要写一行代码。 :::