nxxy335
|
8686eb99c7
|
feat: 接入PostgreSQL/MariaDB + 首次安装向导 + 登录页独立 + 设置重构 + 文件夹识别兜底
- 数据库层 lib/Db.php:统一 PDO 支持 pgsql/mysql/sqlite,连接参数存 data/db.json
(git-ignored),migrate 建 ny_settings/ny_roster 表(三方言兼容 upsert)
- 配置/名单读写:bootstrap ny_load_config/ny_save_config 与 Roster 均改为
'数据库可用则走 DB、否则回退 data/config.json/roster.json' 的文件降级模式
- 首次安装向导 install.php:选择存储后端(文件/PostgreSQL/MariaDB),测试连接+
建表+写入卷王连接信息与默认满分;支持 ?force=1 重新配置
- 登录门分离:新增 login.php 独立登录页(仅需密码,账号预填)+logout.php+
会话(ny_session_start/ny_is_auth/ny_login/ny_logout);index/dashboard 未安装
跳 install、未登录跳 login;api.php 加会话保护与 auth_check
- 设置重构:删除卷王系统地址/接口前缀/登录账号/登录密码(连接信息由安装向导
配置);新增布局配置(默认/成绩明细与缺考名单同行)与各试卷独立满分列表(默认
分数作用于全部);工具栏布局下拉移除
- 文件夹识别兜底:app.js/dashboard.php 双策略 — mode 含 folder 优先,缺省时用
parent_id 引用反推(应对部分版本无 mode 字段);空文件夹自动隐藏
验证:php -l 全部通过、node --check app.js 通过;SQLite 等价实测 Db 层
(migrate/config upsert/Roster 读写/ny_load_config)与会话辅助函数全部PASS;
e2e(内置服务器)验证路由:未装→install、装完→login、index/dashboard 未登录
跳转、api 401 保护、?force=1 重配、logout 302 均正确。本机无真实 pgsql/mysql
服务器,DB 连接按部署环境实测。
|
2026-09-09 07:15:56 +08:00 |
|
nxxy335
|
64d0116c0e
|
feat: 文件夹双策略识别 + 布局选项 + 移除提交率卡片 + localStorage缓存层
- 文件夹识别:mode 含 'folder' 优先,缺省时用 parentId 引用反推;
即使卷王版本无 mode 字段也能正确分组,避免'直接没有文件夹选项'
- 布局选项:工具栏新增 #layoutSel(默认 / 成绩明细与缺考名单同行),
用 CSS Grid 双模式渲染,窄屏回落单列;偏好写 localStorage
- 移除统计卡片中的提交率卡片(卡片数 9 → 8)
- localStorage 缓存层:问卷列表 / 每个项目数据 / 看板数据 / 班级组别
筛选 / 布局 / 上次项目 id 全部持久化;进入页面先渲染缓存,
后台再异步拉新数据并写回缓存;网络失败时仍能用本地缓存查看
- dashboard.php 同步:文件夹识别 / 数据缓存一致更新
|
2026-09-09 00:08:08 +08:00 |
|
nxxy335
|
7345f9c29b
|
fix: 文件夹试卷可见(用optgroup) + 班级后组别筛选 + 看板全屏锁屏不溢出
|
2026-09-08 23:31:47 +08:00 |
|
nxxy335
|
8e3ea32567
|
feat: 看板每组显示考试成员榜(排名/姓名/成绩,成绩降序) + 防溢出
|
2026-09-08 20:02:34 +08:00 |
|
nxxy335
|
1b7683baab
|
feat: 看板支持A/B组对比下钻 + 全屏 + 删除返回按钮 + 全系统组别(A/B)支持
|
2026-09-08 19:44:45 +08:00 |
|
nxxy335
|
6d14860b9c
|
fix: 看板按钮改真实链接(避免弹窗拦截) + 全局UI美化与布局优化
|
2026-09-08 19:14:21 +08:00 |
|
nxxy335
|
e111151504
|
feat: 登录态持久化 + 禁用按钮灰色 + 登录提示精简 + 全局美化 + 独立数据看板页
|
2026-09-08 16:30:19 +08:00 |
|
nxxy335
|
d934cd27ac
|
fix: 登录按钮禁用可见样式 + 副标题简化 + 缺考人数与统计卡片一致
|
2026-09-08 16:03:30 +08:00 |
|
nxxy335
|
153c732220
|
feat: 登录门认证 + 每套试卷独立满分等增强
- 登录门:进入页面先输入系统网址/API路由/账号/密码,测试连接通过后才显示登录按钮,登录后才进入主界面;密码每次需输入,防止依赖一次配置直接查看数据
- 每套试卷独立满分配置(设置中按当前试卷单独设置,合格率按 ≥60% 满分计算)
- 班级联动统计与面板计数(成绩明细/缺考名单标题计数随班级过滤)
- 移除最高/最低分获得者显示
- 平均用时不换行(避免“秒”字换行)
- 卷王地址默认 https://exam.nxxy335.top,默认勾选校验 HTTPS 证书
- 统计卡片含合格率(≥60% 满分)
- .gitignore 排除 data/(账号密码/令牌/学生名单,禁止入库)
|
2026-09-08 15:22:04 +08:00 |
|