一种教育操作系统上的编程作品的同步方法及系统技术方案

技术编号:20224615 阅读:30 留言:0更新日期:2019-01-28 22:38
本发明专利技术公开了一种教育操作系统上的编程作品的同步方法及系统,方法包括:检测第一终端的编程作品生成时,获取编程作品的第一本地标识;检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。本发明专利技术可实现程序作品编写不再受限于设备平台,无论在哪个平台编写,可以轻松将本地的程序存储在云端,实现通过云端作品在多设备间共享编程文件,还可以实现不同设备间各自独立修改程序一部分的版本合并问题。

【技术实现步骤摘要】
一种教育操作系统上的编程作品的同步方法及系统
本专利技术涉及教育操作系统
,尤其涉及一种教育操作系统上的编程作品的同步方法及系统。
技术介绍
随着科技生活移动化,人们的工作生活越来越依赖于手机、平板等移动化电子产品,程序编写也逐渐开始移动化趋势。而为了促进青少年的教育,教育操作系统也逐渐进入人们的视野。而基于教育操作系统的编写程序作品,有助力于提高青少年的动手、动脑能力。因为编写的程序文件结构普遍比较复杂,存在复杂的版本管理问题。如图1所示,假设在设备A本地编写程序,程序版本1.0,1.0程序版本上传到云端;在设备B拉取云端程序1.0;在设备A继续编写云端程序版本1.11;在设备B更改文件,设为版本1.12;此时如果要同步到云端,由于版本1.11和版本1.12存在矛盾,版本1.11和版本1.12可能只是各自修改了程序一部分,并不是替代关系。因此现有技术中的不同设备间编写程序作品后与云端同步时,文件版本会出现冲突,同步文件保存不完整。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种教育操作系统上的编程作品的同步方法及系统,旨在解决现有技术中的不同设备编写的程序作品与云端同步时会出现版本冲突,文件保存错误的问题。本专利技术的技术方案如下:一种教育操作系统上的编程作品的同步方法,所述方法包括:检测第一终端的编程作品生成时,获取编程作品的第一本地标识;检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。可选地,所述检测第一终端的编程作品生成时,获取编程作品的第一本地标识前,包括:检测到第一终端新建编程作品的程序文件,新建编程作品的第一本地标识;接收用户指令对程序文件进行编写,第一终端每隔一预定时间自动保存程序文件至第一终端;当检测到用户退出程序编写后,将编写好的程序作品自动保存第一终端。可选地,所述检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识前,包括:判断第一终端是否有网络连接;若第一终端有网络连接,则将编写好的程序作品备份至云端服务器,若备份成功,则判定第一程序作品上传至云端服务器;若第一终端无网络连接,则提示云端服务器备份失败,并在第一终端上保存备份失败信息。可选地,所述检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识,还包括:若编写好的程序作品备份至云端服务器失败时,则提示云端服务器备份失败,并在第一终端上保存备份失败信息。可选地,所述当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识,包括:当检测到第二终端下载云端服务器的编程作品时,在第二终端生成编程作品的第二本地标识;获取用户指令在第二终端上的编程作品进行修改,并在第二终端上保存修改后的编程作品。可选地,所述当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识,包括:当检测到第二终端将修改后的编程作品上传至云端服务器时,判断上传是否成功;若上传成功,则获取云端服务器根据修改后的编程作品生成的第二云端标识;若上传失败,则提示云端服务器备份失败,并在第二终端上保存备份失败信息。可选地,所述当检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识,还包括:当检测到第一终端对编程作品进行修改后,且将修改后编程作品上传至云端服务器时,获取第一云端标识对应的编程作品,将修改后编程作品对第一云端标识对应的编程进行覆盖。可选地,所述第一本地标识与第一云端标识唯一对应,所述第二本地标识与第二云端标识唯一对应。本专利技术又一实施例还提供了一种教育操作系统上的编程作品的同步系统,所述系统包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8任一项所述的教育操作系统上的编程作品的同步方法。本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的教育操作系统上的编程作品的同步方法。有益效果:本专利技术公开了一种教育操作系统上的编程作品的同步方法及系统,本专利技术实施例可可实现程序作品编写不再受限于设备平台,无论在哪个平台编写,只要使用相同的账号,可以轻松将本地的程序存储在云端,实现通过云端作品在多设备间共享编程文件,简单有效地解决多设备间的版本管理问题,解决不同设备间的版本冲突,可以实现不同设备间各自独立修改程序一部分的版本合并问题。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为现有技术中不同设备间的程序文件同步到云端的示意图;图2为本专利技术一种教育操作系统上的编程作品的同步方法较佳实施例的流程图;图3为本专利技术一种教育操作系统上的编程作品的同步系统较佳实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。请参阅图2,图2为本专利技术一种教育操作系统上的编程作品的同步方法较佳实施例的流程图。如图2所示,其包括步骤:步骤S100、检测第一终端的编程作品生成时,获取编程作品的第一本地标识;步骤S200、检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;步骤S300、当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;步骤S400、当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。具体地,步骤S100前包括:检测到第一终端新建编程作品的程序文件,新建编程作品的第一本地标识;接收用户指令对程序文件进行编写,第一终端每隔一预定时间自动保存程序文件至第一终端;当检测到用户退出程序编写后,将编写好的程序作品自动保存第一终端。具体实施时,本专利技术实施例中第一终端和第二终端可能是手机、平板电脑、电脑等可进行程序作品编写的电子设备。第一终端接收用户指令新建程序文件,同时新建第一本地标识,程序文件编写过程中,第一终端每隔一预定时间自动保存程序文件至本地,其中预定时间可由用户自行设置,如设置为1min或2min。当检测到用户退出程序编写时,当前的程序文件视为一个程序作品。程序作品自动保存第一终端本地存储空间中。步骤S100中检测第一终端的编程作品生成时,获取编程作品的第一本地标识,第一本地标识是当前编写程序的唯一标识。进一步地,步骤S200前包括:判断第一终端是否有网络连接;若第一终端有网络连接,则将编写好的程序作品备份至云端服务器,若备份成功,则判定第一程序作品上传至云端服务器;若第一终端无网络连接,则提示云端服务器备份失败,并在第一本文档来自技高网...

