多人同步在线文档编辑方法及装置与流程

文档序号:12666194阅读:1108来源:国知局
多人同步在线文档编辑方法及装置与流程

本发明涉及文档编辑技术领域,尤其涉及一种多人同步在线文档编辑方法及装置。



背景技术:

现有备课系统中的集体备课模块,同一时间只能够接收一个备课编辑者的编辑信息,而不能同时协调来自多个编辑者的输入;因此,在备课时,往往都是由一人发起备课,多人参与讨论,以评论和回复的形式形成统一思路后,再由发起人撰写备课文档,所有参与人只能表述自己的想法,并没有直接参与到备课撰写中。



技术实现要素:

本发明的目的就是为了解决上述问题,提出了一种多人同步在线文档编辑方法及装置,该方法及装置能够实现所有参与者都能直接参与到备课文档的撰写中去,增强集体备课的互动性和合作性。

为实现上述目的,本发明采用采用如下技术方案:

一种多人同步在线文档编辑方法,包括:

在一个服务器执行该方法,所述服务器包括一个或多个处理器以及用于存储由所述一个或多个处理器执行的程序的存储器;

接收客户端发起的备课请求指令,根据所述备课请求指令确定所有参与备课的客户端属性;

根据接收到的备课请求指令,创建集体备课的相关数据信息,并将所述数据存入存储器;

在指定的文件路径下创建新的临时集体备课文档,并将生成的文档路径更新至存储器中集体备课相关数据的文档路径栏位;

激活集体备课,向所有参与备课的客户端发起备课请求指令;

定时接收客户端录入的备课信息,对接收到的数据进行实时数据整合,再将整合后的数据同步至每个参与备课的客户端进行展示。

集体备课过程中,实时查询每一个客户端的信息录入状态,获取正在进行信息录入的客户端,并提取所述客户端的当前编辑人信息;将提取到的正在进行信息录入的客户端当前编辑人信息实时共享至每一个客户端进行展示。

为每一个客户端创建一个临时备课文档存储路径;服务器接收到客户端发起的保存指令时,抓取相应客户端临时备课文档存储路径下的临时备课文档存储信息,将获取到的所有临 时备课文档存储信息进行数据整合,将整合后的信息更新至预先创建的临时集体备课文档中,并将更新后的临时集体备课文档共享至每一个客户端进行展示。

向所有参与备课的客户端发起备课请求指令时,设置接收指令的等待时间;接收到所有客户端的备课请求确认指令或者等待时间耗尽后,开启备课。

服务器接收到客户端发起的备课完成指令时,抓取所有客户端临时备课文档的实时信息,将抓取到的数据进行整合,将整合后的数据更新至预先创建的临时集体备课文档中。

服务器通过ajax技术抓取临时集体备课文档的实时信息,调用OFFICE办公软件相关api接口,以二进制流的方式将文档内容写入预先创建的实体文档内保存。

一种多人同步在线文档编辑方法的装置,包括:

服务器,所述服务器包括一个或多个处理器以及用于存储由所述一个或多个处理器执行的程序的存储器;

所述服务器还包括:

用于接收客户端发起的备课请求指令,根据所述备课请求指令确定所有参与备课的客户端属性模块;

用于根据接收到的备课请求指令,创建集体备课的相关数据信息,并将所述数据存入存储器的模块;

用于在指定的文件路径下创建新的临时集体备课文档,并将生成的文档路径更新至存储器中集体备课相关数据的文档路径栏位的模块;

用于激活集体备课,向所有参与备课的客户端发起备课请求指令的模块;

用于定时接收客户端录入的备课信息,对接收到的数据进行实时数据整合,再将整合后的数据同步至每个参与备课的客户端进行展示的模块。

还包括:

用于在集体备课过程中,实时查询每一个客户端的信息录入状态,获取正在进行信息录入的客户端,并提取所述客户端的当前编辑人信息的模块;

用于将提取到的正在进行信息录入的客户端当前编辑人信息实时共享至每一个客户端进行展示的模块。

还包括:

用于为每一个客户端创建一个临时备课文档存储路径的模块;

用于在服务器接收到客户端发起的保存指令时,抓取相应客户端临时备课文档存储路径下的临时备课文档存储信息,将获取到的所有临时备课文档存储信息进行数据整合的模块;

用于将整合后的信息更新至预先创建的临时集体备课文档中,并将更新后的临时集体备课文档共享至每一个客户端进行展示的模块。

还包括:

用于在向所有参与备课的客户端发起备课请求指令时,设置接收指令的等待时间的模块;

用于接收到所有客户端的备课请求确认指令或者等待时间耗尽后,开启备课的模块;

用于在服务器接收到客户端发起的备课完成指令时,抓取所有客户端临时备课文档的实时信息,将抓取到的数据进行整合,将整合后的数据更新至预先创建的临时集体备课文档中的模块。

本发明的有益效果是:

本发明方法使得用户可以真实的参与到备课文档的撰写工作中去,每一个参与者都可以直接进行备课文档的编写,更加直观的表达各自的想法,从而增强集体备课的互动性和合作性。

通过实时获取客户端用户的当前编辑状态,确定当前时刻是否有人在编辑,如果有人编辑,则将编辑者的账号和姓名在每一个客户端进行展示,作为一种友好的提示,提醒正在集体备课的所有参与者有某个用户正在编辑。

附图说明

图1为本发明方法流程图;

图2为发起备课示意图;

图3为本发明备课编辑过程示意图。

具体实施方式

下面结合附图与实例对本发明做进一步说明。

一种多人同步在线文档编辑方法,在一个服务器执行该方法,服务器包括一个或多个处理器以及用于存储由所述一个或多个处理器执行的程序的存储器;

如图1和图3所示,具体步骤如下:

