一些细节 试卷功能 青云知识库

黄鹏宇 409 2021-11-15

一、首页的卡片分类

要防止客户端篡改当前时间,须做后端判断

image.png

1. 属性值

      {
        "isOwner": "是否为自己出的试卷",
        "title": "考试名",
        "doneNum": 完成人数,
        "addNum": 添加人数,
        "finishAns": 是否已完成答题,
        "finishJudge": 是否已完成评卷,
        "teacherName": "出题人姓名",
        "startDate": "考试开始时间",
        "finishAnsDate": "学生提交时间",
        "finishJudgeDate": "老师评卷结束时间",
        "duration": 考试持续时长(分钟),
        "score": "得分",
	"forbid":"禁止参加考试",
	"forbidReason":"禁止参考的理由",
	"allowEnterCount":"可以进入考试的次数",
	"enterCount":"已进入考试的次数",
      }

2. 分类

用curDate表示当前时间

a. 自己创建的考试 (isOwner == True)

传参

  • isOwner
  • title
  • doneNum
  • addNum
  • startDate
  • duration
  • finishJudge

详细

序号名字标志展示的属性点击事件
1即将开始考试curDate < startDate考试时间(不敏感,所以用进度条表示)、添加人数、完成人数提示:预览试卷,分享试卷
2正在考试(curDate > startDate) && (curDate < startDate + duration)正在考试、添加人数、完成人数跳转到评卷页面
3考试结束,未批卷完(curDate > startDate + duration) && finishJudge == False等待评卷、添加人数、完成人数跳转到评卷页面
4考试结束,批卷完毕(curDate > startDate + duration) && finishJudge == True评卷完成、添加人数、完成人数跳转到评卷页面

b. 参加的考试 (isOwner == False)

传参

  • isOwner
  • teacherName
  • title
  • score
  • finishAns
  • startDate
  • duration
  • finishJudge
  • allowEnterCount
  • enterCount

详细

名字标志需要传的参数展示的属性点击事件
5即将开始考试curDate < startDate1.即将开始考试、2.出题人 3、倒计时考试前页面,并把开始考试置灰
6正在考试,没加入考试(curDate > startDate) && (curDate < startDate + duration) && enterCount == 01. 正在考试、2. 结束时间倒计时、3.出题人考试前页面,可以开始考试
7正在考试,退出来了,但可以重新进(curDate > startDate) && (curDate < startDate + duration) && enterCount < allowEnterCount1. 恢复考试、2. 结束时间倒计时、3.出题人同上
8正在考试,退出来了,不让进去(curDate > startDate) && (curDate < startDate + duration) && enterCount >= allowEnterCount禁止参考提示,因为巴拉巴拉所以禁止参考
9考试结束,没参加考试(curDate > startDate + duration) && finishAns == False考试结束,未参考跳转到结果页
10考试结束,等待批卷(curDate > startDate + duration) && (finishAns == True) && (finishJudge == False)考试结束,等待批卷跳转到结果页
11考试结束,批卷完毕(curDate > startDate + duration) && (finishAns == True) && (finishJudge == True)考试结束,已出成绩跳转到结果页

3. 对应的图标

  1. 自己出题
    image.png
  2. 自己出题,未批卷
    image.png
    image.png
  3. 即将考试
    image.png
  4. 考试结束,已出成绩
    image.png
  5. 正在考试
    image.png
  6. 正在考试,重回考试
    image.png
  7. 禁止参加考试
    image.png

二、添加题目

填写的属性

题型、标题、选项、答案、附件、分值

题型分类

题型标题选项答案附件分值
单选题·ABCD..单个的字母··
多选题·ABCD..多个字母··
简答题·没有可以设一个参考答案··
填空题·1234标准答案··
单词默写题单词×××·