一种基于教学课件的线上编辑过程提取编辑数据的方法与流程

文档序号:18414489发布日期:2019-08-13 19:10阅读:243来源:国知局
一种基于教学课件的线上编辑过程提取编辑数据的方法与流程

本发明属于教学课件的线上编辑器及编辑方法技术领域,尤其是涉及一种基于教学课件的线上编辑过程提取编辑数据的方法。



背景技术:

线上教学和线下教学过程中,教师经常会利用教学课件来辅助教学活动,以改善教学效果。教师在开始教学活动之前,通常需要制作教学课件。然而,在线下教学领域,教师利用线下编辑器制作教学课件时所保存的相关数据以及利用线下编辑器编辑后的数据,不便于整合和相互分享。

目前,在线上教学领域,尚没有能够辅助教师利用线上编辑器来制作教学课件的方法和产品。目前,用于其它领域的线上编辑器所保存的具有特定结构的数据,只能用于在浏览器端显示,无法将数据提取出来并将其转换成通用格式的数据使用,因而不能将提取出来的数据应用于其他平台或者对提取出来的数据进行二次开发。

上述问题已经成为本领域技术人员亟待解决的技术难题。因此,非常需要一种基于教学课件的线上编辑过程提取编辑数据的方法。



技术实现要素:

本发明要解决的技术问题是提供一种基于教学课件的线上编辑过程提取编辑数据的方法。

为解决上述技术问题,发明采用如下的技术方案:

本发明提供一种基于教学课件的线上编辑过程提取编辑数据的方法,该方法包括如下步骤:

s1:在利用线上编辑器制作教学课件的过程中,用户根据需要在当前编辑页面上的任意一个文本编辑区域内输入新的文本内容或删减当前的文本内容;用户根据需要在当前编辑页面上添加新的图片或删减当前图片;用户根据需要在当前编辑页面上添加新的音频或删减当前音频;

s2:在利用线上编辑器制作教学课件的过程中,用户根据需要对当前编辑页面上当前文本编辑区域内的当前文本进行预处理,获得文本独立元素;

s3:在用户制作教学课件的过程中,对于当前编辑页面上当前文本编辑区域内的任意一个文本独立元素或者由任意两个以上文本独立元素组成的文本独立元素组合,监听用户是否触发针对该文本独立元素或该文本独立元素组合的文本样式修改指令;当监听到用户触发针对该文本独立元素或该文本独立元素组合的文本样式修改指令时,将该文本样式修改指令绑定到该文本独立元素或该文本独立元素组合,并将该文本样式修改指令的属性信息存储到该文本独立元素或该文本独立元素组合;

在用户制作教学课件的过程中,对于任意一个文本独立元素或者由任意两个以上文本独立元素组成的文本独立元素组合,监听用户是否触发针对该文本独立元素或该文本独立元素组合的动画更改指令;当监听到用户触发针对该文本独立元素或该文本独立元素组合的动画更改指令时,将该动画更改指令映射到该文本独立元素或该文本独立元素组合;

在用户制作教学课件的过程中,对于任意一张当前图片,监听用户是否触发针对该张当前图片的动画更改指令;当监听到用户触发针对该张当前图片的动画更改指令时,将该动画更改指令映射到该张当前图片;

在用户制作教学课件的过程中,监听用户是否触发音频更改指令;当监听到用户触发音频更改指令时,记录该音频更改指令;

用户在制作教学课件时,针对当前编辑页面上的每一个动画动作设置一个播放序号,并且针对当前编辑页面上的每一个音频设置一个播放序号;动画动作的播放序号和音频的播放序号由用户在制作教学课件时统一预先设置;当教学课件播放时,当前编辑页面上的所有动画动作和所有音频将按照用户在制作教学课件时统一预先设置的播放序号所确定的先后顺序播放;

s4:用户针对当前编辑页面的教学课件制作完成后,将用户利用动画更改指令在当前编辑页面预先设置每一个动画动作以及用户利用音频更改指令在当前编辑页面预先设置每一个音频均定义为当前编辑页面的一个编辑元,将由单个编辑元构成的编辑事件定义为当前编辑页面的单一式编辑事件,将由两个以上编辑元构成的编辑事件定义为当前编辑页面的复合式编辑事件,并将当前编辑页面的所有编辑事件按照播放序号排序得到当前编辑页面的编辑事件列表;

对于编辑事件列表中任意一个复合式编辑事件,当教学课件播放时,其中播放开始时刻最早的编辑元的播放开始时刻定义为该编辑事件的播放开始时刻,播放结束时刻最晚的编辑元的播放结束时刻定义为该编辑事件的播放结束时刻;

对于编辑事件列表中任意两个相邻的编辑事件,当教学课件播放时,播放序号在前的编辑事件播放结束之后,播放序号在后的编辑事件才能开始播放;