接收客户端发起的备课请求指令,根据所述备课请求指令确定所有参与备课的客户端属性;

根据接收到的备课请求指令,创建集体备课的相关数据信息,并将所述数据存入存储器;

在指定的文件路径下创建新的临时集体备课文档,并将生成的文档路径更新至存储器中集体备课相关数据的文档路径栏位;

激活集体备课,向所有参与备课的客户端发起备课请求指令;

定时接收客户端录入的备课信息,对接收到的数据进行实时数据整合,再将整合后的数据同步至每个参与备课的客户端进行展示。

在另外一些实施例中,集体备课过程中,实时查询每一个客户端的信息录入状态,获取正在进行信息录入的客户端,并提取所述客户端的当前编辑人账号及姓名等信息;将提取到的正在进行信息录入的客户端当前编辑人账号及姓名等信息实时共享至每一个客户端进行展示。

虽然允许多人同时编辑同一段文字,但为了保险起见,会在页面特定位置显示正在编辑的用户信息(比如姓名或者账号),以此来作为一种友好的提示,提醒正在集体备课的所有参与者有某个用户正在编辑。

在另外一些实施例中,为每一个客户端创建一个临时备课文档存储路径;服务器接收到客户端发起的保存指令时,抓取相应客户端临时备课文档存储路径下的临时备课文档存储信息,将获取到的所有临时备课文档存储信息进行数据整合,将整合后的信息更新至预先创建的临时集体备课文档中,并将更新后的临时集体备课文档共享至每一个客户端进行展示。

服务器接收到数据后即刻进行整合。整合后的内容即所有用户协同编辑的内容,并对当前正在编辑的文档进行更新。

在另外一些实施例中,向所有参与备课的客户端发起备课请求指令时,设置接收指令的等待时间;接收到所有客户端的备课请求确认指令或者等待时间耗尽后,开启备课。

服务器接收到客户端发起的备课完成指令时,抓取所有客户端临时备课文档的实时信息,将抓取到的数据进行整合,将整合后的数据更新至预先创建的临时集体备课文档中。

服务器通过ajax技术抓取临时集体备课文档的实时信息,调用OFFICE办公软件相关api接口,以二进制流的方式将文档内容写入预先创建的实体文档内保存。

实际应用过程中,具体的使用方法如下:

1)如图2所示,用户登录集体备课系统后,向系统发起集体备课请求,并指定和设置备课参与人,备课时间,备课主题等属性。

2)系统接收请求指令,创建集体备课的相关数据信息,并将数据存入数据库。

3)系统根据数据库相关数据,在指定的文件路径下创建新的备课文档(如doc文件),并将生成的文档路径更新至数据库相应数据的文档路径栏位。

4)系统根据备课时间到时自动激活集体备课,并向所有在线的参与人账号发送邀请信息,等待接收确认指令。

5)备课确认时,可以使用等待时间。系统接收所有账号的确认信息或等待时间耗尽后, 正式开启备课

6)备课编辑采用基于html和jquery技术的富文本在线编辑器(如ckeditor)进行撰写编辑。通过ajax技术定时接收用户录入的内容信息,及时向其他参与者发布当前编辑人的账号和姓名作为提示,以避免多人同时修改某一段内容造成数据冲突,并在服务器端进行数据整理、合并和分发,再将接收的内容信息同步至每个备课参与者的浏览器进行展示。

7)备课进行中,系统接收保存指令,通过ajax技术抓取当前备课文档的实时内容,以二进制流的方式保存至服务器端指定路径的临时文件内进行存档。

备课完成后,发起人向系统发出完成指令。系统接收完成指令后,通过ajax技术抓取备课文档的实时内容,调用OFFICE办公软件相关api接口,以二进制流的方式将文档内容写入预先创建的实体文档内保存。

一种多人同步在线文档编辑方法的装置,包括:

服务器,所述服务器包括一个或多个处理器以及用于存储由所述一个或多个处理器执行的程序的存储器;

所述服务器还包括:

用于接收客户端发起的备课请求指令,根据所述备课请求指令确定所有参与备课的客户端属性模块;

用于根据接收到的备课请求指令,创建集体备课的相关数据信息,并将所述数据存入存储器的模块;

用于在指定的文件路径下创建新的临时集体备课文档,并将生成的文档路径更新至存储器中集体备课相关数据的文档路径栏位的模块;

用于激活集体备课,向所有参与备课的客户端发起备课请求指令的模块;

用于定时接收客户端录入的备课信息,对接收到的数据进行实时数据整合,再将整合后的数据同步至每个参与备课的客户端进行展示的模块。

还包括:

用于在集体备课过程中,实时查询每一个客户端的信息录入状态,获取正在进行信息录入的客户端,并提取所述客户端的当前编辑人信息的模块;

用于将提取到的正在进行信息录入的客户端当前编辑人信息实时共享至每一个客户端进行展示的模块。

还包括:

用于为每一个客户端创建一个临时备课文档存储路径的模块;

用于在服务器接收到客户端发起的保存指令时,抓取相应客户端临时备课文档存储路径下的临时备课文档存储信息,将获取到的所有临时备课文档存储信息进行数据整合的模块;

用于将整合后的信息更新至预先创建的临时集体备课文档中,并将更新后的临时集体备课文档共享至每一个客户端进行展示的模块。

还包括:

用于在向所有参与备课的客户端发起备课请求指令时,设置接收指令的等待时间的模块;

用于接收到所有客户端的备课请求确认指令或者等待时间耗尽后,开启备课的模块;

用于在服务器接收到客户端发起的备课完成指令时,抓取所有客户端临时备课文档的实时信息,将抓取到的数据进行整合,将整合后的数据更新至预先创建的临时集体备课文档中的模块。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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