作业列表流程
2023-10-09 17:37:58 2 举报
互联网教育TOB产品
作者其他创作
大纲/内容
用户学校信息存在
开始
所有年级
任课老师
获取作业信息/api/homeworkservice/homework/pageQueryTeacherHomeworks
VO数据组装
是
内存分页
获取课代表角色/api/schooluserservice/teacher/queryTeacherRoleMixInfo
根据条件查询所有年级下的作业homeworkManager.getSchoolHomeworkScopes
否
抛出异常“入参异常”
作业状态status合法
班主任
1.根据批改状态过滤作业2.设置作业批改状态3.设置作业待批改份数getPaperCorrectStatusHomework
如果开始时间(endTime)为空,设置结束时间为当前时间
抛出异常“作业状态不能为空”
返回空数据
获取作业详细信息homeworkManager.getHomeworkInfos
所属年级
校长
是否催促查询
是否是小程序查询
老师身份(teacherOrNot)为空默认老师身份
年级主任
获取用户学校信息/api/schooluserservice/school/getSchoolUserInfo
授课班级所在年级
作业信息不为空
结束
管辖班级所在年级
uid鉴权
获取老师角色/api/schooluserservice/teacher/queryTeacherRoleMixInfo
如果开始时间(startTime)为空,根据配置项(${teacher.query.homework.limit.day:366})教师端作业查询限制天数换算开始时间
作业存在
并发调用获取班级信息/api/usercenter/user/userinfo/batch获取老师信息/api/schooluserservice/class/listClassesContainDisbanded
根据排序字段排序,默认按布置时间排序
通过筛选条件过滤作业1.过滤掉直播,专题,测评,新高三作业2.布置人选择过滤3.科目选择过滤4.标题模糊匹配5.入参批改状态存在,过滤掉没有试卷的的作业6.queryType过滤,太过复杂,不列了
角色信息不为空
是否降级
循环作业数据拿到作业关联的老师id列表和班级列表
循环作业列表设置作业卡片附加信息
过滤截止时间已经超过50%的作业
是否老师身份
查询年级gradeYear合法
通过角色过滤作业1.校长:所有作业2.年级主任:权限年级下所有作业3.班主任:权限班级下所有年级作业和班级作业4.授课老师:包含授课科目的年级作业和授课班级的所有作业
抛出异常“用户不能为空”
0 条评论
下一页