如果要对接实验报告,首先需要准备三个内容:
快速链接:
测试平台使用帮助说明链接
WEB版实验资源对接帮助链接
例模板为:
文字:<span class="text1"> </span> 图片:<p class="picture1"> </p> 视频:<p class="video1"> </p> 音频:<p class="voice1"> </p>
如图所示
<h1 align="center">实验报告模板</h1> <p>我要上传的文字是:<span class="text1"> </span></p> <p> </p> <p>我要上传的文字是:</p> <p>没错,它就是:<span class="text2"> </span></p> <p> </p> <p>我要上传的文字很长,而且要换行,它是:<span class="text3"> </span></p> <p>实验资源上传</p> <p> </p> <p>我还要上传图片:</p> <p>图片一:<p class="picture1"> </p></p> <p>图片二:<p class="picture2"> </p></p> <p>图片三:<p class="picture3"> </p></p> <p>我还要上传音乐:</p> <p>音乐一:<p class="voice1"> </p></p> <p>音乐二:<p class="voice2"> </p></p> <p>音乐三:<p class="voice3"> </p></p> <p>我还要上传视频</p> <p>视频一:<p class="video1"> </p></p> <p>视频二:<p class="video2"> </p></p> <p>视频三:<p class="video3"> </p></p>
URL: Host/outer/report/!reportEdit
Json格式: { "eid":"eid", "text1":[{"text":"文字","color":"black"}], "text2":[{"text":"文字","color":"black"}], "text3":[{"text":"文字","color":"black"}], "picture1":[{"src":"图片经base64编码的字符串","extend":"jpg","width":"300px","height":"200px"}], "picture2":[{"src":"图片经base64编码的字符串","extend":"jpg","width":"300px","height":"200px"}], "picture3":[{"src":"图片经base64编码的字符串","extend":"jpg","width":"300px","height":"200px"}], "video1":[{"src":"视频经base64编码的字符串","extend":"mp4","width":"300px","height":"200px"}], "video2":[{"src":"视频经base64编码的字符串","extend":"mp4","width":"300px","height":"200px"}], "video3":[{"src":"视频经base64编码的字符串","extend":"mp4","width":"300px","height":"200px"}], "voice1":[{"src":"音频经base64编码的字符串","extend":"mp3"}], "voice2":[{"src":"音频经base64编码的字符串","extend":"mp3"}], "voice3":[{"src":"音频经base64编码的字符串","extend":"mp3"}] }
其中json格式根据设置的模板格式:
调用接口,如若返回:
{ "status": "000", "statusMessage": "成功" }
调用成功,刷新下页面之后,即可查看上传那之后的实验报告。
大功告成。
例:
{ "eid":"eid", "video1":[{"src":"视频经base64编码的字符串","extend":"mp4","width":"300px","height":"200px"}] }
{ "eid":"eid", "video2":[{"src":"视频经base64编码的字符串","extend":"mp4","width":"300px","height":"200px"}] }
{ "eid":"eid", "video3":[{"src":"视频经base64编码的字符串","extend":"mp4","width":"300px","height":"200px"}] }
例如:根据学生选择的问题,显示不同的题目等
问题1
我的回答是454654/41
问题2
我的回答是12312313
问题3
我的回答是12c12zczx13z1
则拼接参数可添加 <br/>
JSON:
{ "eid":"eid", "text1":[{"text":"<br/>问题1<br/>我的回答是454654/41<br/>问题2<br/>我的回答是12312313<br/>问题3<br/>我的回答是12c12zczx13z1<br/>","color":"black"}] }
调用之后的效果:(刷新页面)
在实验报告模板 源代码中添加 <div class="html1"> </div>
上传JSON则为
{ "eid":"eid", "html1":[{"html":"拼接的html代码字符串"}] }
注意:其中html代码字符串中不要出现div标签,并且不要有 “(双引号) ,如需要有“请用‘(单引号)代替
URL:Host/outer/playback/!submit
实现技术:HTTP+JSON
请求方式:POST
参数:param=提交数据
提交数据格式:经 Base64 编码的 JSON 字符串,JSON 格式请见使用范例
。
参数名称 | 数据类型及各式定义 | 参数描述 |
---|---|---|
role | String | 角色(student) |
numberId | String | 学号 |
name | String | 姓名 |
eid | String | 预约实验唯一标识符(EID) |
initScript | String | 实验脚本 |
{
"role": "student",
"numberId": "000001",
"name": "张三",
"eid": "8a808b9269d7d67d0169d7d9b9530029",
"initScript": "<intellect></intellect>"
}
返回字段名称 | 数据类型及各式定义 | 字段含义 |
---|---|---|
status | String | 状态码 |
状态码 | 说明 |
---|---|
000 | 成功 |
101 | 数据库异常 |
其他 | 系统错误 |
{
"status": "000",
"statusMessage": "成功"
}
URL:Host/outer/playback/!obtain
实现技术:HTTP+JSON
请求方式:POST
参数:param=提交数据
提交数据格式:经 Base64 编码的 JSON 字符串,JSON 格式请见使用范例
。
参数名称 | 数据类型及各式定义 | 参数描述 |
---|---|---|
role | String | 角色(student) |
numberId | String | 学号 |
name | String | 姓名 |
eid | String | 预约实验唯一标识符(EID) |
{
"role": "student",
"numberId": "000001",
"name": "张三",
"eid": "8a808b9269d7d67d0169d7d9b9530029"
}
返回字段名称 | 数据类型及各式定义 | 字段含义 |
---|---|---|
status | String | 状态码 |
initScript | String | 实验脚本 |
状态码 | 说明 |
---|---|
000 | 成功 |
101 | 数据库异常 |
其他 | 系统错误 |
{
"status": "000",
"initScript": ""<intellect></intellect>"
}
如遇到调用失败问题,请在群里提供: