一种教学系统的信息发送的方法及装置与流程

文档序号:11866552阅读:247来源:国知局
一种教学系统的信息发送的方法及装置与流程

本发明涉及交互系统技术领域,特别涉及一种教学系统的信息发送的方法及装置。



背景技术:

现今,网络教学越发普及,教师通过在教师端的电脑进行教学,学生们通过各自学生端的电脑观看教学界面。在当前的教学系统中,教师端可以根据教学系统提供的功能,进行书写圈画的笔迹操作,然后以视频或者图片的方式将笔迹操作的内容发送到学生端的电脑。现有技术中发送信息占用的数据量较大,通常是将笔迹操作的内容转换图像或者视频需要占据较大的数据运算量,还有发送图像或者视频需占据巨大的网络流量。另外,在笔迹信息转换为图片或视频的过程中,容易发生图像锯齿现象,大量的图像锯齿现象会严重影响学生端的学习体验。再次,现有技术采用的是图片和视频的方式来传输已经完成的笔迹操作的内容,这样会导致欠缺修改或变换笔迹操作的内容的位置和形状的功能。还有,对没有发送成功的数据是保存在内存中的,在发送指令执行之后,本机上的书写圈画内容也就随之消失,即当发送失败后,将无法再次发送刚才的书写圈画内容,只能再次重写输入新的书写圈画的内容,这将给用户带来糟糕的用户体验。如何妥善的解决上述问题,就成为了业界亟待解决的课题。



技术实现要素:

本发明提供一种教学系统的信息发送的方法及装置,用以通过较少的数据量来完成教学系统之中不同终端之间的信息交互。

根据本发明实施例的第一方面,提供一种教学系统的信息发送的方法,包括:

在教学系统中的显示界面上创建笔迹结果层和笔迹创建层,所述笔迹创建层覆盖于所述笔迹结果层之上,所述笔迹结果层覆盖于所述显示界面之上;

在所述教学系统中的所述显示界面加载预设的文档,所述预设的文档的类型包括pdf、word、excel、visio、html、log、写字本和图片中的任一者或多者;

实时监测在所述笔迹创建层形成的笔迹信息;

当预设的事件函数发生时,将所述笔迹信息形成序列化数据,并将所述序列化数据存储到硬盘中;

生成所述待序列化数据的UUID;

记录所述序列化数据在硬盘中的存储地址;

当发送所述序列化数据失败时,根据所述待序列化数据对应的所述存储地址和所述UUID来获取在所述硬盘中存储的所述序列化数据,并重新发送所述序列化数据;

当发送所述序列化数据成功时,在接收方的所述笔迹结果层上添加分析器对所述序列化数据分析出的结果。

在一个实施例中,所述当预设的事件函数发生时,将所述笔迹信息形成序列化数据,并将所述序列化数据存储到硬盘中,包括:

实时记录当下输入的笔迹信息,所述笔迹信息包括笔迹信息类型、笔迹信息标识和笔迹信息属性值集合;

当预设的事件函数发生时,将所述笔迹信息形成序列化数据,所述预设的事件函数包括鼠标事件函数、触控事件函数、文本内容事件函数和多媒体事件函数中的任一者或多者;

将所述序列化数据存储到硬盘中。

在一个实施例中,所述当发送所述序列化数据失败时,根据所述待序列化数据对应的所述存储地址和所述UUID来获取在所述硬盘中存储的所述序列化数据,并重新发送所述序列化数据,包括:

当发送所述序列化数据失败时,询问用户是否重新发送;

当用户的反馈信息为确定重新发送时,根据所述存储地址和所述UUID来获取在所述硬盘中保存的所述序列化数据,自动重新发送所述序列化数据,同时发送失败次数自增一;

当所述发送失败次数达到预设的失败次数阈值时,暂停发送所述信息;

询问用户是否重新发送;

当所述反馈信息为确定重新发送时,重新发送所述序列化数据;

当所述发送失败次数再次达到所述预设的失败次数阈值时,自动终止发送所述序列化数据。

在一个实施例中,还包括:

当修改所述笔迹结果层的笔迹信息时,将所述笔迹信息中的内容加载到所述笔迹创建层;

隐藏在所述笔迹结果层中的所述笔迹信息的内容;

在所述笔迹创建层修改所述笔迹信息的内容;

在所述笔迹结果层使用修改完成后的所述笔迹信息的内容替换修改前的所述笔迹信息的内容;

