Skip to content

我的相关

本章节专注于描述与我相关的API,专为考试用户和阅卷用户设计。考试用户可以通过API进行考试和练习,而阅卷用户则可以阅卷。

提示消息

部分接口已实现缓存处理,可不限次数请求,默认空闲两小时失效。

my-exam/get | my-exam/exam-get | my-exam/question-statis | my-mark/get

我的考试

我的考试列表:my-exam/listpage

请求参数类型描述必填
examNameString (32)考试名称
startTimeDate考试开始时间
endTimeDate考试结束时间
todoBoolean未完成的考试(true有效)
curPageInteger当前第几页
pageSizeInteger每页多少条
响应数据类型描述
codeInteger响应码
msgString响应消息
data.totalInteger总行数
data.list[]arr[]分页列表
data.list[].examIdInteger考试Id
data.list[].examNameString考试名称
data.list[].examStartTimeDate考试开始时间
data.list[].examEndTimeDate考试结束时间
data.list[].examMarkStartTimeDate阅卷开始时间
data.list[].examMarkEndTimeDate阅卷结束时间
data.list[].examMarkStateDate阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)
data.list[].examScoreStateDate成绩查询状态(1:考试结束后;2:不公布;3:交卷后)
data.list[].examRankStateDate排名状态(1:公布;2:不公布)
data.list[].examPassScoreDouble考试及格分数
data.list[].examTotalScoreDouble考试总分
data.list[].userIdDate考试用户ID
data.list[].userNameDate考试用户名称
data.list[].answerStartTimeDate答题开始时间
data.list[].answerEndTimeDate答题结束时间
data.list[].totalScoreDouble我的得分 (考试成绩不显示返回null)
data.list[].stateInteger考试状态(1:未考试;2:考试中;3:已交卷;)
data.list[].markStateInteger阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)
data.list[].answerStateInteger答题状态(1:及格;2:不及格;)(考试成绩不显示返回null)
data.list[].noInteger排名(考试排名不显示返回null)
data.list[].examLimitMinuteInteger限制时长(分钟)
data.list[].userNumInteger用户数量

我的考试获取:my-exam/get

请求参数类型描述必填
examIdInteger考试ID
响应数据类型描述
codeInteger响应码
msgString响应消息
data.answerStartTimeDate按题开始时间
data.answerEndTimeDate按题结束时间
data.markStartTimeDate阅卷开始时间
data.markEndTimeDate阅卷结束时间
data.objectiveScoreDouble客观题分数
data.totalScoreDouble总分(成绩状态控制是否显示)
data.answerStateInteger答题状态(成绩状态控制是否显示)
data.stateInteger答题状态
data.markStateInteger阅卷状态
data.noInteger排名(排名状态控制是否显示)
data.verInteger版本(exam.retake为最大重考次数,myExam.ver为当前第几次重考,从2开始,表示第一次重考)

我的考试考试获取:my-exam/exam-get

请求参数类型描述
examIdInteger考试ID
响应参数类型描述
codeInteger响应码
msgString响应消息
data.idInteger主键
data.nameString考试名称
data.paperNameString试卷名称
data.startTimeDate考试开始时间
data.endTimeDate考试结束时间
data.markStartTimeDate阅卷开始时间
data.markEndTimeDate阅卷结束时间
data.markStateInteger阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)
data.scoreStateInteger成绩查询状态(1:考试结束后;2:不公布;3:交卷后)
data.rankStateInteger排名状态(1:公布;2:不公布)
data.anonStateInteger匿名阅卷状态(1:是;2:否)
data.passScoreDouble及格分数
data.totalScoreDouble总分数
data.markTypeInteger阅卷方式(1:客观题;2:主观题;)
data.loginTypeInteger登录方式(1:正常登录;2:临时登录;)
data.genTypeInteger组卷方式(1:人工组卷;2:随机组卷)
data.sxesInteger[]防作弊(1:试题乱序;2:选项乱序;3:禁止考试中切屏;4:禁止浏览器调试)
data.stateInteger状态(0:删除;1:发布;)
data.userNumInteger考试人数
data.limitMinuteInteger限制时长(分钟)
data.retakeNumInteger重考次数(V5.5.0新增)

我的考试试题统计:my-exam/question-statis

请求参数类型描述
examIdInteger考试ID
响应参数类型描述
codeInteger响应码
msgString响应消息
data.markTypeStatisObject对象
data.markTypeStatis.objectiveInteger客观题数量
data.markTypeStatis.objectiveInteger主观题数量
data.typeStatisObject[]对象数组
data.typeStatis[].typeString试题类型
data.typeStatis[].countInteger试题数量

我的考试试卷:my-exam/paper

