[发明专利]一种在线协作编码代码同步方法及系统有效
申请号: | 201910234229.4 | 申请日: | 2019-03-26 |
公开(公告)号: | CN110009950B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 黄觉坤;陈俏钢 | 申请(专利权)人: | 乐佰科(深圳)教育科技有限公司 |
主分类号: | G09B5/08 | 分类号: | G09B5/08 |
代理公司: | 深圳市瑞方达知识产权事务所(普通合伙) 44314 | 代理人: | 张约宗;郭方伟 |
地址: | 518000 广东省深圳市宝安区新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 协作 编码 代码 同步 方法 系统 | ||
1.一种在线协作编码代码同步方法,应用于包含教学终端(10)、多个学员终端(20)以及教学服务器(30)的教学系统中,其特征在于,所述方法包括:
S1、所述教学终端(10)和所述学员终端(20)中任意一终端接收到编码内容后,对所述编码内容执行以下代码装配过程:
S11、将所述编码内容映射为xml格式文件;
S12、获取本终端的会话ID和终端ID;
S13、把所述xml格式文件、所述会话ID以及所述终端ID装配成代码同步信息;
S14、将所述代码同步信息转换为Internet文本格式的第一同步信息;
装配完成后将所述第一同步信息发送至所述教学服务器(30);
S2、所述教学服务器(30)将本地代码和所述第一同步信息进行对比合并生成第二同步信息,将所述第二同步信息发送至教学系统中其他终端;所述步骤S2中所述教学服务器(30)将本地代码和所述第一同步信息进行对比合并生成第二同步信息包括:
S210、所述教学服务器(30)判断侦听的消息是否为所述第一同步信息;
若是则执行下述步骤S21;若否则继续侦听;
S21、提取所述第一同步信息中需要同步的编码内容;
S211、判断提取的所述编码内容是否有原主代码;
S212、若是,则与所述教学服务器(30)中现有的主代码进行对比合并,更新保存主代码;
S213、若否,则更新并保存主代码;
S22、提取所述第一同步信息中的会话ID和终端ID;
S23、将所述编码内容、所述会话ID以及所述终端ID装配成代码同步信息;
S24、将所述代码同步信息转换为Internet文本格式的第二同步信息;
S3、教学系统中其他终端在接收到所述第二同步信息后,将所述第二同步信息的代码同步至本地终端;所述步骤S3中将所述第二同步信息的代码同步至本地终端包括:
S31、提取所述第二同步信息中需要同步的编码内容;
S32、更新本地的编码区的代码;
S33、显示更新后的代码。
2.根据权利要求1所述的在线协作编码代码同步方法,其特征在于,所述步骤S1中在所述教学终端(10)和所述学员终端(20)中任意一终端接收到编码内容后,还包括:
根据所述编码内容更新本地代码。
3.根据权利要求1所述的在线协作编码代码同步方法,其特征在于,所述步骤S1中编码内容包括添加的代码内容、修改的代码内容、删除的代码内容、移动的代码内容产生的需要同步的代码。
4.一种在线协作编码代码同步系统,其特征在于,包括教学终端(10)、多个学员终端(20)以及教学服务器(30),所述教学终端(10)和所述学员终端(20)之间以及所述学员终端(20)之间通过所述教学服务器(30)连接;所述教学终端(10)和所述学员终端(20)包括编码区模块(201)、终端代码同步模块(202)以及终端通信模块(203);
所述编码区模块(201)在发起代码同步时用于执行:接收编码内容,根据所述编码内容更新本地代码;
所述终端代码同步模块(202)在发起代码同步时用于执行以下步骤:
S11、将所述编码内容映射为xml格式文件,
S12、获取本终端的会话ID和终端ID;
S13、把所述xml格式文件、所述会话ID以及所述终端ID装配成代码同步信息;
S14、将所述代码同步信息转换为Internet文本格式的第一同步信息;
所述终端通信模块(203)在发起代码同步时用于执行:将所述第一同步信息发送至所述教学服务器(30);
所述教学服务器(30)用于执行:将本地代码和所述第一同步信息进行对比合并生成第二同步信息,将所述第二同步信息发送至教学系统中其他终端;
作为接收所述第二同步信息的终端需要执行:教学系统中其他终端在接收到所述第二同步信息后,将所述第二同步信息的代码同步至本地终端;
所述教学服务器(30)包括服务器通信模块(301)和服务器代码同步模块(302),其中,所述服务器通信模块(301)用于执行:侦听消息,判断侦听的消息是否为所述第一同步信息;若是则将所述第一同步信息发送至所述服务器代码同步模块(302);若否则继续侦听;以及将生成的所述第二同步信息发送至教学系统中其他终端;
所述服务器代码同步模块(302)用于执行以下步骤:
S21、提取所述第一同步信息中需要同步的编码内容;
S211、判断提取的所述编码内容是否有原主代码;
S212、若是,则与所述教学服务器(30)中现有的主代码进行对比合并,更新保存主代码;
S213、若否,则更新并保存主代码;
S22、提取所述第一同步信息中的会话ID和终端ID;
S23、将所述编码内容、所述会话ID以及所述终端ID装配成代码同步信息;
S24、将所述代码同步信息转换为Internet文本格式的第二同步信息;
作为接收所述第二同步信息的终端的终端通信模块(203)执行:接收所述第二同步信息,并传输至所述终端代码同步模块(202);
作为接收所述第二同步信息的终端的终端代码同步模块(202)执行:
S31、提取所述第二同步信息中需要同步的编码内容;
S32、更新本地的编码区的代码;
作为接收所述第二同步信息的终端的编码区模块(201)执行:显示更新后的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐佰科(深圳)教育科技有限公司,未经乐佰科(深圳)教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910234229.4/1.html,转载请声明来源钻瓜专利网。