@sewise-dev
2018-05-09T09:55:15.000000Z
字数 49623
阅读 1021
知识元
编号 | 版本 | 说明 | 作者 | 日期 |
---|---|---|---|---|
1 | v1.0 | 1.创建文档 | Seven | 2017-06-30 |
每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。
返回码 | 说明 |
---|---|
-1 | 系统繁忙,此时请开发者稍候再试 |
0 | 请求失败 |
1 | 请求成功 |
200 | 响应成功 |
403 | 禁止访问 |
404 | 异常错误 |
500 | 数据验证错误 |
40001 | 不合法的凭证,或者access_token无效。 |
40004 | 不合法请求 |
HTTP请求状态返回格式
返回字段 | 字段类型 | 说明 |
---|---|---|
status | Integer | 请求返回码(详细请见状态表) |
message | String | 返回描述 |
data | Array | 返回结果 |
错误样例
{
"status": 40013,
"message": {"0":"invalid appid"}
}
成功样例
{
"status": 200,
"data": {"access_token":"ACCESS_TOKEN","expires_in":7200}
}
/v1/channel/token
application/json
GET/POST
参数 必选 类型 说明 RequestBody appid 是 String 第三方用户唯一凭证 secret 是 String 第三方用户唯一凭证密钥,即appsecret
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 返回状态码 |
message | String | 返回错误信息 |
data | Array | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" -d http://api.sewise.com/v1/channel/token?appid=xxx&secret=xxx&uid=xxx
Response
{"status": 200,"data":{"access_token":"gUYwMqAVz11X5LLRMuDQadO8FQqkFS1wNxxrRKnM","expire": "2017-07-12 10:47:40"}}
/v1/channel/auth
application/json
GET/POST
参数 必选 类型 说明 PathParam access_token 是 String 授权签名 例如: /v1/channel/auth?access_token={access_token}
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 返回状态码 |
message | String | 返回错误信息 |
data | Array | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" -d http://api.sewise.com/v1/channel/auth?access_token={access_token}
Response
{"status":200,"data":{xxx}}
/v1/user/getToken
application/json
get
参数 必选 类型 说明 RequestBody access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方平台的用户uid 或
参数 必选 类型 说明 RequestBody appid 是 String 第三方用户唯一凭证 secret 是 String 第三方用户唯一凭证密钥,即appsecret uid 是 string 第三方平台的用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 返回状态码 |
message | String | 返回错误信息 |
data | Array | 返回结果 |
Request
curl -X get -H "Content-Type:application/json" -d http://v.sewise.com/weike?access_token=QVlBvVaijyRW2cRDVyF823zQoD8nXAV5QnBaK75O&uid=33846
/v1/channel/configure
application/json
post
参数 必选 类型 说明 RequestBody appid 是 String 第三方用户唯一凭证 secret 是 String 第三方用户唯一凭证密钥,即appsecret callbackUrl 是 string 回调地址
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 返回状态码 |
message | String | 返回错误信息 |
data | Array | 返回结果 |
Request
curl -X get -H "Content-Type:application/json" -d http://v.sewise.com/v1/channel/configure
Response
{"status":200,"data":"http:\/\/manage.yunduoketang.cn\/video\/weiluboCallback"}
/weike?access_token={access_token}&uid={uid}
application/json
get
参数 必选 类型 说明 RequestBody access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方平台的用户uid 或
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 返回状态码 |
message | String | 返回错误信息 |
data | Array | 返回结果 |
Request
curl -X get -H "Content-Type:application/json" -d http://v.sewise.com/weike?access_token=QVlBvVaijyRW2cRDVyF823zQoD8nXAV5QnBaK75O&uid=33846
/course/all
application/json
GET
RequestBody
参数 必选 类型 说明 RequestBody access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid size 否 int 页码 page 否 int 页数 title 否 string 搜索标题 或
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 size 否 int 页码 page 否 int 页数 title 否 string 搜索标题
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" -d http://api.sewise.com/course/all?access_token=xxxxxx
/course/allChapter
application/json
GET
RequestBody
参数 必选 类型 说明 RequestBody courseid 是 string 第三方平台鉴权签证 access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" -d http://api.sewise.com/course/allChapter?courseid=xxxxx&access_token=xxxxxx
Response
{"success":true,"data":[{"swlid":"95d78585-3314-4ad7-b44d-000bf133faec","creator_uid":"admin","creator_nickname":"管理员","title":"简介简介","duration":599.099,"image":"/video/photo/?path=storage/swlsource/video/39/f4c03753.mp4","is_open_topic":1,"video_url":"","poster":"","summary":"","require":"","create_time":"2017-02-08 16:39:54","knowledge":[{"klgid":"d5484376-85e4-4ed7-9434-b1ee92dd1fc1","title":"2","element_title":"","duration":23,"start_time":0,"end_time":23,"creator_uid":"admin","creator_nickname":"管理员","swpid":"918d03cf-3284-4da1-84ae-651529906173","swptitle":"","video_url":"storage/swlsource/video/39/f4c03753.mp4","video_name":"98888.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/5b/3686c2f8.pdf","assist_name":"3686c2f8.pdf","create_time":"2017-02-08 16:39:09","image":"storage/swlsource/pdf/5b/3686c2f8/1.png","hide":"","quote_count":"","topic_ids":"","knowledge_element":[{"elgid":"6d7ab477-a543-4f6b-a179-76918bead5cc","title":"2","creator_uid":"admin","creator_nickname":"管理员","pdf_url":"","pdf_json":{"id":0,"page":1,"sTime":0,"title":"2","type":"1","eTime":23,"duration":23},"vtt_json":[],"topic_json":[],"timeline_json":"","event_timeline_json":"","duration":23,"start_time":0,"end_time":23,"create_time":"2017-02-08 16:39:09"],"_id":148}],"question_total":0,"klg_total":9,"_id":11}]}]}
/swl/cloudChapter
application/json
GET
RequestBody
参数 必选 类型 说明 RequestBody access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" -d http://api.sewise.com/swl/cloudChapter?access_token=xxxxxx
Response
{"success":true,"data":[{"swlid":"95d78585-3314-4ad7-b44d-000bf133faec","creator_uid":"admin","creator_nickname":"管理员","title":"简介简介","duration":599.099,"image":"/video/photo/?path=storage/swlsource/video/39/f4c03753.mp4","is_open_topic":1,"video_url":"","poster":"","summary":"","require":"","create_time":"2017-02-08 16:39:54","knowledge":[{"klgid":"d5484376-85e4-4ed7-9434-b1ee92dd1fc1","title":"2","element_title":"","duration":23,"start_time":0,"end_time":23,"creator_uid":"admin","creator_nickname":"管理员","swpid":"918d03cf-3284-4da1-84ae-651529906173","swptitle":"","video_url":"storage/swlsource/video/39/f4c03753.mp4","video_name":"98888.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/5b/3686c2f8.pdf","assist_name":"3686c2f8.pdf","create_time":"2017-02-08 16:39:09","image":"storage/swlsource/pdf/5b/3686c2f8/1.png","hide":"","quote_count":"","topic_ids":"","knowledge_element":[{"elgid":"6d7ab477-a543-4f6b-a179-76918bead5cc","title":"2","creator_uid":"admin","creator_nickname":"管理员","pdf_url":"","pdf_json":{"id":0,"page":1,"sTime":0,"title":"2","type":"1","eTime":23,"duration":23},"vtt_json":[],"topic_json":[],"timeline_json":"","event_timeline_json":"","duration":23,"start_time":0,"end_time":23,"create_time":"2017-02-08 16:39:09"],"_id":148}],"question_total":0,"klg_total":9,"_id":11}]}]}
/knowledge/all
application/json
GET
参数 必选 类型 说明 RequestBody page 否 string 页数,默认为1 size 否 string 一页显示数量,默认为15 stime 否 string 创建开始时间,默认为空 etime 否 string 创建结束时间,默认为空 title 否 string 题目,默认为空 teacher 否 string 创建者id,默认为空 access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
pages | Integer | 返回总页数 |
Request
curl -X get -H "Content-Type:application/json" -d
http://api.sewise.com/knowledge/all?access_token=xxxx
Response
{"success":true,"data":[{"klgid":"b6c2d703-4046-478a-a9da-330e7f6af144","title":"","element_title":"","duration":101,"start_time":172,"end_time":273,"creator_uid":"admin","creator_nickname":"管理员","swpid":"918d03cf-3284-4da1-84ae-651529906173","swptitle":"","video_url":"storage/swlsource/video/39/f4c03753.mp4","video_name":"98888.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/5b/3686c2f8.pdf","assist_name":"3686c2f8.pdf","create_time":"2017-02-08 16:39:09","image":"storage/swlsource/pdf/5b/3686c2f8/4.png","hide":"","quote_count":"","topic_ids":"","knowledge_element":[{"elgid":"1a634112-915f-406d-ba9e-2d6243888e96","title":"","creator_uid":"admin","creator_nickname":"管理员","pdf_url":"","pdf_json":{"page":4,"sTime":172,"eTime":273,"id":3,"type":"1","title":"","duration":101},"vtt_json":[],"topic_json":[],"timeline_json":"","event_timeline_json":"","duration":101,"start_time":172,"end_time":273,"create_time":"2017-02-08 16:39:09"}]}],"pages":1}
/course/allCloud
application/json
GET
参数 必选 类型 说明 RequestBody page 否 string 页数,默认为1 size 否 string 一页显示数量,默认为15 stime 否 string 创建开始时间,默认为空 etime 否 string 创建结束时间,默认为空 title 否 string 题目,默认为空 grade 否 string 年级,默认为空 subject 否 string 学科,默认为空 order 否 string 按时间/标题排序,默认为按时间 access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
Request
curl -X get -H "Content-Type:application/json" -d
http://vtest.sewise.com/course/allCloud?access_token=xxxx
Response
{"success":true,"data":[]}
/weike/qrcode/{access_token}
application/json
GET
参数 必选 类型 说明 RequestBody access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
pages | Integer | 返回总页数 |
Request
curl -X get -H "Content-Type:application/json" -d
http://api.sewise.com/weike/qrcode?access_token=xxxx
/xxxx
application/json
post
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
pages | Integer | 返回总页数 |
Request
{
"success": true,
"data": {
"_id": "5955b556433499315916b6dd",
"swlid": "03992d26-3f5f-4a56-b686-2acdb4a374b0",
"creator_uid": "36",
"creator_nickname": "张国荣",
"title": "滑雪",
"image": "/img/f0d035d31776ff06c00731f9eeb54fac",
"is_open_topic": 1,
"poster": "/resource/1ed538294ab08a348110eece18050dd7",
"summary": "",
"require": "",
"create_time": "2017-06-30 10:20:06",
"courseid": "cf5958e4-d405-4236-b641-ed8efa73ee51",
"is_open": 1,
"question_total": 1,
"klg_total": 5,
"duration": 154.969777,
"video_url": "/resource/f0d035d31776ff06c00731f9eeb54fac",
"click": 1,
"grade": 3,
"subject": 107,
"coursetype": "预习课",
"subject_category": "",
"hide": 0,
"cloud": 1,
"hashId": "b290b9c3930366ac3876d6a6e460eb94",
"m3u8_path_out": "/storage/swlsource/m3u8/cs/b290b9c3930366ac3876d6a6e460eb94.m3u8",
"coursetitle": "新课程201706301006",
"chapter": 4
}
}
/course/swl/{courseid}/{swlid}?access_token={access_token}
application/json
delete
参数 必选 类型 说明 RequestBody courseid 是 string 课程id swlid 是 string 课时id access_token 是 string 第三方平台鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
pages | Integer | 返回总页数 |
Request
{"success":true,"swlid":"19d31f15-1c6e-43ea-9039-70363b610561"}
/swl/{swlid}?access_token={access_token}&uid={uid}
application/json
GET
参数 必选 类型 说明 RequestPath swlid 是 string 知识点课id access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Json | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" http://v.sewise.com/swl/{swlid}{access_token}{uid}
Response
{"success":true,"data":{"page":3,"sTime":3,"id":2,"title":"阿萨德群","duration":2,"swpid":"pakit_8","_id":7609,"swpinfo":{"id":8,"name":"pa221.mp4","fullname":"storage/public/lubocam/pakit/pa221.mp4","type":"video","size":34657748,"time":1482990012,"phototime":134,"encrypt":0,"zip":1,"start_time":"0000-00-00 00:00:00","end_time":null,"duration":134,"camname":null,"sf1":null,"sf2":null,"sf3":null,"userid":"pakit","nickname":"pakit","swpid":"pakit_8","introduction":"","questionsnum":1,"knowlegenum":3,"_id":63}},{"page":2,"sTime":2,"id":1,"duration":2,"swpid":"pakit_10","_id":7668,"swpinfo":{"id":10,"name":"pa23.mp4","fullname":"storage/public/lubocam/pakit/pa23.mp4","type":"video","size":34657680,"time":1482990066,"phototime":134,"encrypt":0,"zip":1,"start_time":"0000-00-00 00:00:00","end_time":null,"duration":134,"camname":null,"sf1":null,"sf2":null,"sf3":null,"userid":"pakit","nickname":"pakit","swpid":"pakit_10","introduction":"","questionsnum":2,"knowlegenum":2,"_id":64}}}
/swl/m3u8
application/json
GET
参数 必选 类型 说明 RequestPath swlid 是 string 知识点课id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
path | String | 播放地址 |
Request
curl -X GET -H "Content-Type:application/json" http://v.sewise.com/swl/m3u8
Response
{"success":true,"path":"http://sp05av100033108a.nrp.sewise.com.cn/storage/swlsource/m3u8/preview/1499674999620_29DA.m3u8"}
/course/toCloud
application/json
post
参数 必选 类型 说明 RequestPath courseArr 是 数组 课程id的集合 access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
Response
{"success":true,"msg":""}
/course/cloudDelete/:courseid
application/json
delete
参数 必选 类型 说明 RequestPath courseid 是 string 课程的id,多个用逗号隔开 access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方子用户uid
200
Response
{"success":true,"msg":""}
/swl/share/fromList
application/json
GET
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
data信息解析
返回字段 | 字段类型 | 说明 |
---|---|---|
username | string | 教师的username |
nickname | string | 教师的昵称 |
请求接口用的都是username,nickname没有用到,nickname只是用来前端展示,一般是中文
Request
curl -X GET -H "Content-Type:application/json" -d {"access_token":"xxxxxx"} http://api.sewise.com/swl/share/fromList?access_token=xxxx
Response
{"success":true,"data":[{"username":"admin","nickname":"管理员"},{"username":"pakit","nickname":"pakit"},{"username":"teacher2","nickname":"老师2号"},{"username":"kakaxi","nickname":"卡卡西"},{"username":"50","nickname":"吴老师"},{"username":"60","nickname":"严老师"},{"username":"70","nickname":"赵老师"},{"username":"yuwenlaoshi","nickname":"语文老师"}]}
/swl/all
application/json
GET
参数 必选 类型 说明 RequestBody page 否 string 页数,默认为1 size 否 string 一页显示数量,默认为15 stime 否 string 创建开始时间,默认为空 etime 否 string 创建结束时间,默认为空 title 否 string 题目,默认为空 teacher 否 string 创建者id,默认为空 access_token 是 string 单用户鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
pages | Integer | 返回总页数 |
Request
curl -X GET -H "Content-Type:application/json" -d {"access_token":"xxxxx","q":"k"} http://api.sewise.com/swl/all?{access_token}
Response
{"success":true,"data":[{"swlid":"95d78585-3314-4ad7-b44d-000bf133faec","creator_uid":"admin","creator_nickname":"管理员","title":"简介简介","duration":599.099,"image":"/video/photo/?path=storage/swlsource/video/39/f4c03753.mp4","is_open_topic":1,"video_url":"","poster":"","summary":"","require":"","create_time":"2017-02-08 16:39:54","knowledge":[{"klgid":"d5484376-85e4-4ed7-9434-b1ee92dd1fc1","title":"2","element_title":"","duration":23,"start_time":0,"end_time":23,"creator_uid":"admin","creator_nickname":"管理员","swpid":"918d03cf-3284-4da1-84ae-651529906173","swptitle":"","video_url":"storage/swlsource/video/39/f4c03753.mp4","video_name":"98888.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/5b/3686c2f8.pdf","assist_name":"3686c2f8.pdf","create_time":"2017-02-08 16:39:09","image":"storage/swlsource/pdf/5b/3686c2f8/1.png","hide":"","quote_count":"","topic_ids":"","knowledge_element":[{"elgid":"6d7ab477-a543-4f6b-a179-76918bead5cc","title":"2","creator_uid":"admin","creator_nickname":"管理员","pdf_url":"","pdf_json":{"id":0,"page":1,"sTime":0,"title":"2","type":"1","eTime":23,"duration":23},"vtt_json":[],"topic_json":[],"timeline_json":"","event_timeline_json":"","duration":23,"start_time":0,"end_time":23,"create_time":"2017-02-08 16:39:09"],"_id":148}],"question_total":0,"klg_total":9,"_id":11}]}],"pages":1}
/knowledge/all
application/json
GET
参数 必选 类型 说明 RequestBody page 否 string 页数,默认为1 size 否 string 一页显示数量,默认为15 stime 否 string 创建开始时间,默认为空 etime 否 string 创建结束时间,默认为空 title 否 string 题目,默认为空 teacher 否 string 创建者id,默认为空 access_token 是 string 单用户鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Array | 返回结果 |
pages | Integer | 返回总页数 |
Request
curl -X GET -H "Content-Type:application/json" -d {"access_token":"xxxx","q":"zhisdhain"} http://api.sewise.com/knowledge/all?{access_token}
Response
{"success":true,"data":[{"klgid":"b6c2d703-4046-478a-a9da-330e7f6af144","title":"","element_title":"","duration":101,"start_time":172,"end_time":273,"creator_uid":"admin","creator_nickname":"管理员","swpid":"918d03cf-3284-4da1-84ae-651529906173","swptitle":"","video_url":"storage/swlsource/video/39/f4c03753.mp4","video_name":"98888.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/5b/3686c2f8.pdf","assist_name":"3686c2f8.pdf","create_time":"2017-02-08 16:39:09","image":"storage/swlsource/pdf/5b/3686c2f8/4.png","hide":"","quote_count":"","topic_ids":"","knowledge_element":[{"elgid":"1a634112-915f-406d-ba9e-2d6243888e96","title":"","creator_uid":"admin","creator_nickname":"管理员","pdf_url":"","pdf_json":{"page":4,"sTime":172,"eTime":273,"id":3,"type":"1","title":"","duration":101},"vtt_json":[],"topic_json":[],"timeline_json":"","event_timeline_json":"","duration":101,"start_time":172,"end_time":273,"create_time":"2017-02-08 16:39:09"}]}],"pages":1}
/statistics/student/wrong
application/json
get
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 swlid 否 string 课件id teacher_id 否 string 老师id,用于需要根据老师id查询时 time 否 string 时间id,用于需要根据老师id查询时
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 返回状态码 |
data | Array | 返回结果 |
返回字段 | 字段类型 | 说明 |
---|---|---|
answer_id | string | 问题id |
creator_uid | string | 学生id |
teacher_id | string | 老师id |
swlid | string | 课件id |
klgid | string | 知识点id |
topic_id | string | 问题id |
question | string | 问题标题 |
create_time | string | 答题时间 |
round | string | 答题轮次 |
option | Array | 问题选项 |
answer | Array | 用户回答id |
right_answer | Array | 正确答案id |
is_right | string | 是否答对 |
Request
curl -X get -H "Content-Type:application/json" -d {"access_token":"xxx","q":"问题"} http://api.sewise.com/statistics/student/wrong?{access_token}
Response
{"status":200,"data":[{"creator_uid":"5112","klgid":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","swlid":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","topic_id":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","question":"nodejs底层使用什么语言实现的?","option":["javascript","c","java","go"],"answer":"2","right_answer":"1","is_right":"0","create_time":"2017-01-16 10:37:39"},{"creator_uid":"5112","klgid":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","swlid":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","topic_id":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","question":"nodejs底层使用什么语言实现的?","option":["javascript","c","java","go"],"answer":"2","right_answer":"1","is_right":"0","create_time":"2017-01-16 10:37:42"},{"creator_uid":"5112","klgid":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","swlid":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","topic_id":"e4f25901-d7e1-11e6-b8a7-b720db0f6d97","question":"nodejs底层使用什么语言实现的?","option":["javascript","c","java","go"],"answer":"2","right_answer":"1","is_right":"0","create_time":"2017-01-16 10:37:43"}]}
/statistics/student/wrongkonwledge
application/json
get
参数 必选 类型 说明 access_token 是 string 单用户鉴权签证 swlid 是 string 课程id klgid 是 string 问题关联的知识点id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
result | int | 返回状态码 |
result
返回字段 | 字段类型 | 说明 |
---|---|---|
title | json | 知识点名称 |
video_url | json | 视频路径 |
image | json | 截图 |
duration | json | 时长 |
swptitle | json | 课程名称 |
creator_nickname | json | 讲师 |
Request
curl -X get -H "Content-Type:application/json" http://api.sewise.com/statistics/student/wrongkonwledge/:swlid/:klgid
Response
{"result":[{"klgid":"58059f12-e8a1-4f9e-94fe-7d99714e683d","title":"默认标题","element_title":"","duration":8,"start_time":0,"end_time":8,"creator_uid":"lilaoshi020701","creator_nickname":"李老师020701-修改信息","swpid":"85db4bd5-30f1-4070-9409-4279bf88c648","swptitle":"","video_url":"storage/swlsource/video/19/b42fb269.mp4","video_name":"黄老师课程-三合一.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/26/3e9c1005.pdf","assist_name":"3e9c1005.pdf","create_time":"2035-12-23 05:41:11","image":"storage/swlsource/pdf/26/3e9c1005/1.png","hide":"","quote_count":"","topic_ids":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","knowledge_element":[{"elgid":"9c348f41-a791-4497-bcb6-813b32b46e36","title":"默认标题","creator_uid":"lilaoshi020701","creator_nickname":"李老师020701-修改信息","pdf_url":"","pdf_json":{"id":0,"page":1,"sTime":0,"title":"默认标题","type":"1","eTime":8,"duration":8},"vtt_json":[{"sTime":4,"eTime":6,"content":"范德萨范德萨发大厦的地方"}],"topic_json":[{"creator_uid":"admin","type":"multiple","question":"黄老师课程-三合一的问答,PPT01","option":["D","D","C","D"],"answer":[{"content":"D","rightAnswer":"true"},{"content":"D","rightAnswer":"true"},{"content":"C","rightAnswer":"false"},{"content":"D","rightAnswer":"true"}],"create_time":"2035-12-23 04:54:07","topic_id":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","_id":136,"id":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","uuid":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","question_id":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","showTime":8,"pdfDataID":1,"page":2,"rightJumpTime":8,"errorJumpTime":0,"answerindex":[0,1,3]}],"timeline_json":"","event_timeline_json":"","duration":8,"start_time":0,"end_time":8,"create_time":"2035-12-23 05:41:11","klgid":"58059f12-e8a1-4f9e-94fe-7d99714e683d","swpid":"85db4bd5-30f1-4070-9409-4279bf88c648"}],"_id":2289}],"swltitle":"制作微课删除了知识点"}
/statistics/student/allwrongkonwledge
application/json
get
参数 必选 类型 说明 access_token 是 string 单用户鉴权签证 swlid 是 string 课程id topic_id 是 string 问题id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
result | int | 返回状态码 |
result
返回字段 | 字段类型 | 说明 |
---|---|---|
title | json | 知识点名称 |
video_url | json | 视频路径 |
image | json | 截图 |
duration | json | 时长 |
swptitle | json | 课程名称 |
creator_nickname | json | 讲师 |
Request
curl -X get -H "Content-Type:application/json" http://api.sewise.com/statistics/student/allwrongkonwledge/:swlid/:topic_id
Response
{"result":[{"klgid":"58059f12-e8a1-4f9e-94fe-7d99714e683d","title":"默认标题","element_title":"","duration":8,"start_time":0,"end_time":8,"creator_uid":"lilaoshi020701","creator_nickname":"李老师020701-修改信息","swpid":"85db4bd5-30f1-4070-9409-4279bf88c648","swptitle":"","video_url":"storage/swlsource/video/19/b42fb269.mp4","video_name":"黄老师课程-三合一.mp4","assist_id":"","assist_url":"storage/swlsource/pdf/26/3e9c1005.pdf","assist_name":"3e9c1005.pdf","create_time":"2035-12-23 05:41:11","image":"storage/swlsource/pdf/26/3e9c1005/1.png","hide":"","quote_count":"","topic_ids":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","knowledge_element":[{"elgid":"9c348f41-a791-4497-bcb6-813b32b46e36","title":"默认标题","creator_uid":"lilaoshi020701","creator_nickname":"李老师020701-修改信息","pdf_url":"","pdf_json":{"id":0,"page":1,"sTime":0,"title":"默认标题","type":"1","eTime":8,"duration":8},"vtt_json":[{"sTime":4,"eTime":6,"content":"范德萨范德萨发大厦的地方"}],"topic_json":[{"creator_uid":"admin","type":"multiple","question":"黄老师课程-三合一的问答,PPT01","option":["D","D","C","D"],"answer":[{"content":"D","rightAnswer":"true"},{"content":"D","rightAnswer":"true"},{"content":"C","rightAnswer":"false"},{"content":"D","rightAnswer":"true"}],"create_time":"2035-12-23 04:54:07","topic_id":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","_id":136,"id":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","uuid":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","question_id":"dfb3cd97-5477-4182-b6d3-cdf064e29b3d","showTime":8,"pdfDataID":1,"page":2,"rightJumpTime":8,"errorJumpTime":0,"answerindex":[0,1,3]}],"timeline_json":"","event_timeline_json":"","duration":8,"start_time":0,"end_time":8,"create_time":"2035-12-23 05:41:11","klgid":"58059f12-e8a1-4f9e-94fe-7d99714e683d","swpid":"85db4bd5-30f1-4070-9409-4279bf88c648"}],"_id":2289}],"swltitle":"制作微课删除了知识点"}
/swl
application/json
GET
参数 必选 类型 说明 RequestPath access_token 是 string 单用户鉴权签证 swlid 是 string 课程id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | Booleans | 返回状态码 |
data | Json | 返回结果 |
Request
curl -X GET -H "Content-Type:application/json" http://api.sewise.com/swl/swlid?{access_token}
Response
{"success":true,"data":{"page":3,"sTime":3,"id":2,"title":"阿萨德群","duration":2,"swpid":"pakit_8","_id":7609,"swpinfo":{"id":8,"name":"pa221.mp4","fullname":"storage/public/lubocam/pakit/pa221.mp4","type":"video","size":34657748,"time":1482990012,"phototime":134,"encrypt":0,"zip":1,"start_time":"0000-00-00 00:00:00","end_time":null,"duration":134,"camname":null,"sf1":null,"sf2":null,"sf3":null,"userid":"pakit","nickname":"pakit","swpid":"pakit_8","introduction":"","questionsnum":1,"knowlegenum":3,"_id":63}},{"page":2,"sTime":2,"id":1,"duration":2,"swpid":"pakit_10","_id":7668,"swpinfo":{"id":10,"name":"pa23.mp4","fullname":"storage/public/lubocam/pakit/pa23.mp4","type":"video","size":34657680,"time":1482990066,"phototime":134,"encrypt":0,"zip":1,"start_time":"0000-00-00 00:00:00","end_time":null,"duration":134,"camname":null,"sf1":null,"sf2":null,"sf3":null,"userid":"pakit","nickname":"pakit","swpid":"pakit_10","introduction":"","questionsnum":2,"knowlegenum":2,"_id":64}}}
/wipe/add
application/json
POST
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 wipe_id 否 string 唯一识别码uuid,撕书id create_time 否 string 创建时间 swlid 是 string 课件id klgid 是 string 知识点id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 保存结果 |
error | string | 错误信息,如错误,返回,否则没有 |
Request
curl -X POST -H "Content-Type:application/json" -d {"swlid":"123321",klgid:"123321"}
url: http://api.sewise.com/wipe/add
Response
成功:{"result":success}
失败:{"result":failure}
/wipe/
application/json
DELETE
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 wipe_id 否 string 唯一识别码uuid,撕书id create_time 否 string 创建时间 swlid 是 string 课件id klgid 是 string 知识点id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 删除记录结果 |
error | string | 错误信息,如错误,返回,否则没有 |
Request
curl -X DELETE -H "Content-Type:application/json" -d {"swlid":"123321",klgid:"123321"}
url: http://api.sewise.com/wipe/delete
Response
{"success":true}
保存题目,新增题目
/question?access_token={access_token}
application/json
POST
参数 必选 类型 说明 RequestBody topicStr 是 Json 题目内容,JSON字符串,如JSON.stringify({"question":"2+2=?","answer":[{"content":"3","rightAnswer":false},{"content":"4","rightAnswer":true},{"content":"5","rightAnswer":false}],"type":"single","option":["3","4","5"],"answerArray":[1]})
组成形式:{json},如下为json的参数
参数 必选 类型 说明 type 是 string 类型:多选multiselect、单选single、填空fill question 是 string 题目、问题 option 是 array 选项内容如:[选项1,选项2,选项3,选项4] answerArray 是 array 答案的数组下标,如[1,2] from 否 string 问答来源
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | json | 新增的题目信息 |
Request
url: http://ip:port/question?access_token=xxxx
Response
成功:{"success":true,"data":{"topic_id":"ab548019-0a5c-47d0-8f28-f193fe35199d","creator_uid":"777","question":"2+2=?","option":["3","4","5"],"answer":[1],"type":"single","create_time":"2017-06-23 09:18:26","from":"","_id":"594c6c622d374406a37038a9"}}
失败:{"success":false,"msg":"XXX"}
更新题目
/question?access_token={access_token}
application/json
PUT
参数 必选 类型 说明 RequestBody topic_id 是 string id topicStr 是 Json 题库内容,JSON字符串,如JSON.stringify({"question":"2+2=?","answer":[{"content":"3","rightAnswer":false},{"content":"4","rightAnswer":true},{"content":"5","rightAnswer":false}],"type":"single","option":["3","4","5"],"answerArray":[1]})
组成形式:{json},如下为json的参数
参数 必选 类型 说明 type 是 string 类型:多选multiselect、单选single、填空fill question 是 string 题目、问题 option 是 array 选项内容如:[选项1,选项2,选项3,选项4] answerArray 是 array 答案的数组下标,如[1,2]
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
topic_id | string | 题目topic_id |
Request
url: http://ip:port/question?access_token=xxxx
Response
成功:{"success":true}
失败:{"success":false,"msg":"XXX"}
删除题目
/question?access_token={access_token}
application/json
DELETE
参数 必选 类型 说明 RequestBody topic_id 是 string id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
topic_id | string | 题目topic_id |
Request
url: http://ip:port/question?access_token=xxxx
Response
成功:{"success":true}
失败:{"success":false,"msg":"XXX"}
获取单个或多个题目信息
/question/title?access_token={access_token}
application/json
GET
参数 必选 类型 说明 RequestBody topic_id 是 string topic_id,若要获取多个,用“,”分开,如:“1576542,132t4341”
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | array | 数组形式返回题目信息 |
Request
url: http://ip:port/question?access_token={access_token}
Response
成功:{"success":true,"data":[{"_id":"594a674cbbeb40304ce63e82","topic_id":"179d4bd3-52f8-4ad5-82d9-8e51c548ca68","creator_uid":"777","question":"1+1=?","option":["21","2"],"answer":[1],"type":"single","create_time":"2017-06-21 20:32:12","from":""}]}
失败:{"success":false,"msg":"XXX"}
查询题库列表
/question?access_token={access_token}
application/json
GET
参数 必选 类型 说明 QueryParam page 否 int 查询页数,默认为1 size 否 int 一页显示数量,默认为15 q 否 String 题目名称模糊搜索 tid 否 String 老师名称 stime 否 String 开始时间,格式为2017-02-06 10:02:23 etime 否 String 结束时间,有开始时间的时候必传
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | array | 数据集合 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/question?access_token=xxxx&page=""&size=""&q=""
Response
成功:{"success":true,"data":[{},{},...]}
失败:{"success":false,"error":"XXX"}
回答题目
/question/answer?access_token={access_token}
application/json
POST
参数 必选 类型 说明 QueryParam uid 是 string 用户id klgid 是 string 知识点id swlid 是 string 课件id questionid 是 string 问题id值 answerid 是 string 数组JSON字符串,如JSON.stringify(['xxx','xxx']) tid 是 string 老师名称
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
isRight | boolean | 是否回答正确 |
msg | string | 错误信息,如错误,返回,否则没有 |
Request
curl -X POST -H "Content-Type:application/json" -d {questionid:"",klgid:"",answerid:"",swpid:""}
url: http://ip:port/question/answer?access_token={access_token}
Response
成功:{"success":true,"isRight": false}
失败:{"success":false,"error":"XXX"}
介绍:
1.该播放器默认响应屏幕大小,当屏幕大于播放器设置的宽,将会以屏幕的宽为播放器的宽,以16:9的比例初始化播放器。可通过response参数设置该属性。
2.指定播放器的生成位置,可通过参数domNode传入节点的id。也可以直接将生成的代码粘贴在容器内。
注意:一个页面只能引用一个播放器,生成新的播放器,应先将原先的播放器容器销毁。
通过嵌入html页面的方式渲染播放器
参数 必选 类型 说明 host 是 string 微录播域名 swlid 是 string 微课swlid uname 是 int 微录播用户id uid 是 int 自主平台用户id access_token 是 string 自主平台access_token type 是 int 用户类型,默认1为学生,2为老师 callback 否 boolean 是否需要主动发送播放进度 callbackUrl 否 string 主动发送的地址(当callback为true,此参数必须) playProgress 否 int 设置播放进度(数值范围:1-100),设置此参,播放进度将会从此开始播放 width 否 string 设置播放器的宽度 height 否 string 设置播放器的高度 domNode 否 string dom节点的id,可往此节点处创建播放器 response 否 boolean 播放器是否响应的标识,默认true
1.生成设置参数
var obj ={
'host' : 'http://vtest.sewise.com' ,
'swlid' : '4593843e-05c1-460e-af30-831920a930ed' ,
'uname' : 12 ,
'callback' : true ,
'callbackUrl' : 'http://vtest2.sewise.com/addplay?userid=12' , //自主平台路径,此处userid是为不同用户保存不同进度
'playProgress' : 50,
'width':'745px',//此参数可选,传此参数可设置播放器的宽度
'height':'418px',//此参数可选,传此参数可设置播放器的高度
'domNode':'playbox',//此参数可选,dom节点的id,可往此节点处创建播放器
'response':true//此参数可选,设置播放器是否响应
}
var playerdata = encodeURI(JSON.stringify(obj));//将参数转成json字符串,再进行encodeURI转码
var playerhtml = '<script id="sewiseswlplayer" src="'+obj.host+'/widgets/libs/sewiseswlplayer.js?data='+playerdata+'" charset="utf-8"></script>';//播放地址
2.代码生成结果
<script id="sewiseswlplayer" src="http://vtest.sewise.com/widgets/libs/sewiseswlplayer.js?data=%7B%22host%22:%22http://vtest.sewise.com%22,%22swlid%22:%224593843e-05c1-460e-af30-831920a930ed%22,%22uname%22:12,%22callback%22:true,%22callbackUrl%22:%22http://vtest2.sewise.com/addplay?userid=12%22,%22playProgress%22:50%7D" charset="utf-8"></script>
3.将代码放入html页面,即可生成sewise播放器
请求方式:post
参数 类型 说明 precent int 百分比(数值范围:1-100) total_time int 视频总时长(s) playTime int 当前播放时间(s)
- pause 暂停
- play 播放
- stop 停止
- seek 设置播放器跳转的位置(秒)
- playTime 获取当前视频播放到的位置(秒)
播放器引用成功后,将会生成一个全局的函数变量:window.getSWLPlayer
//以鼠标移出播放器,播放自动暂停为例
window.getSWLPlayer(function (sw) {
//sw为播放器对象
$(sw.el).on('mouseleave',function(){//表示离开播放器组件
sw.pause();//调用播放器暂停方法
})
sw.seek(20);//调用seek方法,播放器将跳转至20s
})
1.链接的方式,相当于加载一个页面
2.播放器默认居中显示,宽度为屏幕的60%,屏幕宽度小于748px时,以屏幕的宽为播放器的宽,可通过参数设置播放器的宽高,以设置的值为准。
参数 必选 类型 说明 host 是 string 微录播域名 swlid 是 string 微课swlid uname 是 int 微录播用户id width 否 string 设置播放器的宽度 height 否 string 设置播放器的高度
//设置三个必须参数
var host = 'http://vtest.sewise.com';
var swlid = '4593843e-05c1-460e-af30-831920a930ed';
var uname = 12;
var url = host + '/weike/sewiseplay?swlid=' + swlid + '&uname=' + uname;//生成路径即为:http://vtest.sewise.com/weike/sewiseplay?swlid=4593843e-05c1-460e-af30-831920a930ed&uname=12
//若要设置宽
var width = '745px'
url = url + '&width='+width;//生成路径即为:http://vtest.sewise.com/weike/sewiseplay?swlid=4593843e-05c1-460e-af30-831920a930ed&uname=12&width=745px
//若要设置高
var height = '418px'
url = url + '&height='+height;//生成路径即为:http://vtest.sewise.com/weike/sewiseplay?swlid=4593843e-05c1-460e-af30-831920a930ed&uname=12&width=745px&height=418px
http://vtest.sewise.com/weike/sewiseplay?swlid=4593843e-05c1-460e-af30-831920a930ed&uname=12&width=745px&height=418px
注意:
1.播放器的宽高由dom容器决定,因此初始化播放器的dom容器一定要设置宽高。
2.该插件依赖jquery库,请引用高于1.9.1版本的jquery库。
1.引入高于1.9.1版本的jquery库
2.引入微录播播放器js文件,http://vtest.sewise.com/widgets/libs/sewiseSPlayer.js
参数 必选 类型 说明 host 是 string 微录播域名 swlid 是 string 微课swlid uname 是 int 微录播用户id init 否 boolean 是否自动初始化播放器,默认true uid 是 int 自主平台用户id access_token 是 string 自主平台access_token type 是 int 用户类型,默认1为学生,2为老师 playProgress 否 int 设置播放进度(数值范围:1-100),设置此参,播放进度将会从此开始播放 callback 否 boolean 是否需要主动发送播放进度 callbackUrl 否 string 主动发送的地址(当callback为true,此参数必须) moblieOpenQueation 否 boolean 针对移动端参数,开启问答参数,默认false
请求方式:post
参数 类型 说明 precent int 百分比(数值范围:1-100) total_time int 视频总时长(s) playTime int 当前播放时间(s)
/**
*
* @param {string} dom 容器的selector
* @param {Object} param 初始化参数
*/
var player = new SewiseSPlayer(domSelector, param); // 初始化实例
- init 初始化播放器(当参数init为false,可调用此方法初始化播放器)
- pause 暂停
- play 播放
- stop 停止
- seek 设置播放器跳转的位置(秒)
- playTime 获取当前视频播放到的位置(秒)
- resizePlayer 调整播放器样式(当播放器容器改变时,需主动调用此方法调整播放器样式)
- destroy 销毁播放器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Sewise播放器 demo</title>
<script src="jquery-1.12.1.min.js"></script>
<script src="http://vtest.sewise.com/widgets/libs/sewiseSPlayer.js"></script>
</head>
<body>
<div id="main" style="width:100%;height:480px"></div>
</body>
<script>
var player = new SewiseSPlayer('#main', {
'host' : 'http://vtest.sewise.com' ,
'swlid' : 'c2247eb3-e008-4e46-b1a5-9a2fb1010d3c' ,
'uname' : 12
});
//player.play();//播放
//player.pause();//暂停
//player.stop();//停止
//player.seek(50);//设置播放器跳转的位置(秒)
</script>
</html>
/direct/share/list?access_token={access_token}
application/json
GET
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 或
参数 必选 类型 说明 RequestBody access_token 是 string 第三方平台鉴权签证 uid 是 string 第三方平台用户uid
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | json | 新增的题目信息 |
Request
url: http://vtest.sewise.com/direct/current?access_token=xxxx
Response
成功:{"success":true,"data":{"xxx"}}
失败:{"success":false,"msg":"XXX"}
/push_info?access_token={access_token}
application/json
GET
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | json | 新增的题目信息 |
Request
url: http://vtest.sewise.com/direct/current?access_token=xxxx
Response
成功:{"success":true,"data":{"xxx"}}
失败:{"success":false,"msg":"XXX"}
/push_info?access_token={access_token}
application/json
POST
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 title 是 string 规则标题 depend 是 string 组课依据;答错知识点:wrong;未掌握知识点:grap pushtype 是 string 组课周期;每周:week;每月:month status 是 int 1:开启;0关闭
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | json | 新增的题目信息 |
Request
url: http://vtest.sewise.com/direct/current?access_token=xxxx
Response
成功:{"success":true,"data":{"xxx"}}
失败:{"success":false,"msg":"XXX"}
/push_info/:pushId?access_token={access_token}
application/json
get
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | json | 信息 |
Request
url: http://vtest.sewise.com/direct/current?access_token=xxxx
Response
成功:{"success":true,"data":{"xxx"}}
失败:{"success":false,"msg":"XXX"}
/push_info/:pushId?access_token={access_token}
application/json
put
参数 必选 类型 说明 RequestBody access_token 是 string 单用户鉴权签证 title 是 string 规则标题 depend 是 string 组课依据;答错知识点:wrong;未掌握知识点:grap pushtype 是 string 组课周期;每周:week;每月:month status 是 int 1:开启;0关闭
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
msg | string | 错误信息,如错误,返回,否则没有 |
data | json | 信息 |
Request
url: http://vtest.sewise.com/direct/current?access_token=xxxx
Response
成功:{"success":true,"data":{"xxx"}}
失败:{"success":false,"msg":"XXX"}
/v1/schedule/list
application/json
GET
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"status":200,"data":[{"schId":"1","schName":"\u7b2c\u4e09\u90e8\u95e8\u7814\u7a76","info":{"lesId":"1","lesName":"5-6","startTime":"13:00","endTime":"14:50","startDate":"2017-08-24","endDate":"2017-08-24","address":"\u6587\u79d1\u697cH5-201","day":"\u5468\u56db","week":"1"}},{"schId":"2","schName":"\u516c\u5171\u884c\u653f\u5b66","info":{"lesId":"19","lesName":"3-4","startTime":"10:10","endTime":"12:00","startDate":"2017-08-29","endDate":"2017-08-29","address":"\u6587\u79d1\u697cH5-302","day":"\u5468\u4e8c","week":"2"}},{"schId":"3","schName":"\u65c5\u6e38\u65e5\u8bed","info":{"lesId":"35","lesName":"1-2","startTime":"8:00","endTime":"9:50","startDate":"2017-08-24","endDate":"2017-08-24","address":"\u6587\u79d1\u697cH5-204","day":"\u5468\u56db","week":"1"}},{"schId":"4","schName":"\u516c\u5171\u884c\u653f\u5b66","info":{"lesId":"53","lesName":"7-8","startTime":"15:10","endTime":"17:00","startDate":"2017-08-28","endDate":"2017-08-28","address":"\u6587\u79d1\u697cH5-205","day":"\u5468\u4e00","week":"2"}}]}
/v1/lesson/list
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token schId 是 string 课表schId page 否 int 页码 pageSize 否 int 页数 now 否 int 是否获取未开始的:1,0 startDate 否 string 开始日期:2017-08-01 endDate 否 string 结束日期:2017-09-01
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
-- | inspect | 签到统计 |
-- | meetInfo | 签到情况 |
返回示例
{"status":200,"data":[{"lesId":"2","lesName":"5-6","startTime":"13:00","endTime":"14:50","startDate":"2017-08-31","endDate":"2017-08-31","address":"\u6587\u79d1\u697cH5-201","day":"\u5468\u56db","week":"2","inspect":{"tobe":0,"to":0,"absent":0},"meetInfo":{"signTime":"","status":1}},{"lesId":"1","lesName":"5-6","startTime":"13:00","endTime":"14:50","startDate":"2017-08-24","endDate":"2017-08-24","address":"\u6587\u79d1\u697cH5-201","day":"\u5468\u56db","week":"1","inspect":{"tobe":4,"to":1,"absent":3},"meetInfo":{"signTime":null,"status":-1}}]}
/v1/lesson/list
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token week 是 int 周数
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"status":200,"data":{"\u5468\u4e00":[{"lesId":"53","lesName":"7-8","startTime":"15:10","endTime":"17:00","startDate":"2017-08-28","endDate":"2017-08-28","address":"\u6587\u79d1\u697cH5-205","day":"\u5468\u4e00","week":"2"}],"\u5468\u4e8c":[{"lesId":"19","lesName":"3-4","startTime":"10:10","endTime":"12:00","startDate":"2017-08-29","endDate":"2017-08-29","address":"\u6587\u79d1\u697cH5-302","day":"\u5468\u4e8c","week":"2"}],"\u5468\u4e09":[],"\u5468\u56db":[{"lesId":"2","lesName":"5-6","startTime":"13:00","endTime":"14:50","startDate":"2017-08-31","endDate":"2017-08-31","address":"\u6587\u79d1\u697cH5-201","day":"\u5468\u56db","week":"2"},{"lesId":"36","lesName":"1-2","startTime":"08:00","endTime":"09:50","startDate":"2017-08-31","endDate":"2017-08-31","address":"\u6587\u79d1\u697cH5-204","day":"\u5468\u56db","week":"2"}],"\u5468\u4e94":[],"\u5468\u516d":[],"\u5468\u65e5":[]}}
/v1/schedule/personList
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token schId 是 string 课表schId page 否 int 页码 pageSize 否 int 页数
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"status":200,"totalCount":4,"data":[{"userId":"744","nickName":"\u5c0f\u5b66\u751f01","avatar":"\/widgets\/assets\/images\/pic-b.png"},{"userId":"745","nickName":"\u5c0f\u5b66\u751f02","avatar":"\/widgets\/assets\/images\/pic-b.png"},{"userId":"746","nickName":"\u5c0f\u5b66\u751f03","avatar":"\/widgets\/assets\/images\/pic-b.png"},{"userId":"747","nickName":"\u5c0f\u5b66\u751f04","avatar":"\/widgets\/assets\/images\/pic-b.png"}]}
/v1/lesson/launchCall
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token lesId 是 string 课次lesId duration 否 int 有效时长(秒) position 否 string 位置坐标
200
|返回字段|字段类型|说明 |
|:----- |:------|:--------------------v--------- |
| status |int|状态码|
| data |array|当前提交的内容|
返回示例
{"status":200,"data":{"rollId":"2","lesId":"1","userId":"48","expire":"2017-08-23 01:14:32","creationDate":"2017-08-23 01:09:32"}}
/v1/lesson/signIn
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token lesId 是 string 课次lesId
200
|返回字段|字段类型|说明 |
|:----- |:------|:--------------------v--------- |
| status |int|状态码|
| data |array|当前提交的内容|
返回示例
{"status":200,"data":{"id":"1","lesId":"1","userId":"44","signTime":"2017-08-23 10:27:04","creationDate":"2017-08-23 10:24:27"}}
/v1/lesson/manage
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token lesId 是 string 课次lesId
200
|返回字段|字段类型|说明 |
|:----- |:------|:--------------------v--------- |
| status |int|状态码|
| data |array|内容|
| -- |tobe|应到|
| -- |to|实到|
| -- |absent|旷课|
返回示例
{"status":200,"data":{"schId":"1","schName":"\u7b2c\u4e09\u90e8\u95e8\u7814\u7a76","userId":"743","creationDate":"2017-08-22 16:19:06","lesId":"1","lesName":"5-6","startTime":"13:00","endTime":"14:50","startDate":"2017-08-24","endDate":"2017-08-24","address":"\u6587\u79d1\u697cH5-201","day":"\u5468\u56db","week":"1","modifiedDate":"2017-08-22 16:19:09","inspect":{"tobe":4,"to":1,"absent":3}}}
/v1/lesson/rollCall
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token lesId 是 string 课次lesId
200
|返回字段|字段类型|说明 |
|:----- |:------|:--------------------v--------- |
| status |int|状态码|
| data |array|内容|
| -- |tobe|应到|
| -- |to|实到|
| -- |left|剩余时间|
返回示例
{"status":200,"data":{"tobe":4,"to":1,"left":"00:00:00","person":[{"lesId":"1","userId":"744","signTime":"2017-08-23 11:08:55"}]}}
v1/schedule/status
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token schId 是 string 课程schId
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 内容 |
-- | done | 已结束 |
-- | todo | 未开始 |
-- | absent | 旷课 |
返回示例
{"status":200,"data":{"schName":"\u7b2c\u4e09\u90e8\u95e8\u7814\u7a76","done":0,"todo":17,"absent":0}}
v1/lesson/save
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token lesId 否 string 课次lesId(编辑必传) lesName 否 string 课次名称 startTime 否 string 课次开始时间 startDate 否 string 课次开始日期 status 否 int 直播状态:0.未开始 1.准备中 2.直播中 3.已结束,默认0 fileUrl 否 string 课件地址 swlId 否 string 课时swlid duration 否 int 时长 .....
200
|返回字段|字段类型|说明 |
|:----- |:------|:--------------------v--------- |
| status |int|状态码|
| data |array|内容|
返回示例
{"status":200,"data":{"lesId":"1","lesName":"5-6","startTime":"18:52","endTime":"18:52","startDate":"2017-08-29","endDate":"2017-08-29","address":"\u6587\u79d1\u697cH5-201","day":"\u5468\u56db","week":"1","schId":"1","status":"1","fileUrl":null,"swlId":null,"duration":"3600","creationDate":"2017-08-22 16:19:06","modifiedDate":"2017-08-29 18:52:04"}}
/v1/question/save
application/json
POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token type 否 int 类型:1. 单选 2.多选 3.填空 title 否 string 题目标题 options 单选、多选:是,填空:否 string 选项(竖号分割) content 否 string 选项内容(竖号分割) duration 否 int 时长(秒) 例子:
who are you?
A.我 B.你 C.他 D.她
A|B|C|D 我|你|他|她
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"status":200,"data":{"quesId":"5","type":1,"title":"who are you?","userId":"743","expire":"2017-08-26 11:19:30","creationDate":"2017-08-26 11:14:30","options":[{"quesId":"5","option":"A","content":"\u6211"},{"quesId":"5","option":"B","content":"\u4f60"},{"quesId":"5","option":"C","content":"\u4ed6"},{"quesId":"5","option":"D","content":"\u5979"}]}}
/v1/question/reply
application/json
POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token quesId 是 int 问题id options 单选、多选:是,填空:否 string 选项opId(逗号分割) content 否,填空时传 string 内容
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"status":200,"data":{"ansId":"1","userId":"744","quesId":"1","content":"A,B","creationDate":"2017-08-25 16:24:44"}}
/v1/question/info
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token quesId 是 int 问题id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
-- | to | 已投 |
-- | duration | 剩余时长(秒) |
-- | summary | 汇总统计 |
-- | options | 选项内容 |
-- | answer | 回答的学生列表 |
返回示例
{"status":200,"data":{"to":1,"duration":0,"summary":{"A":1,"B":1,"C":0,"D":0},"options":[{"quesId":"1","option":"A","content":"\u6211"},{"quesId":"1","option":"B","content":"\u4f60"},{"quesId":"1","option":"C","content":"\u4ed6"},{"quesId":"1","option":"D","content":"\u5979"}],"answerList":[{"ansId":"1","userId":"744","quesId":"1","content":"A,B","creationDate":"2017-08-25 16:57:27"}]}}
/v1/question/list
application/json
GET/POST
参数 必选 类型 说明 RequestBody access_token 是 string 用户access_token uid 是 int 老师userId,老师本人可不传 startTime 是 int 开始时间,课次开始时间 endTime 是 int 结束时间,课次已结束时(传课次结束时间戳);进行时(当前时间戳)
200
返回字段 | 字段类型 | 说明 |
---|---|---|
status | int | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"status":200,"data":[{"quesId":"2","type":"1","title":"who are you?","userId":"743","expire":"2017-08-25 15:40:33","creationDate":"2017-08-25 15:35:33","data":{"to":0,"duration":0}},{"quesId":"3","type":"1","title":"who are you?","userId":"743","expire":"2017-08-25 15:57:16","creationDate":"2017-08-25 15:52:16","data":{"to":0,"duration":0}},{"quesId":"4","type":"1","title":"who are you?","userId":"743","expire":"2017-08-26 11:19:12","creationDate":"2017-08-26 11:14:12","data":{"to":0,"duration":0}},{"quesId":"5","type":"1","title":"who are you?","userId":"743","expire":"2017-08-26 11:19:30","creationDate":"2017-08-26 11:14:30","data":{"to":0,"duration":0}}]}
/record
application/json
POST
参数 必选 类型 说明 RequestBody user 是 json 用户信息(或access_token) type 否 int 类型:1.文字 2.图片 3.文件 4.语言 lesId 否 int 课次id groupId 否 int 分组id data 是 json 内容集合
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"success":true,"data":{"userId":"894","type":1,"lesId":"2","groupId":"","data":"{\"lesId\": \"111\",\"duration\": 60,\"title\": \"发起问答\", \"location\": \"11422,44552\",\"quesId\": 123,\"A\": 1, \"B\": 2,\"C\": 3,\"D\": 4}","createTime":"2017-08-29 19:57:17","_id":"59a5569dc6ace32421f6ca2b"}}
/record/list
application/json
get
参数 必选 类型 说明 RequestBody user 是 json 用户信息(或access_token) time 否 int 时间戳 direction 否 string 向前:history,向后:future,默认history type 否 int 类型:1.文字 2.图片 3.文件 4.语言 lesId 是 int 课次id groupId 否 int 分组id page 否 int 页数 pageSize 否 int 页码,默认15
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 状态码 |
data | array | 当前提交的内容 |
返回示例
{"success":true,"data":[{"_id":"59a55413c6ace32421f6ca2a","userId":"894","type":1,"lesId":"2","groupId":"","data":"{\"lesId\": \"111\",\"duration\": 60,\"title\": \"发起问答\", \"location\": \"11422,44552\",\"quesId\": 123,\"A\": 1, \"B\": 2,\"C\": 3,\"D\": 4}","createTime":"2017-08-29 19:46:27"},{"_id":"59a5569dc6ace32421f6ca2b","userId":"894","type":1,"lesId":"2","groupId":"","data":"{\"lesId\": \"111\",\"duration\": 60,\"title\": \"发起问答\", \"location\": \"11422,44552\",\"quesId\": 123,\"A\": 1, \"B\": 2,\"C\": 3,\"D\": 4}","createTime":"2017-08-29 19:57:17"},{"_id":"59a557f27338672512a3739b","userId":"894","type":1,"lesId":"2","groupId":"","data":"{\"lesId\": \"111\",\"duration\": 60,\"title\": \"发起问答\", \"location\": \"11422,44552\",\"quesId\": 123,\"A\": 1, \"B\": 2,\"C\": 3,\"D\": 4}","createTime":"2017-08-29 20:02:58"},{"_id":"59a55803365a132518cb743e","userId":"894","type":1,"lesId":"2","groupId":"","data":"{\"lesId\": \"111\",\"duration\": 60,\"title\": \"发起问答\", \"location\": \"11422,44552\",\"quesId\": 123,\"A\": 1, \"B\": 2,\"C\": 3,\"D\": 4}","createTime":"2017-08-29 20:03:15"}]}
/stats/reportOnlineLog
application/json
post
参数 必选 类型 说明 RequestBody userId 是 int 用户Id organId 是 int 机构Id directId 是 string 直播Id total 是 int 总人数 detail 是 json 各端人数统计,例:{pc:5,ios:10,android:20} lesId 否 int 课次Id courseId 否 string 课程id kBitrate 否 string 当前流量
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 状态码 |
data | object | 当前提交的内容 |
返回示例
{"success":true,"data":{"userId":2,"organId":12,"directId":"adjfaljfajfppjhkajhdk","total":41,"detail":{"pc":10,"ios":12,"android":19},"time":"2018-03-09 16:03:08","_id":"5aa23fbc2e40891ce136beaa"}}