请求参数类型描述必填
examIdInteger考试ID
响应数据类型描述
codeInteger响应码
msgString响应消息
data[].typeInteger类型 (1:章节;2:试题)
data[].chapterNameString章节名称 (type==1有效)
data[].chapterTxtString章节描述 (type==1有效)
data[].questionIdInteger试题ID
data[].questionTypeInteger试题类型(1:单选;2:多选;3:填空;4:判断;5:问答)
data[].markTypeInteger阅卷方式(1:客观题;2:主观题;)
data[].titleString题干
data[].imgFileIdsInteger[]图片IDS(V5.2.0新增)
data[].videoFileIdInteger[]视频IDS(V5.5.0新增)
data[].markOptionsInteger[]阅卷选项(2:答案无顺序;3:不区分大小写;)
data[].scoreDouble试题分数
data[].analysisString解析
data[].optionsString[]选项(questionType == 1 || questionType == 2有效)
data[].userScoreDouble用户分数
data[].analysisString解析
data[].answersString[]标准答案
data[].userAnswersString[]用户答案
data[].answerImgFileIdsInteger[]用户答案图片,主观问答题有效(V5.5.0新增)
data[].answerVideoFileIdsInteger[]用户答案视频,主观问答题有效(V5.5.0新增)

我的考试生成试卷:my-exam/generate-paper

  • 用于临时登录考试答题
请求参数类型描述必填
examIdInteger考试ID

我的考试答题:my-exam/answer

请求参数类型描述必填
examIdInteger考试ID
questionIdInteger试题ID
answersString[]答案(参考question/add)
imgFileIdsInteger[]图片IDS(V5.5.0新增,主观问答题有效)
videoFileIdsInteger[]视频IDS(V5.5.0新增,主观问答题有效)

我的考试交卷:my-exam/finish

请求参数类型描述必填
examIdInteger考试ID

我的考试作弊:my-exam/sxes (V5.1.0新增)

请求参数类型描述必填
examIdInteger考试ID
typeInteger作弊类型(3:禁止考试中切屏;4:禁止浏览器调试)
contentString作弊内容
响应数据类型描述
codeInteger响应码
msgString响应消息
dataBooleantrue:提前交卷;false:不处理

我的考试重考:my-exam/retake (V5.5.0新增)

请求参数类型描述必填
examIdInteger考试ID
响应数据类型描述
codeInteger响应码
msgString响应消息

我的阅卷

我的阅卷列表:my-mark/listpage

请求参数类型描述必填
examNameString (32)考试名称
startTimeDate阅卷开始时间
endTimeDate阅卷结束时间
todoInteger查找我的未完成的考试列表
curPageInteger当前第几页
pageSizeInteger每页多少条
响应数据类型描述
codeInteger响应码
msgString响应消息
data.totalInteger总行数
data.list[]arr[]分页列表
data.list[].examIdInteger考试Id
data.list[].examNameString考试名称
data.list[].examStartTimeDate考试开始时间
data.list[].examEndTimeDate考试结束时间
data.list[].examMarkStartTimeDate阅卷开始时间
data.list[].examMarkEndTimeDate阅卷结束时间
data.list[].examPassScoreDouble及格分数
data.list[].examTotalScoreDouble考试总分
data.list[].examStateInteger考试状态(0:删除;1:发布)
data.list[].examMarkStateInteger考试阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)
data.list[].examScoreStateInteger成绩查询状态(1:考试结束后;2:不公布;3:交卷后)
data.list[].examRankStateInteger阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)
data.list[].examGenTypeInteger组卷方式(1:人工组卷;2:随机组卷)
data.list[].examMarkTypeInteger阅卷方式(1:客观题;2:主观题;)
data.list[].examSxesInteger[]防作弊(1:试题乱序;2:选项乱序;3:禁止考试中切屏;4:禁止浏览器调试)
data.list[].examAnonStateInteger匿名阅卷状态(1:是;2:否)
data.list[].examLimitMinuteInteger限制时长(分钟)
data.list[].examLoginTypeInteger登录方式(1:正常登录;2:临时登录;)
data.list[].examUserNumInteger考试用户数量
data.list[].examMarkUserNumInteger阅卷用户数量

我的阅卷获取:my-mark/get

请求参数类型描述必填
examIdInteger考试ID
userIdInteger用户ID
响应数据类型描述
codeInteger响应码
msgString响应消息
data.answerStartTimeDate答题开始时间
data.answerEndTimeDate答题结束时间
data.markStartTimeDate阅卷开始时间
data.markEndTimeDate阅卷结束时间
data.objectiveScoreDouble客观题分数
data.totalScoreDouble总分数(客观题+主观题)
data.answerStateInteger答题状态(1:及格;2:不及格)
data.stateInteger状态(1:未考试;2:考试中;3:已交卷;)
data.markStateInteger阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)
data.noInteger排名
data.userNumInteger考试用户数量

