一个学校集团在 Lurno 上如何运转
一个学校集团在 Lurno 上是一棵树。集团是一个租户;每所学校是其中的一个子组织,拥有自己的品牌、自己的域名和自己的管理员。在一所学校内部,校区和学部是分支——一棵最多十层的树——在某个分支上授予的角色沿该分支向下级联,并在它的边界处停住。班级和教学班是群组:有名称、有类型的名册,可以嵌套,各有一位负责人,他在自己的群组上获得额外权限,此外一概没有。
- 分支
- 一所学校内部的那棵树——校区、学段、学部。分支不是一个独立的租户:成员留在同一份通讯录里,只是挂在某个分支上。在“小学部”分支上被授予某项权限的小学部主任,只对小学起作用;几个月后加到它下面的子分支会继承这项授予,不需要任何人重新签发一次。最多十层,没有环。
一个学年实际是怎么跑的
班级和教学班是群组,不是表格
群组是一所学校内部一个有名称的人员容器——类型可以是班级、批次、学部或课程组,而且可以嵌套。它的负责人在这个群组上获得额外权限,超出的一概没有。
- 九月的高峰:先用试运行方式跑一遍 CSV 导入。它会报告将会创建什么、会与什么冲突,然后你才提交。
- 通讯录按行遮蔽个人字段,而按分支授权的管理员打开它时,视图已经预先过滤到自己的分支。
一所学校,几个校址,一套规则
分支就是组织架构本来的样子:小学与中学、三个校区、六个学部。把一名成员挂到某个分支上,在那里授予的每一项权限都会到达他。学生在校区之间调动,仍然是同一条记录换了一个分支,而不是第二个账号。
该开的那天才打开的内容
一个课程计划带有一份排期:无日期、固定、滚动、分批解锁或班级制。在分批解锁下,每个模块、课时或测评部分都有一个解锁日、一个可选的锁定日和一个可选的到期日——从学习者的开始日算起的偏移量,或者固定日期。
- 提前够到某样东西时,关卡会给出理由:尚未开放、已锁定、未满足先修条件、未选课。
集团里每一个班级共用一个队列
来自测评、课程计划、课时和资源的作业都落进同一个工作台,标签页分为全部、指派给你的、等待复核的和已完成的。评分对着量表进行,在作业旁边的抽屉里完成。
- 多轮有序评阅,其中任意一轮都可以是盲评,由你选定的规则裁定:取第一次、最后一次、最高分、平均分、一致通过,或者由复核人决定。
- 两位老师同时打开同一次作答是有处理的——第二位会被告知。
家长看到的,是有人决定他们能看到的
监护人的访问权来自一段经过核验的关系,而不是一个角色,并且带有数据类别。核验在一个队列里进行,附上监护权文件,复核人在批准前会收窄这些类别。同一个孩子的两位家长可以持有不同的访问权——离异之后,这是常态。
监护人门户如何运作四个层级,一项设置放在哪一层是有分别的
在集团层设定品牌,每所学校都继承它。在学校层设定,那所学校就与集团分道。
| Capability | 它是什么 | 在这里设定什么 |
|---|---|---|
| 集团 | 租户。一家出版社、一份合同、一份审计日志。 | 各校继承的品牌、能力框架、启用了哪些课程标准、共享内容库、自定义角色。 |
| 学校 | 一个子组织,有自己的校长。 | 它的标志、自动签发 TLS 的自有域名、它的管理员,以及它对“教师”和“教学班”的叫法。 |
| 校区或学部 | 一所学校内部的一个分支。 | 谁可以在这里、以及在其下的每一层做什么——包括几个月后才加进来的子分支。 |
| 班级或教学班 | 一所学校内部的一个群组。可以嵌套。 | 谁在里面、谁带它,以及那位负责人可以做什么——只限这个群组。 |
每个人只有一条记录,站的位置不同,看到的样子就不同。
课程标准、术语、阿拉伯语
学段、年级、领域、标准点
一套课程标准是一个带国家属性的命名框架。学段把年级归组。领域按学科划定。标准点是以代码为键的学习结果,绑定到一个年级、一个学科,以及可选的一个领域。每个组织只启用自己真正在教的那些,因此一个集团可以同时运行不止一套。
- 能力框架与之并列,是一棵按学科、年级和领域组织的树,掌握程度由真实作业中的证据来判定授予。
你的学校怎么叫,界面就怎么叫
术语表收录十一个词——教师、学生、家长、监护人、班级、教学班、学科、课程标准、教室、学校,以及学生自己那块区域的名字。其中九个可以按组织覆盖,单数与复数分开,各语言分别设置。把“教师”改成“导师”,侧边栏、页面标题和空状态都会跟着改。
从右到左,不是外挂上去的一层
阿拉伯语本身就是一种完整的产品语言,而不是覆盖在英文界面上的翻译层。方向属于语言本身,而不是一处样式补丁,所以选择阿拉伯语会把整个界面翻转过来,而不是只镜像几个标签。阿拉伯语文案在整个产品中与英文同步,符合 WCAG 2.1 AA。
会让采购停下来的那些问题
简短的回答,今天全部属实。采购方欢迎逐条核查。
一份学生数据隐私附录
一份 FERPA 与 COPPA 附录,依据 34 CFR 99.31(a)(1) 将 Augmental 认定为具有正当教育利益的学校官员。
学生数据不用于训练模型
附录禁止将学生数据用于训练、微调或开发机器学习模型,除非是为了为你运行本服务——并禁止出售这些数据、对其投放广告,或在教育之外做画像。
一份数据处理协议
面向 GDPR 的 DPA,同意记录对应到一个已发布的政策版本,而不是一个勾选框,数据主体访问导出为机器可读格式。
抹除需要两个人
对一个人做匿名化或硬删除,会在队列中等待第二位批准人——若无人到场,则等待 48 小时。删除会清洗个人字段,并把作者身份的引用改写为一个占位标识。
隔离住在数据库里
868 条行级安全策略,分布在 676 次迁移中。即使应用代码问错了,一所学校的数据行对同级的另一所学校仍然够不到。
谁也改不了的审计日志
每一次有后果的变更都追加到一条哈希链式日志——谁、何时、对什么。记录只追加、从不更新,这条链可随时验证。