对于编辑事件列表中任意一个复合式编辑事件,当教学课件播放时,其中构成该复合式编辑事件的所有编辑元同时开始播放,或者构成该复合式编辑事件的至少一个编辑元相对于其余至少一个编辑元延迟特定时间间隔开始播放,且该特定时间间隔由用户根据需要确定;

对于编辑事件列表中任意一个复合式编辑事件,当教学课件播放时,其中播放开始时刻最晚的编辑元必须在其余编辑元中播放结束时刻最晚者的播放结束时刻之前开始播放,否则,该播放开始时刻最晚的编辑元不能归入该复合式编辑事件中,而应单独列为下一单一式编辑事件或归入下一复合式编辑事件中;

s5:基于当前编辑页面的编辑事件列表,将所有文本独立元素或文本独立元素组合存储的文本样式修改指令的属性信息、以及映射到所有文本独立元素或文本独立元素组合的动画更改指令的属性信息都转换为通用格式的文本编辑数据,并将其通过网络协议传输至后台服务器保存;将映射到所有当前图片的动画更改指令的属性信息都转换为通用格式的图片编辑数据,并将其通过网络协议传输至后台服务器保存;将所有音频更改指令的属性信息都转换为通用格式的音频编辑数据,并将其通过网络协议传输至后台服务器保存。

优选地,所述步骤s2进一步包括如下子步骤:

s2.1:获取当前编辑页面上的当前文本编辑区域内的当前文本内容;

s2.2:判断当前编辑页面上当前文本编辑区域内的当前文本内容是否包含字符串;如果是,则将当前文本编辑区域内的当前文本内容所包含的所有字符串均拆分成单个字符;

s2.3:将每一个单个字符与一个能够被浏览器解析的特定的span标签关联,构成一个文本独立元素;

s2.4:当用户在当前编辑页面上当前编辑区域内再次输入新的文本内容或者删减当前的文本内容时,重复所述步骤s2.1至所述步骤s2.3。

进一步优选地,所述单个字符包括但不限于单个英文字母、单个汉字和单个标点符号。

优选地,所述文本样式修改指令包括但不限于加粗显示指令、斜体显示指令、加下划线显示指令、改变字符字体指令、改变字符大小指令、改变字符颜色指令、以及字符大小写切换指令。

优选地,所述动画更改指令为添加动画指令或清除动画指令;所述音频更改指令为添加音频指令或清除音频指令。

优选地,所述动画更改指令的属性信息包含该动画更改指令所对应的动画动作的所述播放序号;所述音频更改指令的属性信息包含该音频更改指令所对应的音频的所述播放序号。

优选地,所述文本编辑区域包括文本框。

优选地,用户针对当前编辑页面的教学课件制作完成后,当当前编辑页面的教学课件播放时,编辑事件列表中的任意一个编辑事件将以自动或手动方式播放;将当前编辑页面的编辑事件列表中以自动方式播放的编辑事件定义为自动播放型编辑事件,将其中以手动方式播放的编辑事件定义为手动播放型编辑事件。

进一步优选地,对于当前编辑页面的所述编辑事件列表中任意两个相邻的所述自动播放型编辑事件,当当前编辑页面的教学课件播放时,播放序号在前的编辑事件播放结束时刻即为播放序号在后的编辑事件的播放开始时刻。

进一步优选地,对于当前编辑页面的所述编辑事件列表中任意一个所述手动播放型编辑事件,所述方法在所述步骤s4之后还包括如下步骤:在制作教学课件的过程中,用户在当前编辑页面上预先设置一个事件触发器,并针对所诉编辑事件列表中每一个所述手动播放型编辑事件预先设置一个播放控制指令;当当前编辑页面的教学课件播放时,该事件触发器用于供用户手动触发播放控制指令,并且当用户针对一个所述手动播放型编辑事件利用该事件触发器手动触发一个播放控制指令后,该所述手动播放型编辑事件方才播放,否则,该所述手动播放型编辑事件将停止播放,使得当前编辑页面的教学课件将在此停止播放。

本发明所记载的任何范围包括端值以及端值之间的任何数值以及端值或者端值之间的任意数值所构成的任意子范围。

如无特殊说明,本发明中的各原料均可通过市售购买获得,本发明中所用的设备可采用所属领域中的常规设备或参照所属领域的现有技术进行。

与现有技术相比较,本发明具有如下有益效果:

本发明提供的基于教学课件的线上编辑过程提取编辑数据的方法,能够基于用户利用线上编辑器制作教学课件的过程来提取编辑数据,例如文本编辑数据、图片编辑数据和/或音频编辑数据,并将其转换成通用格式的编辑数据保存在后台服务器,其他教学平台可以通过接口从后台服务器获取文本编辑数据、图片编辑数据和/或音频编辑数据,以用于在浏览器端显示、进行数据逻辑处理、和/或二次开发等。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明

图1为当前编辑页面以及文本编辑区域和文本内容的示意图;

图2为将字符串拆分成单个字符的示意图;

图3为文本独立元素的示意图;

图4为将文本样式修改指令绑定到独立元素的示意图;

