需求分析

需求分析

学生相关

身份相关

用户注册

  1. 学生在验证页面选择注册
  2. 要求输入基本信息,比如姓名,学号,密码,邮箱等(但是考虑到用户是不是只能是本校学生)
  3. 输入每一个条目时应该提示该条目的合法输入是什么格式
  4. 注册成功后显示注册成功,直接登录或者是跳转到登录页面让用户点击登录

用户登录

  1. 学生在验证页面选择登录
  2. 输入用户名和密码
  3. 最好可以提示用户不存在还是密码错误
  4. 提供找回密码功能

个人信息显示

  1. 用户登录成功后进入主页面,在某个位置点击进入后可以查看个人信息
  2. 个人信息有注册时填写的信息(用户名,年级等)等
  3. (通知消息,练习记录等信息)

用户登出

  1. 用户进入主页面后在页面的某个位置放一个登出按钮可以退出登录

通知公告

  1. 重要信息通知,比如近期要举办的考试,考试时间、考试科目,近期发布的作业,近期要提交的作业等

平时学习练习

练习模式分类

  1. 题目按照难易程度区分
  2. 题目按照类别区分
  3. 题目按照课程区分
  4. 限时训练

答题体验

  1. 题目描述
  2. 题目提交
  3. 判断结果提示,提示形式:编译错误指出哪行编译错误;答案错误指出 AC 率, 提示哪个测例没有通过
  4. 题目质疑,询问题目描述不清的地方,等待助教或者老师解答
  5. 文字提示功能
  6. 记录所有练习过的题目
  7. 可以查看后台相关的判题规则介绍以及注意事项,比如哪些语法会被判成错误

课程管理

进入课程管理页面

  1. 选择课程
  2. 可以看到这门课程的所有动态
  3. 课程动态分成几类,考试,作业等
  4. 考试分为已完成考试,可以随意查看题目,重新提交,但是应该保证提交的内容不会对成绩有所影响,和未开始考试,不能访问
  5. 作业也分成已完成作业和未完成作业,并且显示提交状态和截止时间

完成并提交作业

  1. 在相应课程的页面中选择第几次作业
  2. 看到作业描述,截止时间等信息
  3. 完成作业
  4. 提交作业

参加并完成考试

考试流程
  1. 采取一些方式防止作弊
  2. 查看考试时间,考试科目,考试场次
  3. 进入对应场次考试
  4. 逐一回答每道题目
  5. 答题过程中可以查看自己的答题记录
  6. 是否需要单独的点击提交作业

考试过程中的答题体验(相比练习时应该更严格一些)
  1. 题目描述
  2. 题目提交
  3. 判断结果提示,提示形式:编译错误指出哪行编译错误;答案错误指出 AC 率, 提示哪个测例没有通过,防止伪造输出通过的现象,每次判题的测例应该有所变化
  4. 答题过程中随时可以接受到通知公告,可能是对题目的解释
  5. (题目质疑可能不太需要,因为老师有可能就在身边,直接问就行了)

教师相关

身份相关

用户注册

  1. 老师在验证页面选择注册
  2. 要求输入基本信息,比如姓名,教工号,密码,邮箱等(但是考虑到用户是不是只能是本校学生)
  3. 输入每一个条目时应该提示该条目的合法输入是什么格式
  4. 注册成功后显示注册成功,直接登录或者是跳转到登录页面让用户点击登录

用户登录

  1. 老师在验证页面选择登录
  2. 输入用户名和密码
  3. 最好可以提示用户不存在还是密码错误
  4. 提供找回密码功能

个人信息显示

  1. 用户登录成功后进入主页面,在某个位置点击进入后可以查看个人信息
  2. 个人信息有注册时填写的信息(用户名,科目等)等
  3. (通知消息,练习记录等信息)

用户登出

  1. 用户进入主页面后在页面的某个位置放一个登出按钮可以退出登录

发布通知公告

  1. 老师进入公告栏
  2. 点击发布通知公告
  3. 编辑通知
  4. 选择通知接收对象,接受对象怎么选择
  5. 点击发送

(是否需要一个学生管理界面)

课程管理

新建课程

  1. 老师选择新建课程
  2. 输入该课程的相关信息

向课程中添加学生

  1. 老师进入自己管理的课程中
  2. 点击添加学生
  3. 需要一种方式把课程,学生和老师绑定在一起
  4. 一次可以添加多个学生
  5. 支持批量导入数据
  6. 添加成功
  7. 向添加了的学生发送一个加入课程的消息,并且课程出现在每个学生的课程管理页面中

在课程中发布作业

  1. 老师进入自己管理的课程中
  2. 点击发布作业
  3. 编辑作业
  4. 发布作业
  5. 该课程的学生收到作业消息提示,并且在学生课程管理页面的该课程中出现作业

在课程中批改作业

  1. 老师进入自己管理的课程中
  2. 点击对应的作业进入批改作业页面
  3. 可以看到每个学生的提交情况以及查看提交的作业内容
  4. 可以给每个学生打分
  5. 页面会提示哪些同学没有提交作业
  6. 全部怕批改完成后可以导出本次作业的成绩汇总表格

在课程中发布考试

在课程中批改考试结果

在课程中上传教学资源

学生练习题目管理

查看题库

  1. 老师进入题库
  2. 可以分类查看所有题目,查看每道题目的通过率等数据

上传题目

  1. 老师进入题库,选择上传题目
  2. 选择题目分类,题目难度等分类信息
  3. 输入题目描述
  4. 输入测试用例和相应的正确答案
  5. 点击发布题目
  6. 题库更新

删除题目

  1. 老师进入题库
  2. 在题库中选择题目删除
  3. 输入删除原因
  4. 确认删除
  5. 已删除题目进入垃圾箱列表
  6. 支持批量删除
  7. 题库更新
  8. 已经回答过该题的学生记录中如何处理这个题目

修改题目

  1. 老师进入题库
  2. 在题库中选择题目编辑
  3. 修改题目
  4. 确认修改
  5. 题库更新
  6. 是否需要发布通知消息
  7. 已经回答过该题的学生记录中如何处理这个题目

题目答疑

  1. 老师进入答疑区
  2. 查看被提出质疑的题目,如果质疑合理直接进行题目修改,并进行问题反馈

Optional

定期竞赛

练习笔记功能,来个markdown 即可

排名功能

导出功能

学生题目贡献功能

新增题目通知

重要的通知公告通过学生注册时选择的方式(邮箱或者手机号)发布到学生手中

学生回答题目质疑

代码质量评价

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值