宁夏教育云开放平台设计与实现方案,宁夏教育云开放平台设计与实现心得体会
目前,教育开放平台的构建、实施主要存在访问难度大、用户使用难度大、监管难度大等问题。
各区各学校教育应用数量多,且大量应用属于不同的应用厂商,访问难度大。
另外,对于用户来说,需要在大量的APP应用中找到所需的APP应用,对于访问入口太深、使用不便的管理员来说,很难掌握对各机构、学校应用的使用情况,信息化水平的监管也很困难。
因此,实现开放平台标准化接入、原子卡千人千面门户、统一监管中心迫在眉睫。
宁夏教育云开放平台通过构建标准、开放、共享体系,实现各级各类教育管理APP应用和服务平台APP应用统一规范访问。
开放平台以接口形式封装宁夏教育云平台的资源、能力、技术、数据和服务,为区域资源平台、第三方APP应用、智能终端提供各类开放接口服务,第三方APP
服务企业可以查阅开发文件,快速构建自己的各类教育教学应用服务,使其应用方便进入宁夏自治区体系各级平台。
宁夏教育云开放平台在应用共享平台海量、优质、真实的师生、学校数据以及开发者产品更好地服务宁夏教育信息化事业的同时,也取得了产品或业务上的成功,使所有参与企业实现产业协同可持续发展。
系统架构的“可插”开放平台主要包括开放接口、服务网关和服务管理三个部分。
开放接口主要包括认证会话类接口、基础数据类接口、业务数据类接口等内容; 服务网关主要包括接口授权管理、接口流量控制、接口访问控制和接口监控管理; 服务管理主要包括服务权限管理、终端服务管理、服务监控管理和服务推送管理。
平台允许访问门户管理、资源管理、用户管理等各种系统数据; 支持系统接入的APP应用包括第三方企业APP应用、预建资源和管理系统、网络学习空间公共APP应用,可接入移动设备、“班通”设备系统、教室录制设备系统等终端
开放平台还支持自治区、市、县、学校等各级区域平台接入。
图1是“可插拔”的开放平台系统体系结构。
图1“可插拔”开放平台系统体系结构
关键技术统一认证统一认证基于一套账户体系,通过统一的访问入口、统一的登录界面,进行平台认证认证,实现单点登录、全网络畅通。
引入区块链核心技术,保证各平台账号、密码可追踪且不被随意篡改。
云平台用户可以使用相同的用户名和密码登录到不同的系统。 此外,单点登录还可以最大限度地减少用户交互,提高管理效率,避免资源浪费,减少安全隐患。
统一认证在本平台上主要有三种应用场景。 1 .同步所有年级的用户账户信息,实现包括学前、基础教育、教育、高等教育在内的用户单点登录。
2 .云平台和各APP应用系统保持统一登录和统一注销。 当用户访问未登录的APP应用系统时,系统会将用户移动到统一认证服务的登录页面,接受用户输入的帐户和密码进行认证。 如果通过身份验证,则登录完成,此时进入云平台和接入平台的其他APP应用程序时不需要二次登录。同样,当用户在平台的某个位置注销时,整个平台都将登录
3.App端进入云平台免费注册,宁教云App端进入教育云平台,进入云平台各App应用时,用户无需输入账号和密码登录,player
访问APP应用访问平台的主要流程是APP应用注册、服务企业账号激活、界面脚本、开发协作、APP应用在线化、APP应用开通。
APP应用注册流程是APP应用信息的注册、准入审查、APP应用授权、企业账户的创建。
注册的APP应用通过准入审查后,平台将检查APP应用服务企业是否具有开放平台账户,如果没有,则创建企业账户,APP激活码并提交给应用注册机构
服务企业可以通过激活码激活帐户,完成后续操作。
启用服务企业帐户是指服务企业在首次登录平台之前,必须在登录弹珠之前单击“启用帐户”链接进入帐户启用过程。
整个激活过程完成后,您可以登录平台并访问APP应用程序。
界面订阅主要是订阅申请和界面审核流程。
审查通过的接口向申请企业开放,企业可以使用接口进行APP开发。
开发合作包括开发部署和测试合作。
服务企业获得APP应用程序许可证并完成接口脚本后,即可按照平台提供的开发文档开发和部署APP应用程序。
服务企业开发的APP应用必须符合平台APP应用接入规范的规定,否则不能通过在线审计。
在APP应用上线之前,服务企业可以使用平台提供的测试数据测试APP应用功能和对接接口,并基于测试结果修复问题。
测试应覆盖平台测试模板要求的内容,并将相关结果记录在测试报告中。
在线化流程的应用主要是在线申请的提交、在线审查、在线发布。
管理员可以审查用户APP应用程序的在线申请,并根据需要查看APP应用程序的屏幕截图、测试报告和试用APP应用程序。
APP应用不符合平台APP应用访问规范的,应当驳回申请,退回审核意见,服务企业应当根据意见进行修改后重新提交审核。
管理员应用在线审计时,平台会自动将APP应用发布到APP应用中心,发布后即可在线。
平台可以自动为注册APP应用的机构开通APP应用,其他机构可以申请开通APP应用。
APP开通的主要流程是申请开通APP、开通APP和开通APP。
机构/学校管理员向平台提交开通申请。
平台接收机关/学校提交的APP应用开通申请,自动对申请单位开通平台方的APP应用权限。
新机构/学校获准开通APP应用后,平台将自动向服务企业发送开通通知。
服务企业可以查看开通机构的联系信息,查询APP端开通情况。
图2是APP应用访问的流程图。
图2 APP应用程序访问流程
此外,教育云平台为实现跨平台数据交互提供了三级访问标准。
其中,一级访问标准主要针对基本数据,如教育机构数据、部门数据、科目数据、教师数据、学生数据等; 二级访问标准主要针对业务数据,如学生学业数据、学生体检数据、学生考勤数据、学生消费数据等; 三级访问标准主要针对以图片、音视频文件、文档为主的数字化教学资源。
三级访问标准不仅指明了标准适用的数据类型,而且为相应的数据提供了丰富的数据访问接口。
数据访问教育云平台通过数据接口为数据源提供数据访问服务,提供rest风格的接口,支持对结构化数据、非结构化数据的访问。
数据传输采用JSON格式,支持各种程序语言,数据格式简单,读写方便,占用带宽小。
数据访问的主要过程是APP应用程序访问平台、订阅数据接口、数据接口审核、数据接口开发、数据获取/上报。
服务企业从可订阅的接口列表中选择要订阅的数据接口,并将选定接口的列表提交给管理员审阅。
管理员收到服务企业的数据接口订阅申请后,可以对申请的接口列表进行检查,有选择地通过或拒绝特定接口的订阅申请。
审核通过的接口对申请企业开放,企业可以使用接口开发,访问APP应用数据。
服务企业订阅接口并通过审核后,即可按照平台提供的开发文档进行接口开发,其访问数据必须符合平台的数据标准。
通过访问平台,用户可以使用统一身份验证登录到APP应用程序,然后获取/报告相关数据。
平台必须基于APP应用程序的AppID、AppKey进行APP应用程序验证,并共享当前登录的用户权限,以确定APP应用程序可以访问的数据范围。
资源访问资源访问的主体包括资源提供者和资源使用者。
资源提供者通过教育云平台提供的资源聚合服务将自己的资源编目数据聚合到平台中,平台可以整合来自各资源提供者的资源,实现统一搜索和智能推荐。
资源提供商访问的主要过程如图3所示,是资源平台访问、资源目录数据部署、资源聚合整合、资源聚合呈现、差分数据同步。
对资源平台资源编目数据采用离线方式进行同步,资源提供者根据平台资源编目数据标准,将平台编目数据导入教育云资源中心。
教育云平台根据资源提供者引入的资源目录数据,将对接的平台资源汇聚到资源中心,供教育云用户使用。
聚集在资源中心的第三方资源与平台专有资源集成显示,用户可以无差别地搜索、查看和下载。
资源系统端资源发生变化时,需要将变化信息同步到平台资源中心。 这包括添加资源(陈列资源)、修改资源、删除资源(陈列资源)等。
增量数据同步通过资源同步接口进行。
图3资源提供者访问流程
APP应用资源使用的主要流程是APP应用访问平台、订阅资源接口、资源接口审核、开发资源接口、资源获取。
服务企业从可订阅的接口列表中选择要订阅的数据接口,并将选定接口的列表提交给管理员审阅。
管理员收到订阅服务企业资源接口的申请后,可以对申请的接口列表进行检查,有选择地通过或拒绝特定接口的订阅申请。
审核通过的接口对申请企业开放,企业可以使用接口开发,在APP中使用平台资源。
服务企业订阅接口并审核通过后,即可按照平台提供的开发文档进行接口开发,服务企业访问的APP应用必须符合平台数据标准。
用户通过教育云平台统一身份验证登录APP后,APP可以通过界面获取当前用户访问的资源,通过关键词获取资源,平台可以根据当前用户身份和教育/学习进度自动
能力访问的主要过程是使用APP应用访问平台、订阅能力接口、能力接口审核、开发能力接口、平台功能
有关APP应用程序过程的详细信息,请参阅APP应用程序访问部分。
服务企业从可订阅的接口列表中选择要订阅的数据接口,并将选定接口的列表提交给管理员审阅。
管理员收到服务企业能力接口注册申请后,可以对申请的接口列表进行检查,选择性地通过或拒绝特定接口的注册申请。
审查通过的接口对申请企业开放,企业可以使用接口开发,调用平台能力。
服务企业订阅接口并通过审核后,即可按照平台提供的开发文档进行接口开发。
对于需要使用平台功能的场景,如统一身份验证登录、用户选择人脸识别模式等,可以通过界面调用相应的平台功能。
总结与展望宁夏教育云开放平台通过提供标准的开放接口,为APP应用开发者提供基于平台开发、优化能力区的APP,并通过接口提供可靠的数据、教育资源、资源。
APP应用的开发、陈列、授权在开放平台上同时完成,辐射宁夏教育系统内的所有用户,使APP应用获得最大限度的辐射,获得更多的客户。
通过接入开放平台,APP应用开发者可以将自己的APP应用陈列在宁夏教育云APP商店中,得到更多地区、学校用户的关注和使用,APP开发者提供的各种教育APP应用也可以用于教育、教务满足办公环境下用户需求,通过平台生态为用户、APP开发者带来互利共赢,有助于提升教育事业信息化水平。
本文设计的教育云开放平台经过测试使用可以满足用户的相关需求,但是目前的开放平台由于服务单一,开发工作独立,存在很多重复开发工作的问题,平台流程
第一,基于接口集成的云开放平台,可以针对不同类型和不同级别服务的特点设计开放接口规范。 这样,开发者就可以安全、深入地使用云计算环境中的虚拟资源,并将第三方接口集成到开放平台上。
第二,充分研究和利用教育大数据,提高异构数据展示效果和交互效率,支持APP应用开发者数据可视化APP。
三是区块链作为一种新型分布式数据治理技术,具有提高数据公开透明度、促进数据分层共享、提高数据开放效率、保障数据安全等优势,是推进教育云开放平台数据开放的核心支撑
作者:李永涛杨俊灵(宁夏回族自治区教育信息化管理中心)责任篇:陈永杰投稿或合作,请联系我们( eduinfo@cernet.com