图5为第一编辑事件列表的示意图;

图6为第二编辑事件列表的示意图;

图7为第三编辑事件列表的示意图;

图8为第四编辑事件列表的示意图。

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例对本发明做进一步的说明。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

本实施例提供一种基于教学课件的线上编辑过程提取编辑数据的方法,该方法包括如下步骤:

s1:在利用线上编辑器制作教学课件的过程中,用户根据需要在当前编辑页面上的任意一个文本编辑区域内输入新的文本内容或删减当前的文本内容;用户根据需要在当前编辑页面上添加新的图片或删减当前图片;用户根据需要在当前编辑页面上添加新的音频或删减当前音频;

文本编辑区域包括文本框;

例如,在利用线上编辑器制作教学课件的过程中,当需要输入新的文本内容时,用户在当前编辑页面上创建一个文本框,并在该文本框内输入新的文本内容,或者当需要在当前编辑页面上的任意一个已有的文本框内输入新的文本内容时,用户在该文本框内输入新的文本内容;如图1所示,用户在当前编辑页面上创建一个文本框100,并在文本框100(下文将“文本框100”称为“当前文本编辑区域100”)内输入新的文本内容即字符串“hello!”200;

又例如,在利用线上编辑器制作教学课件的过程中,当需要对当前编辑页面上的任意一个已有的文本框内的当前文本内容进行删减修改时,用户将该文本框内的当前文本内容全部删除,或者删除当前文本内容的一部分;

再例如,在利用线上编辑器制作教学课件的过程中,当需要添加新的图片时,用户在当前编辑页面上插入或粘贴一张图片;如图1所示,用户在当前编辑页面上添加一张图片401;

s2:在利用线上编辑器制作教学课件的过程中,用户根据需要对当前编辑页面上当前文本编辑区域内的当前文本进行预处理,获得文本独立元素;

上述步骤s2进一步包括如下子步骤:

s2.1:获取当前编辑页面上的当前文本编辑区域内的当前文本内容;

例如,如图1所示,获取当前文本编辑区域100内的当前文本内容为字符串“hello!”200;

s2.2:判断当前编辑页面上当前文本编辑区域内的当前文本内容是否包含字符串;如果是,则将当前文本编辑区域内的当前文本内容所包含的所有字符串均拆分成单个字符;

单个字符包括但不限于单个英文字母、单个汉字和单个标点符号;

例如,如图2所示,将当前文本编辑区域100内的文本内容即字符串“hello!”200拆分成第一单个字符“h”201、第二单个字符“e”202、第三单个字符“1”203、第四单个字符“l”204、第五单个字符“o”205和第六单个字符“!”206;

容易理解,对于由多个汉字组成的字符串,该步骤将字符串拆分成单个汉字;

s2.3:将每一个单个字符与一个能够被浏览器解析的特定的span标签(行内标签)关联,构成一个文本独立元素,即每一个文本独立元素包含一个单个字符和一个能够被浏览器解析的特定的span标签;

例如,如图3所示,第一单个字符“h”201与第一span标签“1”关联,构成第一文本独立元素301;第二单个字符“e”202与第二span标签“2”关联,构成第二文本独立元素302;第三单个字符“l”203与第三span标签“3”关联,构成第三文本独立元素303;第四单个字符“1”204与第四span标签“4”关联,构成第四文本独立元素304;第五单个字符“o”205与第五span标签“5”关联,构成第五文本独立元素305;第六单个字符“!”206与第六span标签“6”关联,构成第六文本独立元素306;

s2.4:当用户在当前编辑页面上当前编辑区域内再次输入新的文本内容或者删减当前的文本内容时,重复上述步骤s2.1至步骤s2.3;

s3:在用户制作教学课件的过程中,对于当前编辑页面上当前文本编辑区域内的任意一个文本独立元素或者由任意两个以上文本独立元素组成的文本独立元素组合,监听用户是否触发针对该文本独立元素或该文本独立元素组合的文本样式修改指令;当监听到用户触发针对该文本独立元素或该文本独立元素组合的文本样式修改指令时,将该文本样式修改指令绑定到该文本独立元素或该文本独立元素组合,并将该文本样式修改指令的属性信息存储到该文本独立元素或该文本独立元素组合;

在用户制作教学课件的过程中,对于任意一个文本独立元素或者由任意两个以上文本独立元素组成的文本独立元素组合,监听用户是否触发针对该文本独立元素或该文本独立元素组合的动画更改指令;当监听到用户触发针对该文本独立元素或该文本独立元素组合的动画更改指令时,将该动画更改指令映射到该文本独立元素或该文本独立元素组合;

在用户制作教学课件的过程中,对于任意一张当前图片,监听用户是否触发针对该张当前图片的动画更改指令;当监听到用户触发针对该张当前图片的动画更改指令时,将该动画更改指令映射到该张当前图片;

在用户制作教学课件的过程中,监听用户是否触发音频更改指令;当监听到用户触发音频更改指令时,记录该音频更改指令;

文本样式修改指令包括但不限于加粗显示指令、斜体显示指令、加下划线显示指令、改变字符字体指令、改变字符大小指令、改变字符颜色指令、以及字符大小写切换指令;

例如,如图4所示,在用户制作教学课件的过程中,对于第一文本独立元素301,监听用户是否触发针对第一文本独立元素301的文本样式修改指令,当监听到用户触发针对第一文本独立元素301的例如斜体显示指令时,将斜体显示指令绑定到第一文本独立元素301,并将斜体显示指令的属性信息存储到第一文本独立元素301,从而使得第一文本独立元素301的第一单个字符“h”201斜体显示;

又例如,如图4所示,在用户制作教学课件的过程中,对于第五文本独立元素305,监听用户是否触发针对第五文本独立元素305的文本样式修改指令,当监听到用户触发针对第五文本独立元素305的例如加下划线显示指令时,将加下划线显示指令绑定到第五文本独立元素305,并将加下划线显示指令的属性信息存储到第五文本独立元素305,从而使得第五文本独立元素305的第五单个字符“o”205加下划线显示;

动画更改指令为添加动画指令或清除动画指令;音频更改指令为添加音频指令或清除音频指令;

用户在制作教学课件时,针对当前编辑页面上的每一个动画动作设置一个播放序号,并且针对当前编辑页面上的每一个音频设置一个播放序号;动画动作的播放序号和音频的播放序号由用户在制作教学课件时统一预先设置;当教学课件播放时,当前编辑页面上的所有动画动作和所有音频将按照用户在制作教学课件时统一预先设置的播放序号所确定的先后顺序播放;

动画更改指令的属性信息包含该动画更改指令所对应的动画动作的播放序号;音频更改指令的属性信息包含该音频更改指令所对应的音频的播放序号;

例如,在用户制作教学课件的过程中,对于第一文本独立元素301,监听用户是否触发针对第一文本独立元素301的添加动画指令,当监听到用户触发针对第一文本独立元素301的例如添加字符闪烁指令时,将该添加字符闪烁指令映射到第一文本独立元素301;该添加字符闪烁指令的属性信息包含该添加字符闪烁指令所对应的字符闪烁动画动作的播放序号;监听用户是否触发音频更改指令,当监听到用户触发例如添加音频指令时,记录该添加音频指令;该添加音频指令的属性信息包含该添加音频指令所对应的音频的播放序号;

在本实施例的第一种实施方式中,例如,教师(即用户,为表述方便,下文直接将用户称为教师)在教学过程中,为了强调英文语句的第一个单词的首字母需要大写,期望当教学课件播放时,第一文本独立元素301的第一单个字符“h”201先做出闪烁动作,然后播放音频“记着首字母要大写哟!”;为实现此效果,教师在制作教学课件时可以触发针对第一文本独立元素301的添加字符闪烁指令,以及触发添加音频指令(此处添加字符闪烁指令和添加音频指令的触发无时间先后顺序要求),并且将该添加字符闪烁指令所对应的字符闪烁动画动作即第一文本独立元素301的第一单个字符“h”201做出闪烁动作的播放序号设置为1,将该添加音频指令所对应的音频即音频“记着首字母要大写哟!”的播放序号设置为2,从而使得当教学课件播放时第一文本独立元素301的第一单个字符“h”201先做出闪烁动作,随后播放音频“记着首字母要大写哟!”;

在本实施例的第二种实施方式中,例如,教师在教学过程中,为了强调英文语句的第一个单词的首字母需要大写,期望当教学课件播放时,在第一文本独立元素301的第一单个字符“h”201做出闪烁动作的同时播放音频“记着首字母要大写哟!”;为实现此效果,教师在制作教学课件时可以触发针对第一文本独立元素301的添加字符闪烁指令,以及触发添加音频指令(此处添加字符闪烁指令和添加音频指令的触发无时间先后顺序要求),并且将该添加字符闪烁指令所对应的字符闪烁动画动作即第一文本独立元素301的第一单个字符“h”201做出闪烁动作,以及该添加音频指令所对应的音频即音频“记着首字母要大写哟!”的共同播放序号(二者同时开始播放)设置为1,从而使得当教学课件播放时,在第一文本独立元素301的第一单个字符“h”201做出闪烁动作的同时播放音频“记着首字母要大写哟!”;

又例如,在用户制作教学课件的过程中,对于由第二文本独立元素302、第三文本独立元素303、第四文本独立元素304和第五文本独立元素305组成的文本独立元素组合,监听用户是否触发针对该文本独立元素组合的添加动画指令,当监听到用户触发针对该文本独立元素组合的例如添加字符抖动指令时,将该添加字符抖动指令映射到该文本独立元素组合;该添加字符抖动指令的属性信息包含该添加字符抖动指令所对应的字符抖动动画动作的播放序号;教师在教学过程中,为了强调英文语句的第一个单词的除首字母之外的字母一般需要小写,期望当教学课件播放时,该文本独立元素组合的第二单个字符“e”202、第三单个字符“l”203、第四单个字符“l”204和第五单个字符“o”205同时做出抖动动作;为实现此效果,教师在制作教学课件时可以触发针对该文本独立元素组合的字符抖动指令,从而使得当教学课件播放时该文本独立元素组合的第二单个字符“e”202、第三单个字符“l”203、第四单个字符“1”204和第五单个字符“o”205同时做出抖动动作;

再例如,在用户制作教学课件的过程中,对于第六文本独立元素306,监听用户是否触发针对第六文本独立元素306的添加动画指令,当监听到用户触发针对第六文本独立元素306的例如添加字符跳动指令时,将该添加字符跳动指令映射到第六文本独立元素306;该添加字符跳动指令的属性信息包含该添加字符跳动指令所对应的字符跳动动画动作的播放序号;教师在教学过程中,为了强调英文语句的末尾需要添加合适的标点符号,期望当教学课件播放时第六文本独立元素306的第六单个字符“!”206做出跳动动作;为实现此效果,教师在制作教学课件时可以触发针对第六文本独立元素306的字符跳动指令,从而使得当教学课件播放时第六文本独立元素306的第六单个字符“!”206做出跳动动作;

还例如,在用户制作教学课件的过程中,对于当前图片401,监听用户是否触发针对当前图片401的添加动画指令,当监听到用户触发针对当前图片401的例如添加图片水平翻转指令时,将该添加图片水平翻转指令映射到当前图片401;该添加图片水平翻转指令的属性信息包含该图片水平翻转指令所对应的图片水平翻转动画动作的播放序号;教师在教学过程中,为了向学生展示例如菱形,期望当教学课件播放时图片401做出水平翻转动作;为实现此效果,教师在制作教学课件时可以触发针对当前图片401的图片水平翻转指令,从而使得当教学课件播放时图片401做出水平翻转动作;

在本实施例的上述第一种实施方式中,例如,在制作教学课件时,对于当前编辑页面,用户触发针对第一独立元素301的添加字符闪烁指令,并将该添加字符闪烁指令所对应的字符闪烁动画动作的播放序号设置为1;用户触发添加音频指令,并该添加音频指令所对应的音频的播放序号设置为2;用户触发针对由第二独立元素302、第三独立元素303、第四独立元素304和第五独立元素305组成的独立元素组合的添加字符抖动指令,并将该添加字符抖动指令所对应的字符抖动动画动作的播放序号设置为3;用户触发针对第六独立元素306的添加字符跳动指令,并将该添加字符跳动指令所对应的字符跳动动画动作的播放序号设置为4;用户触发针对当前图片401的添加图片水平翻转指令,并将该图片水平翻转指令所对应的图片水平翻转动画动作的播放序号设置为5;除此之外,用户未触发其他动画更改指令和其他音频更改指令;则当教学课件播放时,当前编辑页面上的字符闪烁动画动作、音频、字符抖动动画动作、字符跳动动画动作和图片水平翻转动画动作将按照播放序号所确定的先后顺序播放,即先播放第一独立元素301的字符闪烁动画动作,然后播放音频“记着首字母要大写哟!”,接下来播放由第二独立元素302、第三独立元素303、第四独立元素304和第五独立元素305组成的独立元素组合的字符抖动动画动作,再播放第六独立元素306的字符跳动动画动作,最后播放当前图片401的图片水平翻转动画动作;

在本实施例的上述第二种实施方式中,例如,在制作教学课件时,对于当前编辑页面,用户触发针对第一独立元素301的添加字符闪烁指令和添加音频指令,并将该添加字符闪烁指令所对应的字符闪烁动画动作和该添加音频指令所对应的音频的共同播放(二者同时开始播放)序号设置为1;用户触发针对由第二独立元素302、第三独立元素303、第四独立元素304和第五独立元素305组成的独立元素组合的添加字符抖动指令,并将该添加字符抖动指令所对应的字符抖动动画动作的播放序号设置为2;用户触发针对第六独立元素306的添加字符跳动指令,并将该添加字符跳动指令所对应的字符跳动动画动作的播放序号设置为3;用户触发针对当前图片401的添加图片水平翻转指令,并将该图片水平翻转指令所对应的图片水平翻转动画动作的播放序号设置为4;除此之外,用户未触发其他动画更改指令和其他音频更改指令;则当教学课件播放时,当前编辑页面上的字符闪烁动画动作和音频、字符抖动动画动作、字符跳动动画动作、以及图片水平翻转动画动作将按照播放序号所确定的先后顺序播放,即先同时播放第一独立元素301的字符闪烁动画动作和音频“记着首字母要大写哟!”,接下来播放由第二独立元素302、第三独立元素303、第四独立元素304和第五独立元素305组成的独立元素组合的字符抖动动画动作,再播放第六独立元素306的字符跳动动画动作,最后播放当前图片401的图片水平翻转动画动作;

