需求分析
学生相关
身份相关
用户注册
- 学生在验证页面选择注册
- 要求输入基本信息,比如姓名,学号,密码,邮箱等(但是考虑到用户是不是只能是本校学生)
- 输入每一个条目时应该提示该条目的合法输入是什么格式
- 注册成功后显示注册成功,直接登录或者是跳转到登录页面让用户点击登录
用户登录
- 学生在验证页面选择登录
- 输入用户名和密码
- 最好可以提示用户不存在还是密码错误
- 提供找回密码功能
个人信息显示
- 用户登录成功后进入主页面,在某个位置点击进入后可以查看个人信息
- 个人信息有注册时填写的信息(用户名,年级等)等
- (通知消息,练习记录等信息)
用户登出
- 用户进入主页面后在页面的某个位置放一个登出按钮可以退出登录
通知公告
- 重要信息通知,比如近期要举办的考试,考试时间、考试科目,近期发布的作业,近期要提交的作业等
平时学习练习
练习模式分类
- 题目按照难易程度区分
- 题目按照类别区分
- 题目按照课程区分
- 限时训练
答题体验
- 题目描述
- 题目提交
- 判断结果提示,提示形式:编译错误指出哪行编译错误;答案错误指出 AC 率, 提示哪个测例没有通过
- 题目质疑,询问题目描述不清的地方,等待助教或者老师解答
- 文字提示功能
- 记录所有练习过的题目
- 可以查看后台相关的判题规则介绍以及注意事项,比如哪些语法会被判成错误
课程管理
进入课程管理页面
- 选择课程
- 可以看到这门课程的所有动态
- 课程动态分成几类,考试,作业等
- 考试分为已完成考试,可以随意查看题目,重新提交,但是应该保证提交的内容不会对成绩有所影响,和未开始考试,不能访问
- 作业也分成已完成作业和未完成作业,并且显示提交状态和截止时间
完成并提交作业
- 在相应课程的页面中选择第几次作业
- 看到作业描述,截止时间等信息
- 完成作业
- 提交作业
参加并完成考试
考试流程
- 采取一些方式防止作弊
- 查看考试时间,考试科目,考试场次
- 进入对应场次考试
- 逐一回答每道题目
- 答题过程中可以查看自己的答题记录
- 是否需要单独的点击提交作业
考试过程中的答题体验(相比练习时应该更严格一些)
- 题目描述
- 题目提交
- 判断结果提示,提示形式:编译错误指出哪行编译错误;答案错误指出 AC 率, 提示哪个测例没有通过,防止伪造输出通过的现象,每次判题的测例应该有所变化
- 答题过程中随时可以接受到通知公告,可能是对题目的解释
- (题目质疑可能不太需要,因为老师有可能就在身边,直接问就行了)
教师相关
身份相关
用户注册
- 老师在验证页面选择注册
- 要求输入基本信息,比如姓名,教工号,密码,邮箱等(但是考虑到用户是不是只能是本校学生)
- 输入每一个条目时应该提示该条目的合法输入是什么格式
- 注册成功后显示注册成功,直接登录或者是跳转到登录页面让用户点击登录
用户登录
- 老师在验证页面选择登录
- 输入用户名和密码
- 最好可以提示用户不存在还是密码错误
- 提供找回密码功能
个人信息显示
- 用户登录成功后进入主页面,在某个位置点击进入后可以查看个人信息
- 个人信息有注册时填写的信息(用户名,科目等)等
- (通知消息,练习记录等信息)
用户登出
- 用户进入主页面后在页面的某个位置放一个登出按钮可以退出登录
发布通知公告
- 老师进入公告栏
- 点击发布通知公告
- 编辑通知
- 选择通知接收对象,接受对象怎么选择
- 点击发送
(是否需要一个学生管理界面)
课程管理
新建课程
- 老师选择新建课程
- 输入该课程的相关信息
向课程中添加学生
- 老师进入自己管理的课程中
- 点击添加学生
- 需要一种方式把课程,学生和老师绑定在一起
- 一次可以添加多个学生
- 支持批量导入数据
- 添加成功
- 向添加了的学生发送一个加入课程的消息,并且课程出现在每个学生的课程管理页面中
在课程中发布作业
- 老师进入自己管理的课程中
- 点击发布作业
- 编辑作业
- 发布作业
- 该课程的学生收到作业消息提示,并且在学生课程管理页面的该课程中出现作业
在课程中批改作业
- 老师进入自己管理的课程中
- 点击对应的作业进入批改作业页面
- 可以看到每个学生的提交情况以及查看提交的作业内容
- 可以给每个学生打分
- 页面会提示哪些同学没有提交作业
- 全部怕批改完成后可以导出本次作业的成绩汇总表格
在课程中发布考试
在课程中批改考试结果
在课程中上传教学资源
学生练习题目管理
查看题库
- 老师进入题库
- 可以分类查看所有题目,查看每道题目的通过率等数据
上传题目
- 老师进入题库,选择上传题目
- 选择题目分类,题目难度等分类信息
- 输入题目描述
- 输入测试用例和相应的正确答案
- 点击发布题目
- 题库更新
删除题目
- 老师进入题库
- 在题库中选择题目删除
- 输入删除原因
- 确认删除
- 已删除题目进入垃圾箱列表
- 支持批量删除
- 题库更新
- 已经回答过该题的学生记录中如何处理这个题目
修改题目
- 老师进入题库
- 在题库中选择题目编辑
- 修改题目
- 确认修改
- 题库更新
- 是否需要发布通知消息
- 已经回答过该题的学生记录中如何处理这个题目
题目答疑
- 老师进入答疑区
- 查看被提出质疑的题目,如果质疑合理直接进行题目修改,并进行问题反馈