在所述笔迹结果层显示所述修改后的所述笔迹信息的内容,所述修改后的所述笔迹信息的UUID与修改前的所述笔迹信息的UUID相同。

根据本发明实施例的第二方面,提供一种教学系统的信息发送的装置,包括:

创建模块,用于在教学系统中的显示界面上创建笔迹结果层和笔迹创建层,所述笔迹创建层覆盖于所述笔迹结果层之上,所述笔迹结果层覆盖于所述显示界面之上;

第一加载模块,用于在所述教学系统中的所述显示界面加载预设的文档,所述预设的文档的类型包括pdf、word、excel、visio、html、log、写字本和图片中的任一者或多者;

监测模块,用于实时监测在所述笔迹创建层形成的笔迹信息;

序列化模块,用于当预设的事件函数发生时,将所述笔迹信息形成序列化数据,并将所述序列化数据存储到硬盘中;

生成模块,用于生成所述待序列化数据的UUID;

记录模块,用于记录所述序列化数据在硬盘中的存储地址;

重发模块,用于当发送所述序列化数据失败时,根据所述待序列化数据对应的所述存储地址和所述UUID来获取在所述硬盘中存储的所述序列化数据,并重新发送所述序列化数据;

添加模块,用于当发送所述序列化数据成功时,在接收方的所述笔迹结果层上添加分析器对所述序列化数据分析出的结果。

在一个实施例中,所述序列化模块,包括:

记录子模块,用于实时记录当下输入的笔迹信息,所述笔迹信息包括笔迹信息类型、笔迹信息标识和笔迹信息属性值集合;

序列化子模块,用于当预设的事件函数发生时,将所述笔迹信息形成序列化数据,所述预设的事件函数包括鼠标事件函数、触控事件函数、文本内容事件函数和多媒体事件函数中的任一者或多者;

存储子模块,用于将所述序列化数据存储到硬盘中。

在一个实施例中,所述重发模块,包括:

第一询问子模块,用于当发送所述序列化数据失败时,询问用户是否重新发送;

第一重发子模块,用于当用户的反馈信息为确定重新发送时,根据所述存储地址和所述UUID来获取在所述硬盘中保存的所述序列化数据,自动重新发送所述序列化数据,同时发送失败次数自增一;

暂停子模块,用于当所述发送失败次数达到预设的失败次数阈值时,暂停发送所述信息;

第二询问子模块,用于询问用户是否重新发送;

第二重发子模块,用于当所述反馈信息为确定重新发送时,重新发送所述序列化数据;

终止子模块,用于当所述发送失败次数再次达到所述预设的失败次数阈值时,自动终止发送所述序列化数据。

在一个实施例中,还包括:

第二加载模块,用于当修改所述笔迹结果层的笔迹信息时,将所述笔迹信息中的内容加载到所述笔迹创建层;

隐藏模块,用于隐藏在所述笔迹结果层中的所述笔迹信息的内容;

修改模块,用于在所述笔迹创建层修改所述笔迹信息的内容;

替换模块,用于在所述笔迹结果层使用修改完成后的所述笔迹信息的内容替换修改前的所述笔迹信息的内容;

显示模块,用于在所述笔迹结果层显示所述修改后的所述笔迹信息的内容,所述修改后的所述笔迹信息的UUID与修改前的所述笔迹信息的UUID相同。

本发明的有益效果在于可通过较少的数据量就可实现可靠的终端之间的信息交互。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明一示例性实施例示出的一种教学系统的信息发送的方法的流程图;

图2为本发明一示例性实施例示出的一种教学系统的信息发送的方法的步骤S14的流程图;

图3为本发明一示例性实施例示出的一种教学系统的信息发送的方法的步骤S17的流程图;

图4为本发明另一示例性实施例示出的一种教学系统的信息发送的方法的流程图;

图5本发明一示例性实施例示出的一种教学系统的信息发送的装置的框图;

图6为本发明一示例性实施例示出的一种教学系统的信息发送的装置的序列化模块54的框图;

图7为本发明一示例性实施例示出的一种教学系统的信息发送的装置的重发模块57的框图;

图8为本发明另一示例性实施例示出的一种教学系统的信息发送的装置的框图;