【技术保护点】
1.一种教育操作系统上的编程作品的同步方法,其特征在于,所述方法包括:检测第一终端的编程作品生成时,获取编程作品的第一本地标识;检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。

【技术特征摘要】
1.一种教育操作系统上的编程作品的同步方法,其特征在于,所述方法包括:检测第一终端的编程作品生成时,获取编程作品的第一本地标识;检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。2.根据权利要求1所述的教育操作系统上的编程作品的同步方法,其特征在于,所述检测第一终端的编程作品生成时,获取编程作品的第一本地标识前,包括:检测到第一终端新建编程作品的程序文件,新建编程作品的第一本地标识;接收用户指令对程序文件进行编写,第一终端每隔一预定时间自动保存程序文件至第一终端;当检测到用户退出程序编写后,将编写好的程序作品自动保存第一终端。3.根据权利要求2所述教育操作系统上的编程作品的同步方法,其特征在于,所述检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识前,包括:判断第一终端是否有网络连接;若第一终端有网络连接,则将编写好的程序作品备份至云端服务器,若备份成功,则判定第一程序作品上传至云端服务器;若第一终端无网络连接,则提示云端服务器备份失败,并在第一终端上保存备份失败信息。4.根据权利要求3所述的教育操作系统上的编程作品的同步方法,其特征在于,所述检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识,还包括:若编写好的程序作品备份至云端服务器失败时,则提示云端服务器备份失败,并在第一终端上保存备份失败信息。5.根据权利要求4所述的教育操作系统上的编程作品的同步方法,其特征在于,所述当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识,包括:当检测到第二终端...

【专利技术属性】
技术研发人员:李天驰孙悦袁颢
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1