[发明专利]一种在线协作编码代码同步方法及系统有效
申请号: | 201910234229.4 | 申请日: | 2019-03-26 |
公开(公告)号: | CN110009950B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 黄觉坤;陈俏钢 | 申请(专利权)人: | 乐佰科(深圳)教育科技有限公司 |
主分类号: | G09B5/08 | 分类号: | G09B5/08 |
代理公司: | 深圳市瑞方达知识产权事务所(普通合伙) 44314 | 代理人: | 张约宗;郭方伟 |
地址: | 518000 广东省深圳市宝安区新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 协作 编码 代码 同步 方法 系统 | ||
本发明涉及一种在线协作编码代码同步方法及系统。该方法应用于包含教学终端、多个学员终端以及教学服务器的教学系统中,该方法包括:S1、教学终端和学员终端中任意一终端接收到编码内容后,对编码内容执行代码装配过程生成第一同步信息,装配完成后将将第一同步信息发送至教学服务器;S2、教学服务器将本地代码和第一同步信息进行对比合并生成第二同步信息,将第二同步信息发送至教学系统中其他终端;S3、教学系统中其他终端在接收到第二同步信息后,将第二同步信息的代码同步至本地终端。本发明让编程伙伴能够同时对编程任务进行编程,并实时更到其他终端,解决在线教学中学生之间无法进行共享协作的困难,达到更好的在线编程教学效果。
技术领域
本发明涉及在线编程教学领域,更具体地说,涉及一种在线协作编码代码同步方法及系统。
背景技术
现在的团队编程方式,有时候需要2人或更多人紧密协作的编程,就是大家一起讨论和编程一段程序,然而由于技术限制,没法一起修改,而是只能一个人修改,其他人只是观察和讨论。这样编程效率比较低,不动手编程的人容易注意力不集中,对于学习编程的学生,这点尤为明显。如果能让紧密协作编程的伙伴能够同时进行编程,会极大提高效率。然而这样做需要把他们编程的代码及时的同步给对方,目前还没有现成的技术和工具很好的支持。这里编程伙伴指的是一起紧密协作编程以完成一段程序的人员。
PBL(Project-Based Learning)项目式教学是目前国际教育界最新最先进的教学方法,让学生们组成团队在一个紧密合作的项目中去完成一个任务实践,对学生进行全方位5C核心素质培养。在线编程教育中,老师在线同时带多个学生做编程教学,由于学生并不在一个房间里,学生之间无法很好的沟通和协调编程分工,缺乏有效的支持PBL(项目式教学)在线协作式编程教学技术和设备。其中最紧迫的要解决的技术问题,就是让一个学生编写的代码能够即时同步到其他学生。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种在线协作编码代码同步方法及系统。
本发明解决其技术问题所采用的技术方案是:构造一种在线协作编码代码同步方法,应用于包含教学终端、多个学员终端以及教学服务器的教学系统中,所述方法包括:
S1、所述教学终端和所述学员终端中任意一终端接收到编码内容后,对所述编码内容执行以下代码装配过程:
S11、将所述编码内容映射为xml格式文件;
S12、获取本终端的会话ID和终端ID;
S13、把所述xml格式文件、所述会话ID以及所述终端ID装配成代码同步信息;
S14、将所述代码同步信息转换为Internet文本格式的第一同步信息;
装配完成后将将所述第一同步信息发送至所述教学服务器;
S2、所述教学服务器将本地代码和所述第一同步信息进行对比合并生成第二同步信息,将所述第二同步信息发送至教学系统中其他终端;
S3、教学系统中其他终端在接收到所述第二同步信息后,将所述第二同步信息的代码同步至本地终端。
进一步,本发明所述的在线协作编码代码同步方法,所述步骤S1中在所述教学终端和所述学员终端中任意一终端接收到编码内容后,还包括:
根据所述编码内容更新本地代码。
进一步,本发明所述的在线协作编码代码同步方法,所述步骤S2中所述教学服务器将本地已存代码和所述第一同步信息进行对比合并生成第二同步信息包括:
S21、提取所述第一同步信息中需要同步的编码内容;
S22、提取所述第一同步信息中的会话ID和终端ID;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐佰科(深圳)教育科技有限公司,未经乐佰科(深圳)教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910234229.4/2.html,转载请声明来源钻瓜专利网。