图9为本发明一示例性实施例示出的一种教学系统的信息发送的方法的三层结构的示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是根据一示例性实施例示出的一种教学系统的信息发送的方法流程图,如图1所示,该教学系统的信息发送的方法,包括以下步骤S11-S18:

在步骤S11中,在教学系统中的显示界面上创建笔迹结果层和笔迹创建层,所述笔迹创建层覆盖于所述笔迹结果层之上,所述笔迹结果层覆盖于所述显示界面之上;

在步骤S12中,在所述教学系统中的所述显示界面加载预设的文档,所述预设的文档的类型包括pdf、word、excel、visio、html、log、写字本和图片中的任一者或多者;

在步骤S13中,实时监测在所述笔迹创建层形成的笔迹信息;

在步骤S14中,当预设的事件函数发生时,将所述笔迹信息形成序列化数据,并将所述序列化数据存储到硬盘中;

在步骤S15中,生成所述待序列化数据的UUID;

在步骤S16中,记录所述序列化数据在硬盘中的存储地址;

在步骤S17中,当发送所述序列化数据失败时,根据所述待序列化数据对应的所述存储地址和所述UUID来获取在所述硬盘中存储的所述序列化数据,并重新发送所述序列化数据;

在步骤S18中,当发送所述序列化数据成功时,在接收方的所述笔迹结果层上添加分析器对所述序列化数据分析出的结果。

在一个实施例中,在教学系统中的显示界面上创建笔迹结果层和笔迹创建层,该笔迹创建层覆盖于该笔迹结果层之上,该笔迹结果层覆盖于该显示界面之上,形成了三层结构,最顶层为笔迹创建层,中间层为笔迹结果层,最顶层为显示界面。在该教学系统中的该显示界面加载预设的文档,该预设的文档的类型包括pdf、word、excel、visio、html、log、写字本和图片中的任一者或多者。教学系统实时监测在该笔迹创建层形成的笔迹信息,该笔迹信息包括笔迹信息类型、笔迹信息标识和笔迹信息属性值集合,生成该待序列化数据的UUID (Universally Unique Identifier,通用唯一识别码),同时将将该序列化数据存储到硬盘中,并记录该序列化数据在硬盘中的存储地址。当预设的事件函数发生时,该预设的事件函数包括鼠标事件函数、触控事件函数、文本内容事件函数和多媒体事件函数中的任一者或多者,将该笔迹信息形成序列化数据,并将该序列化数据存储到硬盘中,同时将笔迹创建层中的该笔迹信息保存到笔迹结果层,并清空笔迹创建层中的笔迹信息。

当修改该笔迹结果层的笔迹信息时,将该笔迹信息中的内容加载到笔迹创建层,同时隐藏在该笔迹结果层中的该笔迹信息的内容。然后在该笔迹创建层修改该笔迹信息的内容,使用笔迹结果层使用修改完成后的该笔迹信息的内容替换修改前的该笔迹信息的内容。在笔迹结果层显示修改后的该笔迹信息的内容,该修改后的该笔迹信息的UUID与修改前的该笔迹信息的UUID相同。

当发送序列化数据失败时,询问用户是否重新发送。当用户的反馈信息为确定重新发送时,根据存储地址和UUID来获取在该硬盘中保存的序列化数据,并自动重新发送该序列化数据,同时发送失败次数自增一。当该发送失败次数达到预设的失败次数阈值时,暂停发送该信息。再次询问用户是否重新发送,当该反馈信息为确定重新发送时,再次重新发送该序列化数据。当该发送失败次数第二次达到该预设的失败次数阈值时,自动终止发送该序列化数据。

当发送该序列化数据成功时,在接收方的笔迹结果层上添加分析器对该序列化数据分析出的笔记信息。分析器的作用在于根据序列化数据分析出该序列化数据对应的笔迹信息。

在一个实施例中,如图2所示,步骤S14包括如下步骤S21-S23:

在步骤S21中,实时记录当下输入的笔迹信息,所述笔迹信息包括笔迹信息类型、笔迹信息标识和笔迹信息属性值集合;

在步骤S22中,当预设的事件函数发生时,将所述笔迹信息形成序列化数据,所述预设的事件函数包括鼠标事件函数、触控事件函数、文本内容事件函数和多媒体事件函数中的任一者或多者;

在步骤S23中,将所述序列化数据存储到硬盘中。

在一个实施例中,实时记录当下输入的笔迹信息。该笔迹信息类型包括笔迹点、笔迹轨迹、笔迹文档和笔迹多媒体信息中任一者或多者。其中,该多媒体可以包括图片信息、音频信息和视频信息中的任一者或多者。

笔迹信息标识用来唯一标识该笔迹信息,任一个笔迹信息标识都有唯一的与之对应的笔迹信息标识。

该笔迹信息属性值集合包括笔迹颜色、笔迹的形状、笔迹区域尺寸和笔迹信息的位置中的任一者或多者。

当预设的事件函数发生时,将该笔迹信息形成序列化数据。例如,鼠标事件函数中的点击按键、触控事件函数中的双击触控屏、多媒体事件的播放多媒体操作等。当形成序列化数据后,将该序列化数据存储在本地的硬盘中。

在一个实施例中,如图3所示,步骤S17包括如下步骤S31-S36:

在步骤S31中,当发送所述序列化数据失败时,询问用户是否重新发送;

在步骤S32中,当用户的反馈信息为确定重新发送时,根据所述存储地址和所述UUID来获取在所述硬盘中保存的所述序列化数据,自动重新发送所述序列化数据,同时发送失败次数自增一;

在步骤S33中,当所述发送失败次数达到预设的失败次数阈值时,暂停发送所述信息;

在步骤S34中,询问用户是否重新发送;

在步骤S35中,当所述反馈信息为确定重新发送时,重新发送所述序列化数据;

在步骤S36中,当所述发送失败次数再次达到所述预设的失败次数阈值时,自动终止发送所述序列化数据。

在一个实施例中,在网络状况不良的情况下,例如网络拥塞、网络丢包等状况时,可能会发生序列化数据发送失败的情况。一旦发生发送失败的情况,立即向用户询问是否进行重新发送。不妨假设该发送失败的序列化数据为A。当获取到用户的回馈信息为确定重新发送时,根据该发送失败的序列化数据A的UUID和存储地址,在本地的硬盘中获取已保存的该发送失败的序列化数据A,并自动重新发送该序列化数据A。不妨将失败次数设为k,每当重洗发送一次该序列化数据A时,失败次数k自增一。不妨将预设的失败次数阈值设为g,当失败次数k的数值等于该预设的失败次数阈值g时,暂定发送该该序列化数据A,并将失败次数k的数值清零。此时,询问用户是否要重新发送该该序列化数据A。当得到的反馈信息为确定重新发送时,重新发送该序列化数据A。当失败次数k再次等于该预设的失败次数阈值g时,自动终止发送该序列化数据A。

举例而言,用户甲发送了序列化数据x,当没有发送成功。此时,教学系统会提示用户甲是否重新发送。当用户甲选择重新发送该序列化数据x后,教学系统会该序列化数据x的UUID和存储地址,在本地的硬盘中找到该序列化数据x,并重新发送该序列化数据x。此时,会统计发送失败的次数,不妨举例该预设的失败次数阈值为自然数5,若发送失败的次数在5次之内,教学系统会自动重新发送该序列化数据x。若发送失败的次数达到了5次,会认为该网络处于不稳定的状态,并非是因为偶然的因素导致发送失败,若再重发多次也很难保证可以传输成功。此时系统会询问用户是否再次发送该序列化数据x,若用户再次选择重新发送该序列化数据x,教学系统会自动重新发送该序列化数据x,并将发送失败次数清零。若发送失败的次数再次达到预设的失败次数阈值时,即发送失败的次数再次达到了5次,教学系统会确认网络发生了故障,故终止传输该序列化数据x。

在一个实施例中,如图4所示,还包括如下步骤S41-S45:

在步骤S41中,当修改所述笔迹结果层的笔迹信息时,将所述笔迹信息中的内容加载到所述笔迹创建层;

在步骤S42中,隐藏在所述笔迹结果层中的所述笔迹信息的内容;

在步骤S43中,在所述笔迹创建层修改所述笔迹信息的内容;

在步骤S44中,在所述笔迹结果层使用修改完成后的所述笔迹信息的内容替换修改前的所述笔迹信息的内容;

在步骤S45中,在所述笔迹结果层显示所述修改后的所述笔迹信息的内容,所述修改后的所述笔迹信息的UUID与修改前的所述笔迹信息的UUID相同。

