其他功能
除六个后台模块外,Novora 还提供教室大屏、快速考试、PDF、公告文档、PWA、JSON 导入、ClassIsland 和更新维护功能。
快速开始考试
考试大屏支持在当前设备创建本地临时考试,使用三步向导:
1. 选择科目
从常用科目按钮选择,或输入其他科目名称。
2. 设置时间
选择:
- 立即开始;
- 延迟若干分钟开始;
- 指定日期时间开始;
- 常用考试时长或自定义时长。
3. 确认选项
检查科目、开始时间、结束时间和冲突提示,并决定临时考试是否覆盖正式安排。
临时考试只属于当前设备,适合课堂测验,不应代替全校正式大型考试。手机使用全屏向导和固定底部操作区,桌面使用紧凑弹窗。
快速考试结束后默认保留 24 小时再自动归档:这段时间它仍在历史列表里,方便老师查看或「转正式」; 超过后进入归档(归档开关里仍能翻到)。部署方可以用环境变量 QUICK_EXAM_ARCHIVE_GRACE_HOURS 调整这个宽限期, 设为 0 表示结束后立刻归档。
教室大屏设计
大屏提供 13 套设计,覆盖深色、亮色、黑板、编辑排版、高对比应急等风格,可在本地设置或大屏设计切换器中选择。
设计只影响当前设备外观,不改变云端考试时间。正式使用前检查:
- 投影或大屏上的对比度;
- 长科目名称是否完整;
- 倒计时是否清晰;
- 全屏、同步按钮和状态是否重叠;
- 夜间教室是否过亮。
班级选择和本地设置
每台设备只绑定一个班级。首页或本地设置中的可搜索班级选择器用于选择年级和班级。
本地设置还可以管理:
- 当前设备班级;
- 大屏设计;
- 标题、正文和时间数字字体;
- 动效和显示偏好;
- 本机相关设置。
清除浏览器站点数据可能移除本机选择,但不会直接删除 Neon 中的学校和考试数据。
考试安排预览和 A4 PDF
无需管理员账号,也可以从当前设备进入只读安排预览:
- 按日期查看当前班级安排;
- 下载带学校、班级、实例、导出时间和水印的 PDF;
- 大型考试使用固定 A4 布局;
- 周测每周一张 A4,可多班合并导出;
- 周测 PDF 支持导出未来 1–3 周范围;
- 手机和电脑使用同一固定尺寸渲染。
PDF 只用于发布和打印预览,正式调度仍以云端数据和设备绑定为准。
学校图标
系统设置 → 学校信息可以上传学校图标:
- 图标自动裁剪为正方形并压缩至 256×256;
- 显示在考试页顶部、首页学校信息左侧,以及 A4 PDF 顶部;
- 未上传图标时显示默认 Novora 图标,旧数据无需手工迁移。
PDF 底部左侧为“Novora · 考试管理与教室大屏”品牌区,前面带有 Novora 品牌图标,与右侧 “Made by PikaNova” 对齐。
公告与使用文档
首页和管理后台可以查看作者端发布的公告与文档。初始化第 5 步会推荐打开 HTTPS 文档,但不再强制弹窗或等待。
初始化后可从以下入口再次查找:
首页 → 系统公告 → 文档
管理后台 → 更多 → 查看公告 → 文档如果浏览器阻止弹出窗口,无需修改浏览器权限;可继续初始化,并稍后从系统公告手动获取链接。
提醒管理
管理员可以配置考试各阶段提醒,例如开考前 15 分钟、5 分钟、开考、结束前和结束状态。提醒设置影响大屏提示,应在一台测试设备上完整验证。
JSON 导入导出与 AI 提示词
大型考试和周测均支持 JSON 导入导出。导入界面可生成严格的识图提示词,把提示词复制到支持图片识别的 AI 软件后,再将纯 JSON 结果粘贴回 Novora 校验。
Novora 本身不会把考试表照片发送给 AI 服务。使用外部 AI 时应遵守学校的数据要求,并人工复核日期、时间和范围。
ClassIsland 联动
ClassIsland 插件通过 /api/exams 与 Novora 配对,获得当前班级有效考试时间线,并可在考前自动打开大屏和发送提醒。
基本流程:
- 插件填写 Novora 基础网址;
- 发起一次性配对;
- 浏览器选择年级和班级;
- 确认连接;
- 后台设备管理检查关联状态。
详细步骤见ClassIsland 插件总览。
PWA 和离线缓存
支持的浏览器可以把 Novora 添加到桌面。Service Worker 会缓存应用外壳,短时断网时可保留部分已有只读内容。
离线缓存不是数据库备份。管理操作只有在恢复网络并显示同步成功后,才算真正写入 Neon。
系统设置
V2.8.0 起,系统设置改为左侧分组导航 + 分组视图:左侧列出全部设置分组,点击切换,右侧只显示当前分组的内容。桌面端不再显示冗余的分组胶囊,页面内容始终居中。
具有设置权限的管理员可以维护:
- 运行模式和冲突规则;
- 学期起始日期与 A/B 周;
- 节假日和调度设置;
- 版本检查与一键重新部署;
- 遥测同意状态;
- 数据维护和分模块重置;
- 系统状态与健康检查(超级管理员);
- 诊断日志采集与保留策略(V2.8.0 新增);
- 学校信息(V2.8.0 起独立成分组);
- 后台主题与吉祥物展示。
V2.7 起,后台支持多套主题(命令中心、Swiss 极简、深色强化)与吉祥物展示,可在系统设置中切换;超级管理员可在“系统状态”查看服务器与数据库健康指标。
数据库重置属于高风险操作。执行前必须备份并确认模块范围。
学校信息
「学校信息」分组集中管理学校标识与站点信息,包括学校图标、校名和浏览器标题后缀等。图标会自动裁剪为正方形并压缩至 256×256,显示在考试页顶部、首页学校信息左侧和 A4 PDF 顶部。
诊断日志(V2.8.0 新增)
「诊断日志」分组用于在出现问题时采集和上报日志:
| 设置项 | 作用 |
|---|---|
| 错误发生时保留前后日志 | 出错时记录前后各若干秒的日志,便于还原现场 |
| 日志保留天数 | 1–30 天,超期自动清除,不长期占用空间 |
| 手动上传 | 管理员主动点击后,日志包才会发送给作者端 |
默认情况下日志只留在当前设备上,不自动外发。需要作者协助排查时,先点一次手动上传,再把页面显示的请求 ID 一起提供。
同意遥测后,客户端还会静默上报影响稳定性的错误(接口 5xx、数据库读写失败、页面渲染异常、分包加载失败等)。权限不足、登录过期、密码错误等正常业务提示不会作为系统错误上报;作者端不可用时自动跳过,不影响正常使用。上报内容经过脱敏,不包含考试正文、管理员密码、恢复密钥和登录会话。
纯内网部署时,日志上传会自动跳过,不影响核心功能。
更新和重新部署
正式部署必须配置 VERCEL_DEPLOY_HOOK_URL。超级管理员可在“版本与更新”检查作者发布的最新版本;更新时必须先在 GitHub 将作者仓库同步到自己的 Fork main。随后 Vercel 会自动部署该提交;一键部署更新只会触发当前 Fork 的 Deploy Hook 重新构建,不能获取作者仓库的新代码。
该卡片还提供可展开的 查看后续更新完整流程,直接说明同步 Fork、备份、检查版本、触发部署、验收和回滚。云端部署的完整维护流程见 Vercel 日常维护,本地部署见更新与维护。
首次初始化后会自动生成超级管理员恢复密钥,不再要求 ADMIN_RECOVERY_KEY 环境变量。明文只显示一次,必须由部署负责人安全保存。