数据格式

接口文档

登录

/api/phone/login [POST]

用于手机端用户登录

请求参数

参数 描述 约束
username 用户名 手机或邮箱
password 密码 最少六位

请求示例

{ "username" : 16041747873, "password" : 123456 }

响应参数

参数 描述
data.token 前后台沟通的密钥,放在header里面,使用“phone-token”命名

响应示例

{
    "data": {
        "token": "ChiiaUfU6rtFvbqr94QPXKlW26spxTKFQCNjBOcN9pKQVWmwFlVjJ9L6edajuVyzB2NzCesx3UDGGagT1QtxKNirJMi2cquVbnap"
    }
}

用户信息

/api/phone/user [GET]

用户获取用户信息

请求参数

在header头里面添加登录获得的Token,键名为 phone-token

请求示例

Request Headers:

{ "phone-token" : 123123123123123123 }

响应参数

参数 描述
data.id 用户id
data.name 用户姓名
data.email 用户邮箱
data.phone 用户手机
data.is_admin 是否为管理员
data.is_active 是否为激活状态
data.created_at 注册时间
data.updated_at 更新时间
data.group.id 用户所属群组(班级)ID
data.group.name 用户群组(班级)名称
data.group.creator 该条记录的创建人ID
data.group.created_at 创建时间
data.group.updated_at 更新时间

响应示例

{
    "data": {
        "id": 1,
        "name": "张三",
        "email": "mstoltenberg@example.org",
        "phone": "17507972735",
        "is_admin": 1,
        "is_active": 0,
        "created_at": "2017-11-27 20:39:17",
        "updated_at": "2017-11-28 17:09:14",
        "group": [
            {
                "id": 18,
                "name": "Ena Bradtke",
                "creator": 13,
                "deleted_at": null,
                "created_at": "2017-11-27 20:39:17",
                "updated_at": "2017-11-27 20:39:17",
                "pivot": {
                    "user_id": 1,
                    "group_id": 18
                }
            }
        ]
    }
}

获取学员所在群组的考试列表

/api/phone/exam [POST]

用于手机端用户登录

请求参数

必须在headers里面加上phone-token

参数 描述
group_id 群组ID

请求示例

/api/phone/exam?group_id=18

响应参数

参数 描述
data.*.id 考试ID
data.*.name 考试名称
data.*.started_at 考试开始时间
data.*.stopped_at 考试结束时间
data.*.group_id 考试指定群组
data.*.paper_id 考试试卷
data.*.status 考试状态
data.*.creator 考试创建人
data.*.created_at 考试开始时间
data.*.updated_at 考试更新时间
data.*.paper.id 考试试卷ID
data.*.paper.name 考试试卷名称

响应示例

{
    "data": [
        {
            "id": 9,
            "name": "Dr. Jewel Rice",
            "started_at": "2017-11-05 20:09:46",
            "stopped_at": "2017-10-30 07:34:02",
            "group_id": 18,
            "paper_id": 3,
            "status": 1,
            "creator": 14,
            "deleted_at": null,
            "created_at": "2017-11-27 20:39:17",
            "updated_at": "2017-11-27 20:39:17",
            "paper": {
                "id": 3,
                "name": "Dr. Darrell Schinner I"
            }
        },
        {
            "id": 11,
            "name": "Prof. Ryley Dickens DVM",
            "started_at": "2017-11-12 21:35:59",
            "stopped_at": "2017-11-10 06:49:57",
            "group_id": 18,
            "paper_id": 20,
            "status": 1,
            "creator": 20,
            "deleted_at": null,
            "created_at": "2017-11-27 20:39:17",
            "updated_at": "2017-11-27 20:39:17",
            "paper": {
                "id": 20,
                "name": "第一次考试"
            }
        }
    ]
}

获取考试试卷

/api/phone/paper/{id}

请求参数

id 为试卷id

请求示例

exam.app/api/phone/paper/20

响应参数

参数 描述
data.id 试卷ID
data.name 试卷名称
data.comment 试卷描述
data.creator 创建人
data.is_active 1为正常,其余是关闭
data.questions 试卷题目
data.questions.*.id 题目ID
data.questions.*.title 题目内容
data.questions.*.image 题目内容中的图片
data.questions.*.type 题目类型,1单选,2多选
data.questions.*.star 题目难度,12345
data.questions.*.comment 题目答案解析
data.questions.*.options 题目选项
data.questions.*.options.*.id 选项ID
data.questions.*.options.*.content 选项内容
data.questions.*.options.*.image 选项内容中的图片
data.questions.*.options.*.is_answer 选项是否为答案,1为正确,0位错误

响应示例

