oj网站教师系统的需求分析与基本UI设计
概述:
在OJ系统中,一共有三个角色,管理员、教师和学生,其各自的角色功能如下图所示:
关于练习模式与考试模式,在一门课程中的所有题目,默认为练习模式,提交截止日期由老师设定;
而每一次的上机考试则被看作是一门新的课程,并且为这门新的考试课程添加新的账号,考试题目仅在
考试时间内开放,由此实现上机考试的目的。
一、 需求分析
经过讨论,目前我们所认为的教师系统可以分为以下三个部分:
(1) 与教师个人信息相关的行为
(2) 对题目的操作
(3) 评价反馈
其中
(1)主要包括登录,注册功能,及个人信息编辑;
(2)主要包括对于题目的添加、删除、修改、查询功能;
(3)即是对学生提交的代码进行评价,给出反馈信息。
二、 UI设计
(1)与教师个人信息相关的行为
a.登录界面
b.个人信息界面
登录进入主界面后,点击右上角“我的”即可进入个人信息界面,在这里可对教师个人资料进行相关编辑。
(2)题目操作
a.首页
首页列出了当前题目列表,并包含了删除操作。进行删除操作需要进行确认
b.上传题目
在上传界面中可以增加题目,其中还包含了设置题目提交的开始日期及截止日期。
题目及测试用例的上传支持手动输入或上传txt附件等。
c.题目查看
在首页中教师点击任意题目即可进入该题目的查看界面,可以查看该题目的基本信息。
d.题目修改
在题目的查看界面中点击“编辑”按钮即可对该题目进行编辑修改。
(3)评价系统
a.查看提交情况
在题目的查看界面中点击“提交结果”可查看当前提交情况。
b.评价
在提交结果界面中,对于任意一次提交,点击“查看与评价”即可进入对于该提交的评价界面。在评价界面可以查看当前提交的具体运行情况和学生代码,以及对其进行相关评价。