笔试系统

获取试卷列表

GET /open_api/v1/exams

请求参数:

参数名 必填 参数类型 描述
search string 搜索关键字
page Integer 页数
per_page Integer 分页大小,默认25,最大50

返回结果(data中的内容):

参数名 必填 参数类型 描述
count Integer 试卷总数
exams Array 试卷数组
id Integer 试卷ID
creator_name String 试卷创建人名称
name String 试卷名称
questions_count Integer 题目数
duration Integer 试卷限时,单位分钟,0为不限
total_score Integer 试卷总分

例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": {
    "count": 2,
    "exams": [
      {
        "id": 1,
        "name": "测试试卷一",
        "creator_name": "李四",
        "questions_count": 5,
        "duration": 30,
        "total_score": 100
      },
      {
        "id": 2,
        "name": "测试试卷二",
        "creator_name": "王五",
        "questions_count": 10,
        "duration": 60,
        "total_score": 100
      }
    ]
  }
}

删除试卷

DELETE /open_api/v1/exams/:id

返回结果:

例:

{
  "errcode": 0,
  "errmsg": "成功"
}

获取笔试题目列表

GET /open_api/v1/written_questions

请求参数:

参数名 必填 参数类型 描述
search string 搜索关键字
question_type string 题目类型:'choice' 选择题,'essay' 问答题,'programming' 编程题,'video' 音视频题
page Integer 页数
per_page Integer 分页大小,默认25,最大50

返回结果(data中的内容):

参数名 必填 参数类型 描述
count Integer 题目总数
questions Array 题目数组
id Integer 题目ID
creator_name String 题目创建人名称
title String 题目标题备注
question_type String 题目类型
description
String 题目内容

例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": {
    "count": 2,
    "exams": [
      {
        "id": 1,
        "title": "测试编程题 - 五",
        "creator_name": "李四",
        "question_type": "programming",
        "description": "冒泡排序:从当前元素起,向后依次比较每一对相邻元素,若逆序则交换",
      },
      {
        "id": 2,
        "title": "测试选择题",
        "creator_name": "王五",
        "question_type": "choice",
        "description": "这是一个选择题的题目内容",
      }
    ]
  }
}

删除笔试题目

DELETE /open_api/v1/written_questions/:id

返回结果:

例:

{
  "errcode": 0,
  "errmsg": "成功"
}

创建笔试

POST /open_api/v1/written_pads

请求参数:

参数名 必填 参数类型 描述
exam_id Integer 试卷ID
name String 候选人名称

返回结果(data中的内容):

参数名 必填 参数类型 描述
uid String 笔试UID
url String 候选人笔试地址

例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": {
    "uid": "ABSDHF",
    "url": "https://www.showmebug.com/xxxxxxxx"
  }
}

批量创建笔试

POST /open_api/v1/batch_written_pads

请求参数:

参数名 参数名 必填 参数类型 描述
exam_id Integer 试卷ID
user_id Integer 创建人ID
candidates Array[] 候选人数组
name String 候选人名称
uid String 候选人uid

返回结果(data中的内容):

参数名 参数名 必填 参数类型 描述
written_pads Array[] 笔试数组
uid String 笔试UID
url String 候选人笔试地址
candidate_uid String 候选人uid
candidate_name String 候选人名称

例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": {
    "written_pads": [
      {
        "uid": "ABSDHF",
        "url": "https://www.showmebug.com/xxxxxxxx",
        "candidate_uid": "C001",
        "candidate_name": "李四"
      }
    ]
  }
}

获取笔试列表

GET /open_api/v1/written_pads

请求参数:

参数名 必填 参数类型 描述
search string 搜索关键字,笔试板名称
creator_id Integer 发卷人ID
exam_id Integer 试卷ID
status Array 笔试状态:write_opened 未开始,write_started 笔试中,write_submitted 已提交,write_abondoned 已放弃,write_ended 已完成
page Integer 页数
per_page Integer 分页大小,默认25,最大50

返回结果(data中的内容):

参数名 参数类型 描述
count Integer 笔试总数
written_pads Array 笔试数组
id Integer 笔试ID
number String 笔试唯一编号
name String 笔试板名称
status String 笔试状态
creator_id Integer 发卷人ID
creator_name String 发卷人名称
exam_id Integer 试卷ID
exam_name String 试卷名称
total_score Integer 试卷总分
score Integer 候选人得分
duration Integer 笔试时长,单位秒
switch_screen_count Integer 切屏次数
switch_screen_time_seconds Integer 切屏总时长,单位秒
evaluation String 面试官评价
created_at Datetime 创建时间,格式ISO8601
write_started_at Datetime 开始时间,格式ISO8601
write_submitted_at Datetime 提交时间,格式ISO8601
write_abondoned_at Datetime 放弃时间,格式ISO8601
write_review_at Datetime 评卷时间,格式ISO8601

例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": {
    "count": 2,
    "written_pads": [
      {
        "id": 1,
        "number": "ABCDEF",
        "name": "李某",
        "status": "write_ended",
        "creator_id": 1,
        "creator_name": "李四",
        "exam_id": 1,
        "exam_name": "测试卷一",
        "total_score": 100,
        "score": 80,
        "duration": 1800,
        "switch_screen_count": 1,
        "switch_screen_time_seconds": 5,
        "evaluation": "还不错,可以继续",
        "created_at": "2020-10-01T16:00:00+08:00",
        "write_started_at": "2020-10-01T17:00:00+08:00",
        "write_submitted_at": "2020-10-01T17:30:00+08:00",
        "write_abondoned_at": null,
        "write_review_at": "2020-10-01T19:00:00+08:00"
      },
      {
        "id": 2,
        "number": "ABCDEG",
        "name": "王某",
        "status": "write_abondoned",
        "creator_id": 1,
        "creator_name": "李四",
        "exam_id": 1,
        "exam_name": "测试卷一",
        "total_score": 100,
        "score": null,
        "duration": 900,
        "switch_screen_count": 5,
        "switch_screen_time_seconds": 60,
        "evaluation": null,
        "created_at": "2020-10-01T16:00:00+08:00",
        "write_started_at": "2020-10-01T17:00:00+08:00",
        "write_submitted_at": null,
        "write_abondoned_at": "2020-10-01T17:15:00+08:00",
        "write_review_at": null
      }
    ]
  }
}

条 "" 的搜索结果

    没有 "" 的搜索结果