{
    "data": {
        "id": 20,
        "name": "第一次考试",
        "comment": "哈哈哈",
        "creator": 18,
        "is_active": 1,
        "deleted_at": null,
        "created_at": "2017-11-27 20:39:17",
        "updated_at": "2017-11-28 21:20:47",
        "questions": [
            {
                "id": 20,
                "title": "Nemo dolorum mollitia quidem libero. Nihil recusandae aut voluptas quod. Qui odio aspernatur aut amet sequi.",
                "type": 1,
                "comment": null,
                "star": 3,
                "creator": 18,
                "image": "http://ofa50j8as.bkt.clouddn.com/201712181744032629",
                "options": [
                    {
                        "id": 1,
                        "content": "Occaecati alias aliquid harum eos omnis voluptatum. Ab maiores et expedita cupiditate quod dolorum numquam.",
                        "is_answer": 0,
                        "image": "http://ofa50j8as.bkt.clouddn.com/201712181744032629"
                    },
                    {
                        "id": 2,
                        "content": "Hic velit aut deleniti.",
                        "is_answer": 0,
"image": "http://ofa50j8as.bkt.clouddn.com/201712181744032629"
                    },
                    {
                        "id": 3,
                        "content": "Et sint mollitia et exercitationem possimus ullam. Repudiandae reiciendis facere enim blanditiis esse nesciunt.",
                        "is_answer": 0,
"image": "http://ofa50j8as.bkt.clouddn.com/201712181744032629"
                    },
                    {
                        "id": 4,
                        "content": "Eos laudantium occaecati aperiam.",
                        "is_answer": 1,
"image": "http://ofa50j8as.bkt.clouddn.com/201712181744032629"
                    }
                ],
                "is_active": 1,
                "deleted_at": null,
                "created_at": "2017-11-27 20:39:17",
                "updated_at": "2017-11-27 20:39:17",
                "pivot": {
                    "paper_id": 20,
                    "question_id": 20,
                    "score": 5
                }
            },
            {
                "id": 19,
                "title": "Eos quia expedita fugiat. Explicabo rerum repudiandae et ipsa et.",
                "type": 1,
                "comment": null,
                "star": 3,
                "creator": 9,
"image": null,
                "options": [
                    {
                        "id": 1,
                        "content": "Autem et id qui facere voluptate non qui.",
                        "is_answer": 0,
"image": null
                    },
                    {
                        "id": 2,
                        "content": "Nulla molestias molestiae quis asperiores repudiandae rem.",
                        "is_answer": 1,
"image": null
                    },
                    {
                        "id": 3,
                        "content": "Eaque dignissimos sit nostrum quos.",
                        "is_answer": 0,
"image": null
                    },
                    {
                        "id": 4,
                        "content": "A corrupti similique sit ipsam officia necessitatibus. Omnis id impedit quae sed enim illo.",
                        "is_answer": 0,
"image": null
                    }
                ],
                "is_active": 1,
                "deleted_at": null,
                "created_at": "2017-11-27 20:39:17",
                "updated_at": "2017-11-27 20:39:17",
                "pivot": {
                    "paper_id": 20,
                    "question_id": 19,
                    "score": 5
                }
            },
            {
                "id": 18,
                "title": "Quia necessitatibus porro occaecati sint quia porro. Eveniet et cum inventore est. Minus est praesentium dicta corporis.",
                "type": 1,
                "comment": null,
                "star": 2,
                "creator": 19,
"image": "http://ofa50j8as.bkt.clouddn.com/201712181744032629"
                "options": [
                    {
                        "id": 1,
                        "content": "Tempore modi qui at quas.",
                        "is_answer": 1,
"image": ""
                    },
                    {
                        "id": 2,
                        "content": "Et aliquam aut incidunt sit in et itaque illo.",
                        "is_answer": 1,
"image": ""
                    },
                    {
                        "id": 3,
                        "content": "Voluptatem unde vel nemo est distinctio vero. Occaecati corrupti pariatur hic provident rerum sed.",
                        "is_answer": 0,
"image": ""
                    },
                    {
                        "id": 4,
                        "content": "Non ad quam corrupti. Similique qui culpa rerum esse pariatur provident repellendus.",
                        "is_answer": 1,
"image": ""
                    }
                ],
                "is_active": 1,
                "deleted_at": null,
                "created_at": "2017-11-27 20:39:17",
                "updated_at": "2017-11-27 20:39:17",
                "pivot": {
                    "paper_id": 20,
                    "question_id": 18,
                    "score": 5
                }
            }
            }
        ]
    }
}

提交答题

/api/phone/record

请求参数

参数 描述 约束
user_id 用户id
exam_id 测评ID
answers 答案数组
answers.*.question_id 题目ID
answers.*.option_id 题目选项ID

answers里面对象为 { 问题ID : 答案ID数组 },因为可能是多选。

请求示例

{ 
    "user_id" : 1, 
    "exam_id" : 1,
    "answers" : {
      1 : [1,2,3,4],
      2 : [2],
      3 : [3,4],
      4 : [4]
  }
}

响应格式

响应码 201 添加成功。
正确与错误,在请求试卷时已经提供了,只需要进行逻辑判断然后展示就行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容