Skip to content

我的相关

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

提示消息

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

myExam/get | myExam/examGet | myExam/questionStatis | myMark/get

我的考试

我的考试列表:myExam/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用户数量

我的考试获取:myExam/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开始,表示第一次重考)

我的考试考试获取:myExam/examGet

请求参数类型描述
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新增)

我的考试试题统计:myExam/questionStatis

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

我的考试试卷:myExam/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新增)

我的考试生成试卷:myExam/generatePaper

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

我的考试答题:myExam/answer

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

我的考试交卷:myExam/finish

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

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

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

我的考试重考:myExam/retake (V5.5.0新增)

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

我的阅卷

我的阅卷列表:myMark/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阅卷用户数量

我的阅卷获取:myMark/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考试用户数量

我的阅卷阅卷列表:myMark/markList

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

我的阅卷领取信息:myMark/claimInfo

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

我的阅卷领取:myMark/claim

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

我的阅卷试卷:myMark/paper

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

我的阅卷打分:myMark/score

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

我的阅卷阅卷:myMark/finish

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

我的阅卷试题统计:myMark/questionStatis

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

我的练习

我的练习列表:myExer/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答对数量

我的练习添加:myExer/add

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

我的练习获取:myExer/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试题数量

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

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

  • 改为myExer/questionList

我的练习试题:myExer/questionList

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

我的练习试题:myExer/question

提示消息

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

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

我的练习答题:myExer/answer

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

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

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

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

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

我的练习试题收藏:myExer/questionFav

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

我的练习试题收藏列表:myExer/favQuestionList

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

我的练习试题收藏列表:myExer/wrongQuestionList

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

我的练习错题重置:myExer/wrongQuestionReset

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

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

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

我的练习跟踪列表:myExer/trackList(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分钟累计

我的练习跟踪月度列表:myExer/trackMonthlyList(V5.6.0新增)

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

小猫考试