Alpha 阶段初始任务分配
1. 所有任务
1.1. Alpha 阶段前端任务
学生端
任务名称 | 预计时长(小时) |
---|---|
登录页面(亮色版) | 5 |
鉴权信息可持久化(机制与教师前端需要完全一致) | 6 |
课程公告页面 | 6 |
顶边栏通知角标、通知显示 | 6 |
题面显示 | 5 |
题目提交 | 8 |
题面 / 提交整合(指前端需要表现为一个页面) | 6 |
进度查看 | 6 |
个人中心(头像、密码、注销) | 6 |
CI/CD、Dockerfile | 4 |
readme(开发、测试、构建、部署指南) | 4 |
合计 | 62 |
教师端
任务名称 | 预计时长(小时) |
---|---|
登录页面(暗色版) | 5 |
鉴权信息可持久化(与学生前端需要完全一致) | 6 |
用户管理 - 用户增删改查(包括角色切换(学生、助教、老师)) | 4 |
用户管理 - 用户权限管理(用户权限的增删、权限模板的应用) | 4 |
教学信息管理 - 课程信息的增改查 | 4 |
教学信息管理 - 教学班级的增删改查 | 4 |
教学信息管理 - 学生信息的增删改查、导入点名册(后端:创建用户、在当前课程中创建学生) | 4 |
通知与公告 - 公告管理(增删改查,支持预览) | 4 |
通知与公告 - 通知管理(删改查,增时需要显示所有任务供选择) | 5 |
实验管理 - Lab(增删改查) | 4 |
实验管理 - 任务管理(增删改查) | 4 |
实验管理 - 题目管理(增删改查)(可以跳转到对应的仓库) | 4 |
评测记录 - 评测记录(查,改:重测)(希望支持跳转到 GitLab 对应 commit 查看 tree) | 6 |
评测记录 - 重测这些记录(?改个好名字) | 4 |
评测记录 - 上传 csv 批量重测 | 2 |
CI/CD、Dockerfile | 4 |
readme(开发、测试、构建、部署指南) | 4 |
合计 | 72 |
1.2. Alpha 阶段后端任务
任务名称 | 预计时长(小时) |
---|---|
Lab API | 6 |
学生 API | 8 |
课程管理 API | 5 |
用户 API | 6 |
README | 4 |
CI/CD、Dockerfile | 4 |
任务 API | 4 |
评测 API | 8 |
题目配置 API | 6 |
课程通知 API | 4 |
公告 API | 4 |
登陆与鉴权 | 8 |
合计 | 67 |
1.3. Alpha 阶段评测机任务
任务名称 | 预计时长(小时) |
---|---|
数据库交互(相关鉴权,需要专属账号) | 8 |
GitLab 交互(相关鉴权,需要专属账号、ssh-key) | 4 |
评测逻辑 | 8 |
评测容器 CI/CD,需要往自营 registry 里 publish | 4 |
评测机容器 CI/CD | 4 |
合计 | 28 |
1.4. 其他
任务名称 | 预计时长(小时) |
---|---|
配置 docker registry(或可与 GitLab 集成) | 4 |
几道题目 | 4 |
需要若干与 MOS/QMOS 相关的题目 | 4 |
合计 | 12 |
2. 任务汇总
2.1. 预计总时间
将前文表格中的时间汇总,预计共需要花费 241 小时(文档时间、测试时间不算在内)。
2.2. issue
下图是学生前端 issue:
下图是教师前端 issue:
下图是后端 issue:
下图是评测机 issue: