业务场景
学校使用试卷进行学生考试,然后对试卷进行扫描后上传server,教师进行在线阅卷。
本文目标
分割理解在线阅卷的场景和各个小功能目标,便于后续逐项实现。
流程简介
- 前面的不再叙述了,从阅卷组长开始设置阅卷任务开始。
- 阅卷组长对各个试卷进行阅卷任务设置,将每个题目分配到阅卷老师。
- 阅卷老师查看到阅卷任务后,开始对分配给老师的题目进行阅卷,最后提交到server。
- 阅卷老师在阅卷完成后,进行异常卷处理,最后发布成绩。
功能梳理
- 设置阅卷任务
- 设置题目分组
- 设置各个分组或题目的阅卷方式(单评/多评)
- 设置各个分组或题目的题目分配方式,如果是多个教师的话,分三种:平均分配/效率优先/定量分配
- 设置仲裁老师以及对应的仲裁分差,当出现多评的时候,需要设置该内容
- 设置阅卷老师,即便是单评也可以设置阅卷老师。如果是多评,可以设置评卷组,每个组内老师阅卷是相同的,不同的组阅卷可以按照平均分配或定量分配等。
- 教师开始阅卷
- 查看当前的需要阅卷的题目或题组
- 选择某题目或题组开始进行初评
- 根据当前题目的设置(分配方式/阅卷方式)进行对题目的初始化
- 实现canvas加载小图
- 实现canvas加载扩展图
- 实现canvas对试卷进行留痕,包括对/错/半对/优秀/疑问卷/铅笔/橡皮等工具
- 实现对canvas内的图片进行缩放
- 实现对canvas内的图片就进行拖拽
- 实现打分板
- 实现键盘快捷方式打分
- 实现查看回评
- 实现查看阅卷进度
- 实现查看当前题目平均分数据
- 实现步长设置
- 实现看当前题目答案
- 实现设置功能,包括风格、图片位置、背景颜色等。
- 实现自动提交
个人感觉这里面最麻烦的还是流程上的关联问题..具体实现上没有什么难点,主要还是要在实现功能的时候考虑全面。
fighting .. 开始干了,争取三天干完。ヾ(=゚・゚=)ノ喵♪