容易理解,清除动画指令与添加动画指令互为逆过程;教师在制作教学课件时,认为针对某个文本独立元素或文本独立元素组合的已有动画不再需要时,可以触发针对该独立元素或该独立元素组合的清除动画指令,以将已有的动画清除;教师在制作教学课件时,认为针对某张当前图片的已有动画不再需要时,可以触发针对该张当前图片的清除动画指令,以将已有的动画清除;在此不再赘述;

容易理解,清除音频指令与添加音频指令互为逆过程;教师在制作教学课件时,认为已有音频不再需要时,可以触发清除音频指令,以将已有的音频清除;在此不再赘述;

s4:用户针对当前编辑页面的教学课件制作完成后,将用户利用动画更改指令在当前编辑页面预先设置每一个动画动作以及用户利用音频更改指令在当前编辑页面预先设置每一个音频均定义为当前编辑页面的一个编辑元,将由单个编辑元构成的编辑事件定义为当前编辑页面的单一式编辑事件,将由两个以上编辑元构成的编辑事件定义为当前编辑页面的复合式编辑事件,并将当前编辑页面的所有编辑事件(包括单一式编辑事件和复合式编辑事件)按照播放序号排序得到当前编辑页面的编辑事件列表;

对于编辑事件列表中任意一个复合式编辑事件,当教学课件播放时,其中播放开始时刻最早的编辑元的播放开始时刻定义为该编辑事件的播放开始时刻,播放结束时刻最晚的编辑元的播放结束时刻定义为该编辑事件的播放结束时刻;

对于编辑事件列表中任意两个相邻的编辑事件,当教学课件播放时,播放序号在前的编辑事件播放结束之后,播放序号在后的编辑事件才能开始播放;换言之,播放序号在后的编辑事件的播放开始时刻必须晚于播放序号在前的编辑事件的播放结束时刻;

对于编辑事件列表中任意一个复合式编辑事件,当教学课件播放时,其中构成该复合式编辑事件的所有编辑元同时开始播放,或者构成该复合式编辑事件的至少一个编辑元相对于其余至少一个编辑元延迟特定时间间隔开始播放(即构成该复合式编辑事件的至少一个编辑元的播放开始时刻相对于其余至少一个编辑元的播放开始时刻延迟特定时间间隔),且该特定时间间隔由用户根据需要确定;

对于编辑事件列表中任意一个复合式编辑事件,当教学课件播放时,其中播放开始时刻最晚的编辑元必须在其余编辑元中播放结束时刻最晚者的播放结束时刻之前开始播放,否则,该播放开始时刻最晚的编辑元不能归入该复合式编辑事件中,而应单独列为下一单一式编辑事件或归入下一复合式编辑事件中;换言之,对于任意一个复合式编辑事件,当教学课件播放时,如果其中播放开始时刻最晚的编辑元的播放开始时刻晚于其余编辑元中播放结束时刻最晚者的播放结束时刻,则该播放开始时刻最晚的编辑元不能归入该复合式编辑事件中,而应单独列为下一单一式编辑事件或归入下一复合式编辑事件中;

例如,用户针对当前编辑页面的教学课件制作完成后,将用户利用动画更改指令在当前编辑页面预先设置第一独立元素301的字符闪烁动画动作定义为该编辑区域的第一编辑元,将用户利用音频更改指令在当前编辑页面预先设置音频定义为当前编辑页面的第二编辑元,将用户利用动画更改指令在当前编辑页面预先设置由第二独立元素302、第三独立元素303、第四独立元素304和第五独立元素305组成的独立元素组合的字符抖动动画动作定义为该编辑区域的第三编辑元,将用户利用动画更改指令在当前编辑页面预先设置第六独立元素306的字符跳动动画动作定义为该编辑区域的第四编辑元,将用户利用动画更改指令在当前编辑页面预先设置当前图片401的图片水平翻转动画动作定义为当前编辑页面的第五编辑元;

在本实施例的上述第一种实施方式中,将由第一编辑元构成的编辑事件定义为当前编辑页面的第一编辑事件,将由第二编辑元构成的编辑事件定义为当前编辑页面的第二编辑事件,将由第三编辑元构成的编辑事件定义为当前编辑页面的第三编辑事件,将由第四编辑元构成的编辑事件定义为当前编辑页面的第四编辑事件,将由第五编辑元构成的编辑事件定义为当前编辑页面的第五编辑事件,第一编辑事件、第二编辑事件、第三编辑事件、第四编辑事件和第五编辑事件均为单一式编辑事件,并将当前编辑页面的第一编辑事件、第二编辑事件、第三编辑事件、第四编辑事件和第五编辑事件按照播放序号排序得到第一编辑事件列表,如图5所示;该实施方式中,当教学课件播放时,第一编辑事件播放结束之后,第二编辑事件才能开始播放,第二编辑事件播放结束之后,第三编辑事件才能开始播放,第三编辑事件播放结束之后,第四编辑事件才能开始播放,第四编辑事件播放结束之后,第五编辑事件才能开始播放;

