智慧校园·智能硬件
广西和教育开放平台基于Oauth2.0标准,提供智慧校园智能设备服务,实现硬件标准化接入。标准产品设备通过开放API统一接入广西和教育平台,由广西和教育平台负责智慧校园软件层面的集成,对外提供统一的用户服务界面。非标产品设备使用平台对接方式。
人脸识别
基于面部识别技术的智能门禁系统,通过人脸识别,对学生进出校门进行安管管控,并通过后端集中服务,实时将学生安全进出校园信息推送至家长,实现学校、学生、家长三方数据连同。
体温检测
测温设备接入平台上传学生体温数据,实现APP、WEB多端展示学生考勤体温情况,通过平台进行体温异常管理、告警。支持向教师提供体温统计报表。
电子学生证
使用电子学生证与学生保持联系,支持教师和家长通过APP查看持证学生当前所在位置,电子学生证电量信息。位置以地图形式展示。可设置电子围栏,持证学生活动范围超出围栏范围则会进行告警,超出范围一定距离后会触发报警,通知教师和家长。
电子班牌
通过电子班牌展示校内活动和新闻资讯,推动校园信息化上升新台阶。互动功能支持家长和学生及时进行视频沟通,及时进行家校互动。班级管理系统协助老师完成走班排课和班级日常管理等工作,减轻老师工作量。
产品方案
考勤识别
基于人脸识别技术,不断通过技术革新以及产品迭代升级,已形成以刷脸闸机、人脸布控为核心的智能校园安防一体化解决方案。开发针对中小学生人脸识别算法,设备对中小学生识别正确率达96%以上。
在学校主要进出通道部署人脸识别设备,融合广西和教育平台,实现前端设备抓拍识别,后台实时发送信息至家长,并进行统计分析。
学生通过设备部署点进出校园,校园终端设备抓拍人脸,完成识别动作,门禁设备控制闸机开放通行,设备将抓拍人脸传输至后台系统进行识别登记。平台根据对学生识别结果,通过后台消息服务,将学生到校情况以短信形式发送给学生家长。
学生定位
结合电子学生证等SIM卡移动网络定位硬件设备,广西和教育平台客户端实现对持证学生实时定位,采用高精度GPS定位技术,室外最高精度可达15米,室内最高精度可达20米。
通过软硬件结合,平台面向教师、家长打造方便快捷的学生定位管理功能。
支持教师和家长通过APP查看持证学生当前所在位置、历史移动轨迹、设备电量信息。学生位置以地图形式在客户端中展示。
支持设置电子围栏,持证学生活动范围超出围栏范围进行告警,超出范围一定距离后触发报警,通知教师和家长,维护学生行迹安全。
信息化建设
为校园数字信息打造专属传播渠道,广西和教育平台提供客户端校园网站建设能力,配合电子班牌实时显示学校、班级、家长信息,推动校园信息化建设稳步发展。
支持学校管理员通过和教育平台运营客户端校园网站,实时发布校内新闻动态、活动资讯、校园风采。教师家长可通过客户端访问网站,了解学校近况。
支持电子班牌学校、班级联合管理,由平台统一推送校内通知,教师发布班级通知,实时呈现班级文化生活。
广西和教育开放平台支持内容型产品接入、智能硬件接入
内容型产品可以通过多种形式入驻广西和教育平台,支持从平台获取用户参数,实现从和教育平台端导入用户资料。
支持按以下形式接入:
H5:内容型产品通过Html5网页格式,接入广西和教育移动客户端,用户从客户端访问应用页面。
APP:内容型产品以手机应用APP形式运营,通过在广西和教育移动客户端获取用户身份信息,引导用户从广西和教育移动客户端跳转至应用APP。
WEB:内容型产品通过网页资源形式,接入广西和教育网页端,用户从WEB个人中心访问应用网页。
支持从平台接口获取以下信息:
个人信息:获取登录用户在教育云平台用户中心的个人账户信息。包括手机号码、昵称、关联孩子名称、性别、头像照片等。
班级信息:获取登录用户在教育云平台用户中心的关联班级信息,包括教师身份用户所管理的班级,家长身份用户关联的孩子所在班级。
成员列表:获取登录用户在教育云平台用户中心的组织列表,包括信息用户群组。
考勤信息:例如学生考勤卡,教师考勤卡基本信息,考勤人脸识别头像等。
智能硬件可以使用开放平台提供的各种服务,支持与智能设备对接,提供安防数据透传、智能设备接入、考勤服务等接口。支持不同类型具备设备功能,可按设备拥有不同的接口权限。
常用接口如下:
人员同步接口:支持同步人员数据,包括人员标识、人脸头像等。
考勤短信接口:调用用户中心的考勤模板短信接口发送考勤短信。
人脸头像接口:支持上传人脸抓拍图片接口。
亲情电话接口:获取学生绑定的亲情电话号码。
温度接口:支持上传体温。
通行规则同步接口:用于设置默认、特殊通行规则。
人员设备绑定接口:实现人员与设备权限绑定。
对于符合标准的介入硬件,广西和教育平台提供统一管理界面,对于非标准硬件产品,支持单点登录使用合作方的应用平台。
OpenAPI是教育云平台对外开放的后台接口的统称,OPEAPI接口主要分为用户信息类、计费信息类、信息通讯类,具体哪个接口能够开发给指定的第三方应用使用,需要移动授权。
http://[域名]/[api_name]
api_name说明:
[api_name]:例如接口名称为:/ucenter/user/get_user_info
请求参数access token和open_id必须通过appkey作为密钥加密
OpenAPI接口机设置的最长超时时间为3s
开发者可以根据上述说明自行设置OpenAPI调用的超时时间
所有返回的数据均通过分配给各应用的appkey作为密钥加密
请求OpenAPI限制指定IP进行访问
http://hjy.gx.chinamobile.com:9091/
个人信息接口
例如获取登录用户在教育云平台用户中心的个人账户的信息。包括邮箱,手机号码和昵称等。
scope:get_user_info
http://IP:PORT/educloud/api/openAPI/v3/get_user_info
1.请求方法:POST
2.请求参数
参数 | 约束 | 说明 |
access_token | 必填 | 用户在应用中的access_token, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
open_id | 必填 | 用户在应用中的openid, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
client_id | 必填 | 应用接入获取的appId |
format | 必填 | 如不填,返回json格式数据,目前只支持json |
state | 必填 | 一个随机数 |
sig | 必填 | 请求串的签名,以appkey作为密钥。详见附录 |
3.返回参数说明
参数 | 约束 | 类型 | 说明 |
ret | √ | long | 结果(0-成功;其他-失败) |
msg | √ | String | 相关描述,失败后的提示 |
userInfo(返回用户信息对象)用户信息对象数据格式如下 | |||
userId | √ | long | 用户ID |
openId | √ | String | 用户在这个应用的openID |
nickName | √ | String | 昵称 |
birthday | √ | String | 生日,格式yyyy-mm-dd |
picture | √ | String | 头像(全路径) |
userType | √ | int | 1:教师,3:家长。即是老师又是家长,该字段默认传1。注:该字段不代表用户登录APP的身份,如需获取用户登录APP身份,通过接口1.3 和教育客户端内应用接入appToken与userType定义获取。 |
remoteId | √ | long | 旧有校讯通中的教师ID |
remoteParentId | long | 旧有校讯通中的家长ID | |
remoteParentId | long | 旧有校讯通中的家长ID | |
updateTime | √ | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss |
studentData,如果是家长,返回学生对象列表,数据格式如下 | |||
userId | long | 学生ID | |
studentName | String | 学生姓名 | |
sex | int | 1:男,2:女 | |
birthday | String | 生日,格式yyyy-mm-dd | |
kindred | int | 亲情关系,0:母亲,1:父亲,2:祖父母,3:其他关系 | |
updateTime | String | 学生的最后更新时间,格式:yyyy-MM-dd HH:mm:ss | |
classId | long | 学生所在班级ID |
4.返回参数示例
班级信息
例如获取登录用户在教育云平台用户中心的所在的班级信息,老师包括管理的班级、学生为所在班级、家长包括其孩子所在班级。
scope:get_user_class_info
http://IP:PORT/educloud/api/openAPI/v2/get_user_class_info
1.请求方法:POST
2.请求参数
参数 | 约束 | 说明 |
access_token | 必填 | 用户在应用中的access_token, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
open_id | 必填 | 用户在应用中的openid, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
client_id | 必填 | 应用接入获取的appId |
format | 必填 | 如不填,返回json格式数据,目前只支持json |
state | 必填 | 一个随机数 |
sig | 必填 | 请求串的签名,以appkey作为密钥。详见附录 |
3.返回参数示例
参数 | 必选 | 类型 | 说明 |
ret | √ | long | 结果(0-成功;其他-失败) |
msg | √ | String | 相关描述,失败后的提示 |
classList(返回对象集合,包括多个班级对象)班级对象数据格式如下 | |||
schoolId | √ | long | 学校id |
schoolName | √ | String | 学校名 |
province | √ | String | 省id |
city | √ | String | 地市id,参见地市区县列表 |
county | √ | String | 区县id,参见地市区县列表 |
gradeId | √ | long | 年级id |
gradeName | √ | String | 年级名称(自定义) |
gradeType | √ | String | 年级类型(标准年级名称),参见标准年级列表 |
classId | √ | long | 班级id |
className | √ | String | 班级名称 |
classLogo | String | 班级Logo,没有为空 | |
manageType | √ | int | 0: 非管理员,1:管理员 |
type | √ | int | 1:教师,2:学生,3:家长 |
updateTime | √ | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss |
成员列表
例如获取登录用户在教育云平台用户中心的组织列表。
scope:get_class_member_list
http://IP:PORT/educloud/api/openAPI/v2/get_class_member_list
1.请求方法:POST
2.请求参数
参数 | 约束 | 说明 |
access_token | 必填 | 用户在应用中的access_token, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
open_id | 必填 | 用户在应用中的openid, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
client_id | 必填 | 应用接入获取的appId |
class_id | 必填 | 班级ID |
format | 必填 | 如不填,返回json格式数据,目前只支持json |
state | 必填 | 一个随机数 |
sig | 必填 | 请求串的签名,以appkey作为密钥。详见附录 |
3.返回参数示例
参数 | 必选 | 类型 | 说明 |
ret | √ | long | 结果(0-成功;其他-失败) |
msg | √ | String | 相关描述,失败后的提示 |
memberList(返回对象集合,包括多个成员对象)成员对象数据格式如下 | |||
openId | √ | long | 用户ID |
nickName | √ | String | 昵称 |
birthday | √ | String | 生日,格式yyyy-mm-dd |
picture | √ | String | 头像(全路径) |
sex | √ | int | 1:男,2:女 |
manageType | √ | int | 0: 非管理员,1:管理员 |
userType | √ | int | 1:教师,2:学生,3:家长 |
updateTime | √ | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss |
parentData,如果是学生,返回家长对象列表,数据格式如下 | |||
openId | long | 家长ID | |
nickName | String | 昵称 | |
picture | String | 头像(全路径) | |
sex | int | 1:男,2:女 | |
String | 邮箱 | ||
birthday | String | 生日,格式yyyy-mm-dd | |
kindred | int | 亲情关系,0:母亲,1:父亲,2:祖父母,3:其他关系 | |
updateTime | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss |
成员列表(带手机号码)
例如获取登录用户在教育云平台用户中心的成员列表,会返回对应的手机号码,各应用默认无权限请求,需要向局方申请。
scope:get_class_member_with_phone_list
http://IP:PORT/educloud/api/openAPI/v2/get_class_member_with_phone_list
1.请求方法:POST
2.请求参数
参数 | 约束 | 说明 |
access_token | 必填 | 用户在应用中的access_token, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
open_id | 必填 | 用户在应用中的openid, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
client_id | 必填 | 应用接入获取的appId |
class_id | 必填 | 班级ID |
format | 必填 | 如不填,返回json格式数据,目前只支持json |
state | 必填 | 一个随机数 |
sig | 必填 | 请求串的签名,以appkey作为密钥。详见附录 |
3.返回参数示例
参数 | 必选 | 类型 | 说明 |
ret | √ | long | 结果(0-成功;其他-失败) |
msg | √ | String | 相关描述,失败后的提示 |
memberList(返回对象集合,包括多个成员对象)成员对象数据格式如下 | |||
userId | √ | long | 用户中心的用户ID |
nickName | √ | String | 昵称 |
birthday | √ | String | 生日,格式yyyy-mm-dd |
picture | √ | String | 头像(全路径) |
sex | √ | int | 1:男,2:女 |
manageType | √ | int | 0: 非管理员,1:管理员 |
userType | √ | int | 1:教师,2:学生,3:家长 |
updateTime | √ | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss |
phone | String | 教师有手机号码则填,学生不填,家长填手机号码 | |
parentData,如果是学生,返回家长对象列表,数据格式如下 | |||
userId | long | 用户中心的家长ID | |
nickName | String | 昵称 | |
picture | String | 头像(全路径) | |
sex | int | 1:男,2:女 | |
String | 邮箱 | ||
birthday | String | 生日,格式yyyy-mm-dd | |
kindred | int | 亲情关系,0:母亲,1:父亲,2:祖父母,3:其他关系 | |
updateTime | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss | |
phone | String | 家长手机号码 |
个人信息(带手机号码)
例如获取登录用户在教育云平台用户中心的个人账户的信息,会返回对应的手机号码,各应用默认无权限请求,需要向局方申请。
scope:get_user_info_with_phone_list
http://IP:PORT/educloud/api/openAPI/v2/get_user_info_with_phone_list
1.请求方法:POST
2.请求参数
参数 | 约束 | 说明 |
access_token | 必填 | 用户在应用中的access_token, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
open_id | 必填 | 用户在应用中的openid, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
client_id | 必填 | 应用接入获取的appId |
format | 必填 | 如不填,返回json格式数据,目前只支持json |
state | 必填 | 一个随机数 |
sig | 必填 | 请求串的签名,以appkey作为密钥。详见附录 |
3.返回参数示例
参数 | 必选 | 类型 | 说明 |
ret | √ | long | 结果(0-成功;其他-失败) |
msg | √ | String | 相关描述,失败后的提示 |
userInfo(返回用户信息对象)用户信息对象数据格式如下 | |||
userId | √ | long | 用户中心的用户ID |
nickName | √ | String | 昵称 |
birthday | √ | String | 生日,格式yyyy-mm-dd |
picture | √ | String | 头像(全路径) |
sex | √ | int | 1:男,2:女 |
userType | √ | int | 1:教师,3:家长。即是老师又是家长,该字段默认传1。注:该字段不代表用户登录APP的身份,如需获取用户登录APP身份,通过接口1.3 和教育客户端内应用接入appToken与userType定义获取。 |
updateTime | √ | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss |
phone | String | 教师有手机号码则填,学生不填,家长填手机号码 | |
extendInfo(返回用户的扩展信息),这是一个对象列表,目前列表中包含如下字段,未来可能增加字段 | |||
userId | long | 用户中心的家长ID | |
roleType | int | 教师的角色类型:0:普通老师,1:班主任,2:年级组长,3:校级角色 | |
roleId | int | 教师角色id | |
roleName | String | 教师角色名称 | |
orgId | long | 教师角色类型对应的组织id,如校长对应学校id,班主任对应班级id | |
schoolId | long | 教师对应的学校id | |
studentData,如果是家长,返回学生对象列表,数据格式如下 | |||
userId | long | 用户中心的学生ID | |
studentName | String | 学生姓名 | |
sex | int | 1:男,2:女 | |
birthday | String | 生日,格式yyyy-mm-dd | |
kindred | int | 亲情关系,0:母亲,1:父亲,2:祖父母,3:其他关系 | |
updateTime | String | 最后更新时间,格式:yyyy-MM-dd HH:mm:ss | |
classId | long | 学生所在班级ID |
4.返回参数示例
教师示例
家长示例
订购结果查询接口
通过该接口调用用户中心的订购结果查询接口进行查询是否订购成功
scope:fee_query:
http://IP:PORT/educloud/api/openAPI/fee/fee_query
1.请求方法:POST
2.请求参数
参数 | 约束 | 说明 |
access_token | 必填 | 用户(发送人)在应用中的access_token, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
open_id | 必填 | 用户(发送人)在应用中的openid, 再以appkey作为密钥加密,加密算法参考附录1.4.1 |
client_id | 必填 | 应用接入获取的appId |
format | 必填 | 如不填,返回json格式数据,目前只支持json |
fee_type | 必填 | 计费类型,0:点播,1:包月 |
serial_no | 点播流水号,多个可用逗号分隔(目前点播仅支持按流水号查询) | |
service_code | 包月的业务代码,多个可用逗号分隔(目前包月仅支持按业务代码查询) | |
state | 必填 | 一个随机数 |
sig | 必填 | 请求串的签名,以appkey作为密钥。详见附录 |
3.返回参数说明:
参数 | 必选 | 类型 | 说明 |
ret | √ | long | 结果(0-成功;其他-失败) |
msg | √ | String | 相关描述,失败后的提示 |
rights | √ | String | 个人权益,4:教师A类,5:教师B类,1:家长A类,2:家长B类,3:家长C类;如果既是老师又是家长,则以英文逗号分隔返回教师和家长的权益,例如:1,3 |
consumptions | 点播信息,包括多条点播的结果,这是一个对象列表,目前列表中包含如下字段,未来可能增加字段,如果是查询包月这个列表为空 | ||
serialNo | String | 点播流水号 | |
feeDn | String | 计费号码,中间4位用*替换 | |
serviceCode | String | 业务代码 | |
result | long | 点播结果,0:成功,其他-失败 | |
resultDesc | String | 点播结果描述,可能为空 | |
dealTime | String | 点播成功时间,格式:yyyy-MM-dd HH:mm:ss | |
billings | 包月信息,包括多条包月业务的结果,这是一个对象列表,目前列表中包含如下字段,未来可能增加字段,如果是查询点播这个列表为空 | ||
serviceCode | String | 包月业务代码 | |
feeDn | String | 计费号码,中间4位用*替换 | |
state | int | 包月业务状态,目前都是1:已订购 | |
bookTime | String | 订购成功时间,格式:yyyy-MM-dd HH:mm:ss |
4.返回参数示例:
点播示例:
包月示例:
和校园APP提供给第三方H5应用调用的底层能力开放相关接口。第三方H5应用可以通过JavaScript调用相关的接口
扫描二维码接口
第三方H5应用可通过JavaScript调用该接口实现在和校园APP里调用扫描二维码功能,和校园APP会返回给第三方二维码的扫描结果
openScanFunc0()
1.请求方法: JavaScript调用
2.请求参数
参数 | 约束 | 说明 |
returnJs | 必填 | 二维码扫描完之后要回调的JavaScript方法名,第三方的H5应用需要实现这个方法 |
3.回调参数说明
参数 | 必选 | 类型 | 说明 |
content | √ | String | 二维码扫描成功之后回调第三方H5应用提供的returnJs(content)传的参数 |
4.JS调用示例
拨打电话接口
第三方H5应用可通过JavaScript调用该接口实现在和校园APP里调用拨打电话功能,和校园APP会拉起手机的拨打电话功能
callHtmlPhone()
1.请求方法: JavaScript调用
2.请求参数
参数 | 约束 | 说明 |
phone | 必填 | 要拨打的手机号码 |
3.JS调用示例
关闭H5页面接口
前端通过调用js调用此方法来达到关闭页面的效果。
finishWebview()
1.请求方法: JavaScript调用
2.请求参数:
3.JS调用示例
修改客户端导航栏的标题接口
前端通过调用此方法可以修改客户端导航栏的显示标题。
modifyH5Title()
1.请求方法: JavaScript调用
2.请求参数:
参数 | 约束 | 说明 |
标题名称 | 必填 | 标题名称 |
0 | 必填 | 0不显示 1显示默认传0 |
3.JS调用示例
上传图片接口
前端通过调用此方法可以上传附件并获取一个图片的url地址
h5UploadFile0()
1.请求方法: JavaScript调用
2.请求参数:
参数 | 约束 | 说明 |
0 | 必填 | 附件类型 0:图片 |
0 | 必填 | 是否更新头像 默认传0 |
选填 | 扩展字段json字符串 没有传空 |
3.JS调用示例
客户端在上传图片成功后会回调js方法并带入两个参数
方法名:refreshUploadMethod
参数:
1.图片url地址
2.接口返回json字符串透传给前端
隐藏客户端标题栏接口
前端通过调用此方法可以隐藏客户端标题栏
hideH5Title00()
1.请求方法: JavaScript调用
2.请求参数:
参数 | 约束 | 说明 |
0或1 | 必填 | 是否隐藏标题栏 0:隐藏 1:显示 |
3.JS调用示例
拍摄视频接口
前端通过调用此方法可以拍摄视频时间为10秒以内
H5ShootVideo0()
1.请求方法: JavaScript调用
2.请求参数:无
3.JS调用示例
4.回调:
视频上传后通过js方法refreshUploadMethod('参数一:视频url地址 ','参数二:接口返回的扩展json字符串')回调给h5页面
网络状态接口
前端通过调用此方法可以检查当前网络状态
CheckNetwork0()
1.请求方法: JavaScript调用
2.请求参数:无
3.JS调用示例
4.回调:
获取网络状态后通过js方法networkStateCallBack('参数一:网络状态') 回调给h5页面。
位置信息接口
前端通过调用此方法可以获取位置信息
H5GetGpsIndo0()
1.请求方法: JavaScript调用
2.请求参数:无
3.JS调用示例
4.回调:
获取位置信息后通过js方法locationInfoCallBack('参数一:经度,纬度','参数二:位置信息') 回调给h5页面
语音接口
前端通过调用此方法可以录音
recordFromJSM()
1.请求方法: JavaScript调用
2.请求参数:无
3.JS调用示例
4.回调:
语音上传后通过参数一的js方法('参数一:音频url地址')回调给h5页面
联系方式:
京ICP备05002571号 copyright © 版权所有