Go to file
Jasder 0793d17726 FIX 2019-11-12 17:54:26 +08:00
.metadata 删除一些没用的exe文件 2015-03-17 21:13:11 +08:00
app FIX 2019-11-12 17:54:26 +08:00
config FIX create project revision 2019-11-12 17:23:38 +08:00
db ADD some fields to projects table 2019-11-12 15:36:36 +08:00
doc git优化上线文档补充 2015-03-18 15:33:09 +08:00
extra first commit 2013-08-01 10:33:49 +08:00
lib ADD init some licenses and ignores 2019-11-12 16:53:04 +08:00
plugins toschina课程动态接口 2018-11-22 23:57:41 -08:00
public ADD init some licenses and ignores 2019-11-12 16:53:04 +08:00
script 格式上的调整, 现在可以分开写,但发布时打成一个js提高性能 2016-06-14 16:03:10 +08:00
spec 短信发送测试通过 2017-03-13 11:40:07 +08:00
test FIX 修复home主页链接错误问题 2019-10-18 13:55:20 +08:00
tmp/plugins add expire_helper and change the code way of set cache expire! 2015-01-09 15:28:43 +08:00
.gitignore FIX gemfile version bug 2019-11-08 18:12:54 +08:00
.rspec 测试去除spork,有条件可以用zeus 2015-05-14 12:44:30 +08:00
Gemfile ADD ransack gem 2019-11-08 18:01:28 +08:00
Gemfile.lock FIX gemfile version bug 2019-11-08 18:12:54 +08:00
Guardfile testing doc. 2014-07-23 09:32:41 +08:00
README.md FIX bug 2019-10-25 22:41:10 +08:00
Rakefile first commit 2013-08-01 10:33:49 +08:00
ReadMe.txt FIX create project revision 2019-11-12 17:23:38 +08:00
config.ru 新改 2013-08-15 18:50:44 +08:00
show 课程管理中,对课程,班级名称编辑时,字体变灰 2016-07-15 16:14:52 +08:00

README.md

API文档


基本介绍

trustie平台同步其他平台数据的相关接口如Educode、Openl在获得许可权限后如下接口可在其他任何平台调用。

token认证

token在trustie控制台下通过Setting.api_token获取获取后可放环境变量中或者某个配置文件中

同步用户数量、开源项目数量、实训项目数量

PUT homes/sync_count

示例

curl  -X PUT http://localhost:3001/api/v1/homes/sync_count \
-d "token=34c82f51e0b699d9d16d70fd6497c9b1e4821d6ea3e872558a6537a091076b8e" \
-d "type=project" | jq

请求参数说明:

token(requires): String权限验证

type(requires): String同步的类型取值范围: {user(用户) | project(开源项目) | practical_training_project(实训项目) | school(应用高校)}

number(optional): Integer同步数量, 该参数可选不传时后台默认值为1

返回值

{
  "status": 1,
  "message": "token is invalid!"
}

同步动态新闻

PUT homes/sync_news

示例

curl  -X PUT http://localhost:3001/api/v1/homes/sync_news \
-d "token=34c82f51e0b699d9d16d70fd6497c9b1e4821d6ea3e872558a6537a091076b8e" \
-d "title=“基于OpenI海参的视频编码大赛”海口启动" \
-d "simple_intruduce=2019年8月31日下午“AVS工作组第70次会议暨AI标准工作组第8次会议”闭幕式在海口召开会上启动了“基于OpenI海参的视频编码大赛”哈尔滨工业大学范晓鹏教授介绍了大赛背景、选题及参赛流程等信息正式开启大赛参赛团队招募。" \
-d "remote_url=https://www.openi.org.cn/html/2019/dongtai_0903/255.html" | jq

请求参数说明: cover_remote_url(optional): String, 封面访问地址

category_id(optional): Integer, 分类ID

content(optional): String, 新闻内容

title(requires): String, 新闻标题

simple_intruduce(requires): String, 新闻简介

remote_url(requires): String, 新闻访问地址

platform(requires): String, 该条数据的来源{educoder | trusite | ihub | gcc | openi |toschina | military | jiaotong_university}; 如educoder说明是来源educoder平台

返回值

{
  "status": 1,
  "message": "token is invalid!"
}