在本实施例的第三种实施方式中,将由第一编辑元和第二编辑元构成的编辑事件定义为当前编辑页面的第一编辑事件,将由第三编辑元构成的编辑事件定义为当前编辑页面的第二编辑事件,将由第四编辑元构成的编辑事件定义为当前编辑页面的第三编辑事件,将由第五编辑元构成的编辑事件定义为当前编辑页面的第四编辑事件,其中第一编辑事件为复合式编辑事件,第二编辑事件、第三编辑事件和第四编辑事件均为单一式编辑事件,并将当前编辑页面的第一编辑事件、第二编辑事件、第三编辑事件和第四编辑事件按照播放序号排序得到第二编辑事件列表,如图6所示;该实施方式中,当教学课件播放时,第一编辑事件播放结束之后,第二编辑事件才能开始播放,第二编辑事件播放结束之后,第三编辑事件才能开始播放,第三编辑事件播放结束之后,第四编辑事件才能开始播放;该实施方式中,第一编辑事件的第一编辑元和第二编辑元可以同时开始播放(如上述第二种实施方式),也可以不同时开始播放,例如第二编辑元相对于第一编辑元延迟特定时间间隔开始播放,即第二编辑元的播放开始时刻比第一编辑元的播放开始时刻晚特定时间间隔,或者反之,第一编辑元相对于第二编辑元延迟特定时间间隔开始播放,并且该特定时间间隔由用户根据需要确定;进一步地,在第一编辑元和第二编辑元不同时开始播放的情形下,例如在第二编辑元相对于第一编辑元延迟特定时间间隔开始播放的情形下,当教学课件播放时,第二编辑元必须在第一编辑元的播放结束时刻之前开始播放,即第二编辑元的播放开始时刻不得等于或晚于第一编辑元的播放结束时刻,否则,第二编辑元不能归入第一编辑事件中,而应单独列为下一单一式编辑事件或归入下一复合式编辑事件中;

在本实施例的第四种实施方式中,将由第一编辑元、第二编辑元和第三编辑元构成的编辑事件定义为当前编辑页面的第一编辑事件,将由第四编辑元构成的编辑事件定义为当前编辑页面的第二编辑事件,将由第五编辑元构成的编辑事件定义为当前编辑页面的第三编辑事件,其中第一编辑事件为复合式编辑事件,第二编辑事件和第三编辑事件均为单一式编辑事件,并将当前编辑页面的第一编辑事件、第二编辑事件、和第三编辑事件按照播放序号排序得到第三编辑事件列表,如图7所示;该实施方式中,第一编辑事件的第一编辑元、第二编辑元和第三编辑元可以同时开始播放(与上述第二种实施方式类似),也可以不同时开始播放,例如第二编辑元相对于第一编辑元延迟第一特定时间间隔开始播放,第三编辑元相对于第二编辑元延迟第二特定时间间隔开始播放,并且该第一特定时间间隔和第二特定时间间隔均由用户根据需要确定;进一步地,在第一编辑元和第二编辑元不同时开始播放的情形下,例如在上述第一编辑元、第二编辑元和第三编辑元依次先后开始播放的情形下,当教学课件播放时,第三编辑元必须在第一编辑元和第二编辑单元中播放结束时刻较晚者的播放结束时刻之前开始播放,即第三编辑元的播放开始时刻不得等于或晚于第一编辑元和第二编辑单元中播放结束时刻较晚者的播放结束时刻,否则,第三编辑元不能归入第一编辑事件中,而应单独列为下一单一式编辑事件或归入下一复合式编辑事件中;例如,第一编辑元的播放持续时间为3s,第二编辑元的播放持续时间为4s,第三编辑元的播放持续时间为2s,第一编辑元开始播放1.5s(即第一特定时间间隔为1.5s)后,第二编辑元才开始播放,第二编辑元开始播放2.5s(即第二特定时间间隔为2.5s)后,第三编辑元才开始播放,在此情形下,第二编辑元的播放结束时刻晚于第一编辑元的播放结束时刻(第二编辑元为第一编辑元和第二编辑单元中播放结束时刻较晚者),则第三编辑元必须在第二编辑单元的播放结束时刻之前开始播放;

s5:基于当前编辑页面的编辑事件列表,将所有文本独立元素或文本独立元素组合存储的文本样式修改指令的属性信息、以及映射到所有文本独立元素或文本独立元素组合的动画更改指令的属性信息都转换为通用格式的文本编辑数据,并将其通过网络协议传输至后台服务器保存;将映射到所有当前图片的动画更改指令的属性信息都转换为通用格式的图片编辑数据,并将其通过网络协议传输至后台服务器保存;将所有音频更改指令的属性信息都转换为通用格式的音频编辑数据,并将其通过网络协议传输至后台服务器保存。