我的阅卷获取:my-mark/examGet

  • 参考 exam/get

我的阅卷阅卷列表:my-mark/mark-list

请求参数类型描述必填
examIdInteger考试ID
响应数据类型描述
codeInteger响应码
msgString响应消息
data.examUserIdInteger考试用户ID
data.examUserNameString考试用户名称
data.markUserIdInteger阅卷用户ID
data.markUserNameString阅卷用户名称
data.myExamStateDate我的考试状态(1:未考试;2:考试中;3:已交卷;)
data.myExamMarkStateDate我的阅卷状态(1:未阅卷;2:阅卷中;3:已阅卷;)

我的阅卷领取信息:my-mark/claim-info

请求参数类型描述必填
examIdInteger考试ID
响应数据类型描述
codeInteger响应码
msgString响应消息
data.paperNumInteger试卷数量
data.markNumInteger已阅数量
data.myClaimNumInteger我领取的数量
data.myMarkNumInteger我已阅的数量

我的阅卷领取:my-mark/claim

请求参数类型描述必填
examIdInteger考试ID
numInteger分配数量

我的阅卷试卷:my-mark/paper

请求参数类型描述必填
examIdInteger考试ID
userIdInteger考试用户ID
响应数据类型描述
参考my-exam/paper

我的阅卷打分:my-mark/score

请求参数类型描述必填
examIdInteger考试ID
userIdInteger考试用户ID
questionIdInteger试题ID
userScoreDouble批分
remarkString(48)批语(V5.5.0新增)

我的阅卷阅卷:my-mark/finish

请求参数类型描述必填
examIdInteger考试ID
userIdInteger考试用户ID

我的阅卷试题统计:my-mark/question-statis

请求参数类型描述必填
examIdInteger考试ID
  • 参考my-exam/question-statis

我的练习

我的练习列表:my-exer/listpage

请求参数类型描述必填
curPageInteger当前第几页
pageSizeInteger每页多少条
响应参数类型描述
codeInteger响应码
msgString响应消息
data.totalInteger总行数
data.list[]Object[]分页列表
data.list[].idInteger主键
data.list[].nameString名称
data.list[].questionNumInteger试题数量
data.list[].answerNumInteger答题数量
data.list[].correctAnswerNumInteger答对数量

我的练习练习列表:my-exer/exer-listpage

  • 参考exer/listpage

我的练习添加:my-exer/add

  • 抽题试题优先规则:
    • 从题库未抽到的试题抽取
    • 题数不足,从未练习的试题抽取(练习A练习了试题A,练习B没练习试题A,实际算已练习)
    • 题数不足,从已练习的试题抽取(不等于整个题库试题,排除了前两项)
请求参数类型描述必填
nameString名称
exerIdInteger练习ID
typeInteger类型(1:自组;2:未练;3:错题;4:收藏)
singleNumInteger单选题数量
multipleNumInteger多选题数量
fillBlankNumInteger填空题数量
judgeNumInteger判断题数量
qaNumInteger问答题数量

我的练习删除:my-exer/del

请求参数类型描述必填
idInteger主键

我的练习获取:my-exer/get

请求参数类型描述必填
exerIdInteger练习ID
响应参数类型描述
codeInteger响应码
msgString响应消息
data.free[]Object[]自组数组
data.free[].typeString试题类型
data.free[].countInteger试题数量
data.unExer[]Object[]未练数组
data.unExer[].typeString试题类型
data.unExer[].countInteger试题数量
data.wrong[]Object[]错题数组
data.wrong[].typeString试题类型
data.wrong[].countInteger试题数量
data.fav[]Object[]收藏数组
data.fav[].typeString试题类型
data.fav[].countInteger试题数量

我的练习拉取:my-exer/pull(V5.6.0废弃)

我的练习生成:my-exer/generate(V5.6.0废弃)

  • 改为my-exer/questionList

我的练习试题:my-exer/question-list

请求参数类型描述必填
idInteger主键
响应参数类型描述
codeInteger响应码
msgString响应消息
data[]Object[]任意数组
data[].questionIdInteger试题ID
data[].noInteger试题排序
data[].scoreDouble试题分数
data[].userScoreDouble用户分数(如果不是第一次显示,答题卡需要颜色标记分数状态,至于每道题的答案,由前端用滑动窗口的方式批量加载。见接口:my-exer/question)

我的练习试题:my-exer/question

提示消息

利用滑动窗口策略(点击任何一道题,加载前后十道题),提前加载部分数据,使练习时页面切换更加顺畅