在一个实施例中,当需要修改已经完成的笔迹信息时,因已经完成的笔迹行是在笔迹结果层中的,需要将该笔迹信息加载到笔迹创建层中,同时需要隐藏在笔迹结果层中的该笔迹信息的内容,否则会造成字符重叠的情况,导致给修改者带来不必要的修改障碍。在修改者修改完成该笔迹信息后,将修改后的笔迹信息替换掉修改前的笔迹信息,同时在笔迹结果层中显示出修改后的笔迹信息,且修改后的该笔迹信息与修改前的该笔迹信息的UUID是相同的。

在一个实施例中,图5是根据一示例性实施例示出的一种教学系统的信息发送的装置框图。如图5示,该装置包括创建模块51、第一加载模块52、监测模块53、序列化模块54、生成模块55、记录模块56、重发模块57和添加模块58。

该创建模块51,用于在教学系统中的显示界面上创建笔迹结果层和笔迹创建层,所述笔迹创建层覆盖于所述笔迹结果层之上,所述笔迹结果层覆盖于所述显示界面之上;

该第一加载模块52,用于在所述教学系统中的所述显示界面加载预设的文档,所述预设的文档的类型包括pdf、word、excel、visio、html、log、写字本和图片中的任一者或多者;

该监测模块53,用于实时监测在所述笔迹创建层形成的笔迹信息;

该序列化模块54,用于当预设的事件函数发生时,将所述笔迹信息形成序列化数据,并将所述序列化数据存储到硬盘中;

该生成模块55,用于生成所述待序列化数据的UUID;

该记录模块56,用于记录所述序列化数据在硬盘中的存储地址;

该重发模块57,用于当发送所述序列化数据失败时,根据所述待序列化数据对应的所述存储地址和所述UUID来获取在所述硬盘中存储的所述序列化数据,并重新发送所述序列化数据;

该添加模块58,用于当发送所述序列化数据成功时,在接收方的所述笔迹结果层上添加分析器对所述序列化数据分析出的结果。

如图6所示,该序列化模块54包括记录子模块61、序列化子模块62和存储子模块63。

该记录子模块61,用于实时记录当下输入的笔迹信息,所述笔迹信息包括笔迹信息类型、笔迹信息标识和笔迹信息属性值集合;

该序列化子模块62,用于当预设的事件函数发生时,将所述笔迹信息形成序列化数据,所述预设的事件函数包括鼠标事件函数、触控事件函数、文本内容事件函数和多媒体事件函数中的任一者或多者;

该存储子模块63,用于将所述序列化数据存储到硬盘中。

如图7所示,该重发模块57包括第一询问子模块71、第一重发子模块72、暂停子模块73、第二询问子模块74、第二重发子模块75和终止子模块76。

该第一询问子模块71,用于当发送所述序列化数据失败时,询问用户是否重新发送;

该第一重发子模块72,用于当用户的反馈信息为确定重新发送时,根据所述存储地址和所述UUID来获取在所述硬盘中保存的所述序列化数据,自动重新发送所述序列化数据,同时发送失败次数自增一;

该暂停子模块73,用于当所述发送失败次数达到预设的失败次数阈值时,暂停发送所述信息;

该第二询问子模块74,用于询问用户是否重新发送;

该第二重发子模块75,用于当所述反馈信息为确定重新发送时,重新发送所述序列化数据;

该终止子模块76,用于当所述发送失败次数再次达到所述预设的失败次数阈值时,自动终止发送所述序列化数据。

如图8所示,该装置还包括:

该第二加载模块81,用于当修改所述笔迹结果层的笔迹信息时,将所述笔迹信息中的内容加载到所述笔迹创建层;

该隐藏模块82,用于隐藏在所述笔迹结果层中的所述笔迹信息的内容;

该修改模块83,用于在所述笔迹创建层修改所述笔迹信息的内容;

该替换模块84,用于在所述笔迹结果层使用修改完成后的所述笔迹信息的内容替换修改前的所述笔迹信息的内容;

该显示模块85,用于在所述笔迹结果层显示所述修改后的所述笔迹信息的内容,所述修改后的所述笔迹信息的UUID与修改前的所述笔迹信息的UUID相同。

在一个实施例中,图9为本发明一示例性实施例示出的一种教学系统的信息发送的方法的三层结构的示意图。

在三层结构中最顶层为笔迹创建层,中间层为笔迹结果层,最底层为显示界面。上层覆盖下层,即上层中的显示内容也覆盖下层的显示内容。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1