其他教学平台可以通过接口从后台服务器获取文本编辑数据、图片编辑数据和/或音频编辑数据,以用于在浏览器端显示、进行数据逻辑处理、和/或二次开发等。

需要说明的是,用户针对当前编辑页面的教学课件制作完成后,当当前编辑页面的教学课件播放时,编辑事件列表中的任意一个编辑事件将以自动或手动方式播放。将当前编辑页面的编辑事件列表中以自动方式播放的编辑事件定义为自动播放型编辑事件,将其中以手动方式播放的编辑事件定义为手动播放型编辑事件。

对于当前编辑页面的编辑事件列表中任意两个相邻的自动播放型编辑事件,当当前编辑页面的教学课件播放时,播放序号在前的编辑事件播放结束时刻即为播放序号在后的编辑事件的播放开始时刻,即前一编辑事件播放结束时,后一编辑事件开始播放,二者之间没有时间间隔。

对于当前编辑页面的编辑事件列表中任意一个手动播放型编辑事件,上述方法在上述步骤s4之后(可以在上述步骤s5之前,也可以在上述步骤s5之后)还包括如下步骤:

在制作教学课件的过程中,用户在当前编辑页面上预先设置一个事件触发器,并针对编辑事件列表中每一个手动播放型编辑事件预先设置一个播放控制指令;当当前编辑页面的教学课件播放时,该事件触发器用于供用户手动触发播放控制指令,并且当用户针对一个手动播放型编辑事件利用该事件触发器手动触发(例如单击或双击鼠标)一个播放控制指令后,该手动播放型编辑事件方才播放,否则,该手动播放型编辑事件将停止播放,使得当前编辑页面的教学课件将在此停止播放。

例如,在当前编辑页面的编辑事件列表中的所有编辑事件都为自动播放型编辑事件的情形下(即在当前编辑页面的所有编辑事件按照播放序号自动播放的情形下),当当前编辑页面的教学课件播放时,当前编辑页面的所有编辑事件按照播放序号自动播放,即从当前编辑页面的第一编辑事件开始按照播放序号自动播放至最后一个编辑事件结束,并且对于编辑事件列表中任意两个相邻的编辑事件,播放序号在前的编辑事件播放结束时刻即为播放序号在后的编辑事件的播放开始时刻。自动播放期间,用户不需要再手动触发任何播放控制指令。

又例如,在当前编辑页面的编辑事件列表中的所有编辑事件都为手动播放型编辑事件的情形下(即在当前编辑页面的所有编辑事件按照播放序号手动播放的情形下),当当前编辑页面的教学课件播放时,当前编辑页面的所有编辑事件按照播放序号手动播放,即从当前编辑页面的第一编辑事件开始按照播放序号手动播放至最后一个编辑事件结束。在此情形下,用户需要针对每一个编辑事件逐个手动触发(例如单击或双击鼠标)播放控制指令,即用户手动触发一个播放控制指令,按照播放序号播放一个编辑事件,用户再次手动触发一个播放控制指令,按照播放序号播放下一个编辑事件,依此类推直至最后一个编辑事件播放后结束,如果用户针对任意一个编辑事件停止手动触发播放控制指令,则当前编辑页面的教学课件将在此停止播放。

再例如,在当前编辑页面的编辑事件列表中的部分编辑事件为自动播放型编辑事件,其余部分编辑事件为手动播放型编辑事件的情形下(即在当前编辑页面的部分编辑事件按照播放序号以自动方式播放,其余部分编辑事件按照播放序号以手动方式播放的情形下),当当前编辑页面的教学课件播放时,当前编辑页面的部分编辑事件按照播放序号自动播放,其余部分编辑事件按照播放序号手动播放。对于如图5所示的当前编辑页面的第一编辑事件列表,假设该编辑事件列表中的第三编辑事件需要手动播放,其余编辑事件需要自动播放,则当当前编辑页面的教学课件播放时,当前编辑页面的第一编辑事件和第二编辑事件按照播放序号自动播放,至第二编辑事件播放结束后停止播放,待用户手动触发播放控制指令后,第三编辑事件方才播放,并且第三编辑事件播放后,第四编辑事件和第五编辑事件按照播放序号自动播放至结束,如图8所示。在此情形下,对于编辑事件列表中任意两个相邻的自动播放型编辑事件,当教学课件播放时,播放序号在前的编辑事件播放结束时刻即为播放序号在后的编辑事件的播放开始时刻,即前一编辑事件播放结束时,后一编辑事件开始播放,二者之间没有时间间隔;对于编辑事件列表中手动播放型编辑事件,用户需要针对每一个编辑事件手动触发一个播放控制指令,否则,该手动播放型编辑事件将停止播放,使得当前编辑页面的教学课件将在此停止播放。

需要说明的是,当前编辑页面的编辑事件列表中的哪些编辑事件需要手动播放,以及需要手动播放的编辑事件的数量,均由用户根据实际需要来确定。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

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