请求参数类型描述必填
exerIdInteger练习ID(V5.6.0废弃)
idInteger主键
questionIdInteger试题ID
响应参数类型描述
codeInteger响应码
msgString响应消息
data参考:my-exam/paper

我的练习答题:my-exer/answer

请求参数类型描述必填
exerIdInteger练习ID(V5.6.0废弃)
idInteger主键
questionIdInteger试题ID
userAnswersString[]用户答案
userScoreDouble用户分数(主观题有效,需要自评)
响应参数类型描述
codeInteger响应码
msgString响应消息
dataDouble得分(客观题后台计算,主观题用户在页面自评)

我的练习重新练习:my-exer/exerReset(V5.6.0废弃)

我的练习练习获取:my-exer/exerGet(V5.6.0废弃)

请求参数类型描述必填
exerIdInteger练习ID
响应参数类型描述
codeInteger响应码
msgString响应消息
data.idInteger主键
data.nameString名称
data.questionBankIdInteger题库ID
data.questionBankNameString题库名称
data.stateInteger状态(1:发布;2:暂停)

我的练习试题统计:my-exer/questionStatis(V5.6.0废弃)

我的练习试题收藏:my-exer/question-fav

  • 未收藏则收藏,已收藏则取消收藏
请求参数类型描述必填
exerIdInteger练习ID(V5.6.0废弃)
idInteger主键
quesitonIdInteger试题ID

我的练习试题收藏列表:my-exer/fav-question-list

响应参数类型描述
codeInteger响应码
msgString响应消息
data[]Integer[]试题IDS

我的练习试题收藏列表:my-exer/wrong-question-list

响应参数类型描述
codeInteger响应码
msgString响应消息
data[]Object[]对象数组
data[].questionIdInteger试题ID
data[].wrongNumInteger答错次数

我的练习错题重置:my-exer/wrong-question-reset

  • 从历史错题中逻辑移除
  • 如果再次答错,数量累加
请求参数类型描述必填
exerIdInteger练习ID(V5.6.0废弃)
idInteger主键
quesitonIdInteger试题ID

我的练习跟踪:my-exer/track(V5.6.0新增)

  • 统计用户练习时长
请求参数类型描述必填
exerIdInteger练习ID

我的练习跟踪列表:my-exer/track-list(V5.6.0新增)

请求参数类型描述必填
exerIdInteger练习ID
startDateString开始时间(yyyy-MM-dd)
startDateString结束时间(yyyy-MM-dd)
响应参数类型描述
codeInteger响应码
msgString响应消息
data.ymdString年月日(yyyy-MM-dd)
data.minuteTicksInteger[]分钟刻度(统计用户在当天的第几分钟正在练习,最小1,最大1440)
data.minuteCountInteger分钟累计

我的练习跟踪月度列表:my-exer/track-monthly-list(V5.6.0新增)

请求参数类型描述必填
exerIdInteger练习ID
startYmString开始时间(yyyy-MM)
endYmString结束时间(yyyy-MM)
响应参数类型描述
codeInteger响应码
msgString响应消息
data.ymString年月日(yyyy-MM)
data.minuteCountInteger分钟累计

我的练习评论:my-exer/comment(V6.0.0新增)

请求参数类型描述必填
exerIdInteger练习ID
响应参数类型描述
codeInteger响应码
msgString响应消息
dataInteger允许评论(1:是;2:否)

我的评论

我的评论列表:my-comment/list(V6.0.0重新实现)

请求参数类型描述必填
questionIdInteger试题ID
响应参数类型描述
codeInteger响应码
msgString响应消息
data[].idInteger主键
data[].userIdInteger评论用户ID
data[].userNameString评论用户姓名
data[].userAvatarFileIdInteger评论用户头像附件ID
data[].contentString评论内容
data[].updateTimeString评论时间
data[].likeNumInteger点赞数量
data[].isLikeBoolean是否点赞
data[].rootIdInteger根节点ID(用于2级以上层级扁平化显示)
data[].replyUserIdInteger回复用户ID
data[].replyUserNameString回复用户姓名
data[].replyUserAvatarFileIdInteger回复用户头像附件ID

我的评论添加:my-comment/add(V6.0.0重新实现)

请求参数类型描述必填
questionIdInteger试题ID
contentString评论内容

我的评论回复:my-comment/reply(V6.0.0重新实现)

请求参数类型描述必填
questionIdInteger试题ID
contentString评论内容
parentIdInteger上级评论ID

我的评论点赞:my-comment/like(V6.0.0重新实现)

请求参数类型描述必填
idInteger评论ID(没点则点,已点则取消)

小猫考试