1. 版本管理
配置各模块的版本记录(版本号,版本文件路径等),用于模块的自动升级场景。
现使用到的模块有:
- 课堂安卓APP
- 课堂主控服务
- APP管控模块(华为M2管控)
- D7课堂管控(华瑞安管控)
入口:系统管理 -> 版本管理
1.1. 查看版本记录列表
查看模块当前已经存在的版本列表,选择模块类型->点击查询
操作:
修改:对版本记录内容进行修改,主要是用于有效/无效状态修改操作。
删除:删除版本记录。
班级规则:对版本升级规则(学校班级升级规则)进行配置。 具体见班级规则配置
注: 版本记录 + 对应的升级规则 共同作用于“自动升级”功能。如果仅存在版本记录,不配置升级规则。那个这个版本是不能触发升级的。
1.2. 新增版本记录
选择模块类型,点击新增
关键字段:
- 更新标题 : 升级信息中,展现的更新标题。
- 更新详情 : 升级信息中的版本描述,填写更新的主要需求功能、修改的缺陷。
更新版本号:按版本号格式 (\d+.\d.\d) 三位数字,第1位不限位数,第2,3位单位数。 如:1.4.2 版本号数值越大,则表示版本越高。升级操作只从低版本升级为高版本。
是否强制升级:选择强制升级,现只使用强制升级。
- 下载地址 : 方式一直接复制已存在文件的OSS路径,方式二选择本地文件,上传到OSS得到上传后的路径。
- 状态 : 需选择有效。 选择无效则此版本不会触发升级。
1.3. 修改版本记录
修改版本记录内容与“新版本版本记录”信息一致。
修改版本记录主要用在变更版本的有效无效状态。
1.4. 班级规则
进入班级规则:
新增规则:可存在多条升级规则,共同作用于版本升级
修改规则:更新具体规则。
删除规则:删除此规则。
班级规则说明:
- 版本记录必需至少存在有效的一条班级规则才能触发更新。
- 多条班级规则共同作用。按学校+班级进行查询规则
匹配规则顺序, 使用以下匹配到的第一条记录:
School_id = 用户学校 & class_id = 用户班级
School_id = 用户学校 & class_id = -1
School_id = -1
注: 配置school_id=-1, class_id=具体班级id, 此记录等同于school_id=-1。
若匹配的规则为允许升级,系统时间>=升级开始时间,则允许升级,否则视为未到升级时间,不升级。
若没有匹配到规则,则请求的学校+班级在不升级此版本。
1.4.1. 新增规则
- 学校 : 所有学校,或是具体某个学校
- 班级 : 所有班级,或是具体某个班级。 注:当学校是所有学校时,班级应选所有班级。若选择具体班级,等同于选择所有班级。
- 升级状态:若选择不允许升级,则匹配到这条规则的学校班级,将不升级此版本
- 开始时间:规则生效的开始时间,规则未生效时,匹配到这条规则的学校班级,将不升级此版本
1.4.2. 修改规则
与新增规则一致, 参考新增规则。
1.4.3. 删除规则
规则记录直接删除。