Lurno 中的监护人访问是怎么运作的
在 Lurno 里,监护人的访问权来自同一个组织内两个人之间一段经过核验的关系,而不是来自某个角色。由管理员创建它——或者由成年学习者就自己的数据授予一段——它会一直处于待审核状态,直到有核验权限的人在队列中审核,并附上任何监护权文件。核验同时决定它承载哪些数据类别。之后每一次读取都会在数据库里对照这段关系检查:已核验、未撤销、未过期,且已被授予该数据所属的类别。被授予学业类别的监护人看得到总览、活动、能力和凭证。只被授予课表类别的,看得到时间表——其余的标签页是从页面上消失,而不是显示出来却空着。
- 数据类别范围限定
- 访问权按关系、按数据种类授予,而不是按人授予。Lurno 内置一份 7 个类别的登记表——学业、考勤、课表、行为、医疗、财务和沟通——一段监护关系为每一个已授予的类别保存一行。检查由一个 SQL 函数完成:`is_active_guardian_scoped(guardian, learner, organisation, category)`,由那些返回学习者数据的策略来求值。同一个孩子的两位监护人可以持有不同的类别——分居之后,这是常态。
监护人实际看到什么
你关注的人,以及每个人走到了哪里
每人一张卡片:关系类型、核验日期、每个已授予类别一个标签,以及一个完成数量。仍在审核中的申请也会出现,标注为待审核。
- 没有任何教职角色的监护人,侧边栏只有一项。没有课程,没有内容库,也没有别的地方可以逛进去。
标签页由授权推导出来
总览、活动、能力、凭证和课表。哪些存在,是由这段关系上的类别算出来的——前四个来自学业,最后一个来自课表。未被授予的标签页是不存在,而不是被置灰,而且这个检查会在服务端再跑一遍,所以手工构造的请求什么也拿不到。
- 一切都是只读的。监护人可以终止自己的这段关系;但改不了成绩、课表或选课记录。
和老师正在看的是同一组数字
监护人看到的进度,读的是教职人员和学习者读的同一批认证报表视图,在服务端限定到某一名学习者,而这个标识符是经过校验的,不是拿来就信的。家长和班主任为一个完成率争论时,至少争的是同一个数字。报表功能按组织分别启用。
报表层成年人自己做决定,并且落在纸面上
18 岁以上的学习者做一次声明,之后就可以把自己数据的受限访问权授予家长、伴侣或导师,并可设定到期时间。他们同意的措辞会原样存档,所以日后改写界面文案,也改写不了他们当初同意的内容。邀请是一条一次性链接,7 天后失效。
一段监护关系如何开始,又如何结束
- 01
由管理员发起
从某名学习者的档案或监护关系队列里发起:选一个已经在平台上的人,或者邀请一个还不在平台上的邮箱地址。被邀请的监护人在接受邀请并登录后完成关联。
- 02
它在队列里等待
监护人、学习者、关系类型、是否附有监护权文件、何时提交。创建和核验是两项不同的权限,所以前台可以发起申请,而审批仍然留在教务处手里。
- 03
核验这一步决定类别
向导会预先勾选一组推荐类别,并让审核人把范围收窄。共同监护在这里就解决,而不是靠一张客服工单:一位家长拿到学业和课表,另一位只拿到学业。
- 04
访问权开始生效,并且始终是有条件的
没有任何东西被烧进会话或令牌里。每一次读取都会重新求值这段关系,所以撤销在下一次查询时就生效,而不是等到下一次登录。
- 05
任何一方都可以终止它
监护人或学习者都可以不必征求任何人同意就终止它,管理员也可以。终止连同理由一起记录,而对话框明确写出:对方不会收到通知。
7 个数据类别。今天有界面的是两个。
只有背后确实有可用界面的那两个才能被授予。一个让家长什么也看不到的勾选框,会让管理员以为自己做成了一件其实没做成的事。
| Capability | 这个类别涵盖什么 | 监护人看到什么 | 今天可否授予 |
|---|---|---|---|
| 学业总览显示选课与完成状态。逐份测评的分数明细还没有进入门户。 | 成绩、测评,以及它们背后的作业 | 总览、活动、能力、凭证 | Yes |
| 课表 | 时间表与即将到来的活动 | 课表 | Yes |
| 考勤 | 每日出勤、迟到、缺勤 | — | No |
| 行为 | 纪律记录、事件报告 | — | No |
| 医疗 | 健康表单、过敏信息、紧急联系人 | — | No |
| 财务 | 账单、付款记录、费用 | — | No |
| 沟通 | 学校与监护人之间的消息 | — | No |
另外 5 个都是真实存在的数据行,背后有真实的数据库谓词,所以增加一个是做一个界面,而不是改一次表结构。
机构牢牢握住的是什么
每一个决定都挂着一个名字
谁核验的、什么时候、依据哪些文件、把范围收窄到了什么——都记在这段关系上,而不是在某个人的收件箱里。
发起和审批是两项独立的权利
权限目录里是两项彼此独立的权限,而且任何一项都可以在你组织结构的某个分支上授予,从而只沿该分支向下级联。
任何变更都留下痕迹
创建、核验、收窄、撤销和过期,各自以一个固定的动作名追加到审计日志。日志行只追加,从不更新。
换成你们的说法
习惯说导师或照护人的组织,把这个词改掉,门户随之跟上——英文、从右至左的阿拉伯文、法文和意大利文,均符合 WCAG 2.1 AA。
在册经理与在册出资方
企业场景中的关系用同一套模型建模。出资方能读到的,跟着他出资的那次选课走,而不是一个人的全部学习历史。