Skip to content

增加笔迹冻结功能 #417

@CreeperAWA

Description

@CreeperAWA

功能描述 | Description

可以连接 ClassIsland 或者使用 URL 协议,对白板的内容进行锁定,锁定后的内容不可以修改

需求动机 | Motivation

有的老师明明有加页,非要一上来就点橡皮,然后清空,弄的保存的笔迹乱七八糟,有时候前面的笔迹还要看

期望设计 | Expected Design

在工具栏的关闭按钮右侧放置一个独立按钮,控制笔迹锁定 / 解锁

  1. 自动锁定逻辑
  • 数据获取:从 ClassIsland 获取时间表(时间表每过一节课都刷新一次,或者手动同步时间表),然后根据时间,获取当前课程执教老师、下一节课执教老师。
  • 豁免判断:若 当前老师 == 下一节课老师,则不执行锁定。
  • 执行锁定:若老师不同,启动 3 分钟倒计时。若期间无人对该页面笔迹进行操作,则自动锁定该页面。
  1. URL 锁定逻辑
  • 触发方式:调用 URL 协议。
  • 具体逻辑:课程开始时调用 URL,开始记录当前页面页码;课程结束后调用 URL,三分钟后误操作锁定页面。
  1. 手动锁定:点击冻结按钮立即锁定

  2. 解锁逻辑

  • 触发方式:调用 URL 协议 或 点击工具栏解冻按钮。
  • 验证流程
    • 未配置验证方案:直接解锁。
    • 已配置验证方案:需通过密码 或 TOTP 验证后解锁。
    • 调用 URL 直接解锁

未整理过的原文:
从 ClassIsland 获取课程信息,根据执教老师区分笔迹归属,在下课后 3 分钟内若没有人对某一页面的笔迹进行操作,则锁定,否则不锁定;但如果下一节课的老师是同一个老师,则不论如何都不进行锁定

URL 协议调用后立即锁定(URL 协议其实不是很好跟 ClassIsland 协调,锁定哪一面我没想好咋判断)

锁定后可以使用 URL 协议解锁,也可以使用下方工具栏的解冻按钮解锁(我觉得可以放在关闭右边,独立)。解锁允许配置验证方案,若不配置可以直接解锁,若配置则可以使用密码 / TOTP 解锁

其他补充信息 | Additional Info

No response

上传有关文件 | Upload relevant files

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions