需求分析 - revision 2

题库
  • 显示问题列表、难度等级、问题分类、通过数与提交数统计信息
  • 标记用户已经通过的题目
  • 允许隐藏或显示某些题目
评测器
  • 需要支持ACM及OI两种模式
  • 评测器应至少支持C、C++、Java语言
  • 允许按照一定规范简单拓展支持的语言
  • 评测器需支持Special Judge
  • 评测器需要安全地执行被提交的不受信任代码
  • 当评测器崩溃时,应在数秒内恢复
  • 当出现重大安全问题时,系统的主数据库不能被破坏
  • 允许评测器部署在远程服务器上
  • 允许支持任意数量的评测器,并需要进行调度
课程
  • 允许将教师分配给课程
  • 允许为课程分配助教
  • 学生可以加入课程
  • 可以将学生名单导入课程
  • 教师可在课程内布置作业
  • 教师或助教可以批阅作业
  • 课程内,学生可以向课程管理者提出问题,可以就某问题或某次提交提问
  • 教师或助教可以对某问题进行回答
  • 学生可对某问题进行讨论
知识库
  • 知识库文章应当支持分类与标签
  • 教师和管理员能创建和修改知识库文章
  • 教师和管理员可以将课程中某个提问及任意一个或多个回答加入知识库
  • 知识库应不依赖于某门课程
考试
  • 严格设置考试开始与结束时间
  • 允许将题目加入考试并规定顺序
  • 允许为每道题目设置分值
  • 实时计算每位学生的总分和排名
 技术需求
  • 使用Java进行Web开发
 文档维护者: 冯嘉汇
posted @ 2016-03-28 12:43  Judgment  阅读(145)  评论(0编辑  收藏  举报