[关闭]
@dooy 2023-02-16T08:12:48.000000Z 字数 3450 阅读 642

国开.学习网-批改网合作

合作


一、约定

环境 接口域名
测试环境 http://108.pigai.org
生产环境 https://open.pigai.org
接口更新日期 2023-02-07 新增父任务、用户工号

1. 请求方式

请求使用POST请求;openKey 要使用对称加密。 请求和数据传输使用 JSON。

POST http://url.com/api?sign=签名

2. 签名

提交过来的json字符串 跟 openKey 加密

  1. <?php
  2. $str= file_get_contents("php://input");
  3. $sign = md5($str . $openKey);

3. 统一返回格式

字段 类型 说明
error int 错误编号 默认没有错误0
errorDes String 错误说明 默认为空
data json 返回数据内容

二、布置作文题目API

post http://url.com/ouchn/request?sign=签名

1. 请求

Json body

  1. {
  2. "openId":"布置老师的UID 认证中心的唯一id useridcode",
  3. "taskId":"任务ID",
  4. "taskTitle":"任务标题 我们做作文的题目",
  5. "taskRequest":"任务要求 我们做作文的要求",
  6. "start":"2023-01-02 13:20:01", //答题开始时间
  7. "end":"2023-02-03 23:59:59", //答题截止时间
  8. "userNo":"用户工号",
  9. "taskFatherId":"父节点的任务ID, 如果没有请留空"
  10. }

请求字段说明

字段 类型 说明
openId String 布置老师的UID 认证中心的唯一id useridcode
taskId String 学习网任务ID
taskTitle String 任务标题 我们做作文的题目
taskRequest String 任务要求 我们做作文的要求
start String 答题开始时间
end String 答题截止时间
userNo String 用户工号
taskFatherId String 父节点的任务ID, 如果没有请留空

2. 返回

返回体Json

  1. {
  2. error:0,
  3. errorDes:""
  4. data:{
  5. "taskId":"学习网任务ID",
  6. "openId":"布置老师的UID 认证中心的唯一id useridcode"
  7. "pigaiRequestId":"批改网题目ID",
  8. "url":"https://..... 链接跳转到批改网进行高级设置",
  9. "taskUrl":"https://..... 链接跳转到批改网答题",
  10. }
  11. }

返回体字段说明(data部分)

字段 类型 说明
openId String 布置老师的UID 认证中心的唯一id useridcode
taskId String 学习网任务ID
pigaiRequestId String 批改网题目ID
url String 链接跳转到批改网进行高级设置
taskUrl String 链接跳转到批改网答题

三、成绩回传设计

POST https://xuexi.com/api?sign=签名

回传回学习网设计

1. 请求

json body

  1. {
  2. "openId":"用户 认证中心的唯一id useridcode",
  3. "taskId":"学习网任务ID",
  4. "pigaiRequestId":"批改网题目ID",
  5. "score":"成绩 67.45 保留2位有效小数",
  6. "type":"1或者2 1机器打分 2人工打分",
  7. "time":"2023-01-10 18:20:01" ,//提交时间
  8. "url":"https://www.pigai.com/ouchn/essay/xxx 学生查阅地址",
  9. "editUrl":"https://www.pigai.com/ouchn/***/xxx 教师可批改地址",
  10. "pigaiEssayId":"批改网作文内容ID 用于单篇删除",
  11. "userNo":"用户工号"
  12. }

回传请求字段说明

字段 类型 说明
openId String 布置老师的UID 认证中心的唯一id useridcode
taskId String 学习网任务ID
pigaiRequestId String 批改网题目ID
score String 成绩 67.45 保留2位有效小数
type String 1或者2 1机器打分 2人工打分
time String 提交时间
url String 批改网查阅地址
editUrl String 教师可批改地址
pigaiEssayId String 批改网作文内容ID 用于单篇删除
userNo String 用户工号

2. 返回

  1. {
  2. error:0,
  3. errorDes:"ok"
  4. }

四、修改作文题目API

post http://url.com/ouchn/requestModify?sign=签名

1. 请求

Json body

  1. {
  2. "openId":"布置老师的UID 认证中心的唯一id useridcode",
  3. "taskId":"任务ID",
  4. "taskTitle":"任务标题 我们做作文的题目",
  5. "taskRequest":"任务要求 我们做作文的要求",
  6. "start":"2023-01-02 13:20:01", //答题开始时间
  7. "end":"2023-02-03 23:59:59", //答题截止时间
  8. }

请求字段说明

字段 类型 说明
openId String 布置老师的UID 认证中心的唯一id useridcode
taskId String 学习网任务ID
taskTitle String 任务标题 我们做作文的题目
taskRequest String 任务要求 我们做作文的要求
start String 答题开始时间
end String 答题截止时间

2. 返回

返回体Json

  1. {
  2. error:0,
  3. errorDes:""
  4. data:{
  5. "taskId":"学习网任务ID",
  6. "openId":"布置老师的UID 认证中心的唯一id useridcode"
  7. "pigaiRequestId":"批改网题目ID",
  8. "pigaiRequestTime":"2023-01-17 10:10:59",
  9. "url":"https://..... 链接跳转到批改网进行高级设置"
  10. }
  11. }

返回体字段说明(data部分)

字段 类型 说明
openId String 布置老师的UID 认证中心的唯一id useridcode
taskId String 学习网任务ID
pigaiRequestId String 批改网题目ID
pigaiRequestTime String 修改题目时间
url String 链接跳转到批改网进行高级设置

五、删除作文题目

删除题目时,会想将题目下的作文也相应的删除

post http://url.com/ouchn/requestDel?sign=签名

1. 请求

Json body

  1. {
  2. "taskId":"任务ID",
  3. "pigaiRequestId":"批改网题目ID"
  4. }

请求字段说明

字段 类型 说明
taskId String 学习网任务ID
pigaiRequestId String 批改网题目ID

2. 返回

返回体Json

  1. {
  2. error:0,
  3. errorDes:""
  4. data:{
  5. "taskId":"学习网任务ID",
  6. "pigaiRequestId":"批改网题目ID",
  7. "stats":"success 删除成功,fail 删除失败",
  8. "delEssayCnt":"10 本题目下的作文作文"
  9. }
  10. }

返回体字段说明(data部分)

字段 类型 说明
taskId String 学习网任务ID
pigaiRequestId String 批改网题目ID
stats String success 删除成功,fail 删除失败
delEssayCnt String 10 本题目下删除作文数

六、删除作文

post http://url.com/ouchn/essayDel?sign=签名

1. 请求

Json body

  1. {
  2. "pigaiEssayId":"批改网作文内容ID 成绩回传中有记录"
  3. }

请求字段说明

字段 类型 说明
pigaiEssayId String 批改网作文内容ID 成绩回传中有记录

2. 返回

返回体Json

  1. {
  2. error:0,
  3. errorDes:""
  4. data:{
  5. "stats":"success 删除成功,fail 删除失败"
  6. }
  7. }

返回体字段说明(data部分)

字段 类型 说明
stats String success 删除成功,fail 删除失败
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注