首页 > 工艺制品 专利正文
课件播放方法及教学系统与流程

时间:2022-01-23 阅读: 作者:专利查询

课件播放方法及教学系统与流程

1.本公开实施例涉及教学技术领域,尤其涉及一种课件播放方法及教学系统。


背景技术:

2.在现在的线上智能课堂中,教师常常需要播放课件(例如ppt等)进行教学,这给学生学习带来了很大的便利。在课件上,往往会设置很多可以触发的控件,当控件被触发后可以在课件播放时实现对应内容的播放(例如动画等),因此在进行课件播放时,保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,就成了确保课件教学的教学效果的一个重中之重。


技术实现要素:

3.为了解决上述问题,本公开实施例提供了一种课件播放方法及教学系统,以至少部分地解决上述问题。
4.根据本公开的一方面,提供了一种课件播放方法,其包括:确定针对第一课件上的第一控件进行触发操作时的触发位置信息;响应于所述触发操作,确定所述第一控件的第一标识信息,所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征;将所述触发位置信息与所述第一标识信息发送给第二设备,以使所述第二设备根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发。
5.在其中一个实施例中,所述第一课件至少包括一页第一页面,所述第一控件设置于其中一页所述第一页面上,且所述第一页面形成一个二维坐标系,所述第一页面上的不同位置点对应于不同坐标值;所述触发位置信息,包括:所述触发操作所对应的触发位置点所在的第一页面的页码信息,以及所述触发位置点在所述第一页面上对应的第一坐标值。
6.在其中一个实施例中,所述响应于所述触发操作,确定所述第一控件的第一标识信息,包括:响应于所述触发操作,解析所述第一页面对应的第一dom树结构;确定所述第一控件的类型和所述第一控件在所述第一dom树结构中的第一节点位置信息,其中,所述第一节点位置信息至少指示所述第一控件在所述第一dom树结构中的元素关联关系;至少根据所述第一控件的类型和第一节点位置信息进行封装,以生成所述第一标识信息。
7.在其中一个实施例中,所述根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,包括:根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件;根据所述第一标识信息对所述目标控件进行验证,以确定所述目标控件是否为所述第二控件。
8.在其中一个实施例中,所述第二课件包括至少一页第二页面,所述目标控件设置于其中一页所述第二页面上,且所述第二页面形成一个二维坐标系,所述第二页面上的不同位置点对应于不同坐标值;所述根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件,包括:根据所述页码信息确定所述目标控件在所
播放的所述第二课件中所处的第二页面的页码;根据所述第一坐标值,与所述目标控件所处的第二页面内的各个位置点的坐标值进行匹配,以确定所述目标控件。
9.在其中一个实施例中,所述根据所述第一坐标值,与所述目标控件所处的第二页面内的各个位置点的坐标值进行匹配,以确定所述目标控件,包括:根据所述第一坐标值确定第二坐标值,其中,所述第二坐标值为将所述第一坐标值按照预设坐标转换规则从第一页面所对应的二维坐标系转换到所述第二页面所对应的二维坐标系中的坐标值;确定所述第二页面内的各个控件各自对应的坐标集,从各个所述坐标集中确定包含所述第二坐标值的目标坐标集;将所述目标坐标集对应的控件,确定为所述目标控件。
10.在其中一个实施例中,所述根据所述第一标识信息对所述目标控件进行验证,以确定所述目标控件是否为所述第二控件,包括:从所述第一标识信息中解析出所述第一控件的类型和所述第一节点位置信息;解析所述目标控件所在的第二页面的第二dom树结构;确定所述目标控件的类型和所述目标控件在第二dom树结构中的第二节点位置信息,其中,所述第二节点位置信息至少指示所述第二控件在所述第二dom树结构中的元素关联关系;若所述目标控件的类型与所述第一控件的类型相同,且所述第二节点位置信息与所述第一节点位置信息满足预设条件,则确定所述目标控件为所述第二控件。
11.在其中一个实施例中,所述将所述触发位置信息与所述第一标识信息发送给第二设备,包括:将所述触发位置信息和所述第一标识信息发送给服务器,以使所述服务器将所述触发位置信息与所述第一标识信息发送到与所述服务器连接的所述第二设备。
12.根据本公开实施例中的另一方面,提供了一种课件播放方法,其包括:
13.接收第一设备发送的触发位置信息和第一标识信息,其中,所述触发位置信息是所述第一设备确定针对第一课件上的第一控件进行触发操作时的触发位置信息,所述第一标识信息是所述第一设备响应于所述触发操作,所确定的所述第一控件的第一标识信息,所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征;
14.根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发。
15.根据本公开实施例中的再一方面,提供了一种教学系统,包括:第一设备以及第二设备,其中,
16.所述第一设备,用于确定针对第一课件上的第一控件进行触发操作时的触发位置信息;响应于所述触发操作,确定所述第一控件的第一标识信息,所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征;将所述触发位置信息与所述第一标识信息发送给所述第二设备;
17.所述第二设备,用于在接收到所述第一设备发送的触发位置信息与所述第一标识信息后,根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发。
18.本技术实施例中的课件播放方法中,由于首先能够确定针对第一课件上的第一控件进行触发操作时的触发位置信息,并响应于触发操作,确定第一控件的第一标识信息,其中第一标识信息至少指示第一控件在第一课件内的身份属性特征,之后将触发位置信息与第一标识信息发送给第二设备,以使第二设备根据触发位置信息和第一标识信息,确定所播放的第二课件上与第一控件相对应的第二控件,并对第二控件进行触发,因此本公开实
施例中课件播放方法,第一设备(即教师端设备)并不直接向第二设备(即学生端设备)上发送第一设备(即教师端设备)的第一课件上第一控件被触发时的播放内容,而是向第二设备(即学生端设备)同步第一控件被触发时的触发位置信息与第一标识信息,最终是在第二设备(即学生端设备)的第二课件上触发根据触发位置信息与第一标识信息确定的第二控件,并播放第二控件所对应的播放内容,由于第二控件所对应的播放内容与第一控件所对应的播放内容相同,因此可以完整且稳定地在第二设备(即学生端设备)上同步播放与第一设备(即教师端设备)上操作课件控件时的播放内容。从而通过本公开实施例,最终能够保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,可以有效地确保课件教学的教学效果。
附图说明
19.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
20.图1示出了根据本公开的实施例一的课件播放方法的步骤流程图。
21.图2示出了根据本公开的步骤s104的一个可选的子步骤流程图。
22.图3示出了根据本公开的步骤s1062的一个可选的子步骤流程图。
23.图4示出了根据本公开的实施例三中的一个可选的教学系统的结构示意图。
24.图5示出了根据本公开的实施例三中的另一个可选的教学系统的结构示意图。
具体实施方式
25.为了使本领域的人员更好地理解本公开实施例中的技术方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本公开实施例一部分实施例,而不是全部的实施例。基于本公开实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本公开实施例保护的范围。
26.现如今,线上智能课堂中,教师常常需要播放课件进行教学,例如课件可以为ppt等,这些课件可以使得知识更好地传达给学生,这给学生学习带来了很大的便利。在课件上,往往会设置很多可以触发的控件,当控件被触发后可以在课件播放时实现对应内容的播放,例如,在其中一些控件被触发后,可以播放与教学内容相关的动画内容,而在另外一些控件被触发后,可以播放与教学内容相关的音乐等等,这些内容与课堂教学的趣味性息息相关,极大地影响了课件教学的教学效果,因此在进行课件播放时,保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,就成了确保课件教学的教学效果的一个重中之重。
27.实施例一
28.参照图1中的流程图,示出了本公开实施例中的实施例一的一种课件播放方法的步骤流程图,其包括如下步骤s102、s104、s106。
29.s102:确定针对第一课件上的第一控件进行触发操作时的触发位置信息。
30.作为可选地,该课件播放方法可应用于第一设备,其中第一设备可以是教师端的
设备,下述方法步骤s106中所指出的第二设备可以为学生端的设备。
31.本公开实施例中,使用第一课件进行课件教学的场景,例如可以是在线上,例如是教师和学生各自使用不同的设备,教师在教师端的设备上进行对于第一课件的操作,学生可以通过学生端的设备实时看到教师对第一课件的操作。
32.本公开实施例中,第一课件可以是ppt文件,或者在其他实施例中可以是其他文件,例如,excel、word文件等等,本公开实施例中不进行限制。
33.在一个可选的实施例中,第一课件是经过html5转码的课件文件。例如,第一课件可以是经过html5转码的ppt课件,其能够使得ppt课件可以在浏览器网页上播放,更便于教师使用课件进行教学。对课件文件进行html5转码的方法可参照相关技术,本公开实施例中不进行限制。可选地,第一课件存储于本地。
34.例如在实际教学时,可以将存储于教师端设备本地的ppt文件传到一个专用的浏览器客户端上进行html5转码,获得转码后的ppt课件,然后在该浏览器客户端上对其进行操作和播放。本实施例中的为了便于说明本实施例,以下均以第一课件为经过html5转码的ppt课件进行说明。
35.本公开实施例中,第一控件是指在第一课件上可以被触发的元素,当其被触发时,可以在课件播放时实现对应内容的播放,例如,第一控件可以是设置在第一课件上的一个可触发按钮、可触发图片等。例如,第一控件被触发后,可以播放如下可选的内容:动画(例如文本框或者图片飞入淡出等动画、翻页动画等)、音乐、视频等等,本技术不进行限制。
36.本公开实施例中,触发操作可以是指在第一课件上的针对第一控件上的点击操作,例如,可以是通过鼠标在第二课件上进行点击操作,完成对第一课件的触发。
37.本公开实施例中,触发位置信息可以是指在第一控件上进行触发操作时,触发位置在第一课件上的相关信息,例如,在其中一个实施例中,所述第一课件至少包括一页第一页面,所述第一控件设置于其中一页所述第一页面上,且所述第一页面形成一个二维坐标系,所述第一页面上的不同位置点对应于不同坐标值;所述触发位置信息,包括:所述触发操作所对应的触发位置点所在的第一页面的页码信息,以及所述触发位置点在所述第一页面上对应的第一坐标值。
38.具体地,本实施例中,可以在接收到针对第一课件上的第一控件进行触发操作之后,解析触发操作所对应的触发位置点所在的第一页面的页码信息,例如,第一课件有10页,且触发操作所针对的第一控件在第5页,则可以解析出页码信息为第5页。
39.除此之外在第一页面上形成一个二维坐标系,可以将触发位置点在第一页面上的二维坐标系中对应的坐标值(即第一坐标值)解析出来,这样能够确定触发操作所对应的触发位置点在第二页面的具体位置。
40.在第一页面上形成的二维坐标系可以是预先建立的以便于在接收到触发操作后确定触发位置点的第一坐标值,或者也可以是响应于触发操作在确定了页码信息之后再建立,本技术实施例中不进行限制。
41.另外建立二维坐标系的具体方式本技术实施例中也不进行具体限制,例如在一个可选的实施方式中,可以是:确定所述第一页面上相互垂直的两个临边,以两个临边的交点作为坐标系原点,以该两个临边作为横轴和纵轴,建立二维坐标系。坐标值的表示可以是以(a,b)的形式,其中a、b可以是常数。可以理解的是,这并不作为对公开实施例中的限制。
42.以上述页码信息为第5页举例,如果触发位置点在第5页的坐标为(10,5),则解析出第一坐标值即为(10,5),这第一坐标值唯一确定地标识了触发位置点在第一页面中的位置信息。
43.显然,将触发操作所对应的触发位置点所在的第一页面的页码信息以及触发位置点在第一页面上对应的第一坐标值作为触发位置信息,使得触发位置信息足够准确。
44.当然,上述仅作为本技术实施例中的一些可选的实施方式,也可以是通过其他方式来确定针对第一课件上的第一控件进行触发操作时的触发位置信息,本实施例中不进行特别限制。
45.s104:响应于所述触发操作,确定所述第一控件的第一标识信息,所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征;
46.本公开实施例中,第一控件的第一标识信息可以指示第一控件在第一课件内的身份属性特征,可以是指,通过识别第一标识信息,就可以唯一确定地识别到第一控件是第一课件内的哪一个控件,即可以理解为能够根据第一标识信息确定第一控件的“身份”。
47.第一标识信息例如可以是第一控件上的各点在第一页面内的坐标集、控件种类、控件名称、控件形状等等信息中的一个或者多个,也可以是其他与第一控件在第一课件内的身份属性特征相关的信息。
48.在其中一个实施例中,参照图2中的流程图,所述响应于所述触发操作,确定所述第一控件的第一标识信息,包括如下步骤s1041、s1042和s1043:
49.s1041:响应于所述触发操作,解析所述第一页面对应的第一dom树结构。
50.在本公开实施例中,第一课件是经过html5转码的课件文件,因此对于第一课件上的所有第一页面实际是html形式的页面,因此,在确定第一控件的第一标识信息时,可以响应于对第一控件的触发操作,解析其所处的第一页面的第一dom树结构。
51.本公开实施例中,dom(document object model,文档对象模型)树结构是一种文档结构的表示形式,其将文档作为一个树形结构,其基本要素是节点,文档的结构就是由层次化的节点组成,树的每个节点表示一个html标签或标签内的文本项,能够精准描述一个文档的各个元素之间的相互关联性。对应于本公开实施例中,第一页面就是一个文档,第一页面中的控件、图片、文本框等内容可以视作一个个节点上的元素,因此,通过解析第一页面的第一dom树结构,可以便于根据第一dom树结构确定第一控件的第一标识信息。
52.s1042:确定所述第一控件的类型和所述第一控件在所述第一dom树结构中的第一节点位置信息。
53.本公开实施例中,第一控件在第一dom树结构中的第一节点位置信息,至少可以指示第一控件在第一dom树结构中的元素关联关系。
54.具体来说,第一节点位置信息可以是通过确定第一控件在第一dom树结构中所在节点的父节点的元素、子节点的元素、兄弟节点的元素等彼此之间的关联关系来确定,由于对于确定的第一页面的dom树结构而言,一个确定的节点的父节点、子节点以及兄弟节点等都是唯一确定的,第一控件的父节点的元素、子节点的元素、兄弟节点的元素也是唯一确定的。因此,只要将第一控件的父节点的元素、子节点的元素、兄弟节点的元素等彼此之间的关联关系确定下来,可以以此指示第一控件的身份属性特征。
55.并且,解析出第一控件的类型,第一控件的类型可以是播放动画控件、播放音乐控
件、翻页控件等等,本实施例中对其不进行限制,但显然,第一控件的类型也可以用于指示第一控件的身份属性特征。
56.s1043:至少根据所述第一控件的类型和第一节点位置信息进行封装,以生成所述第一标识信息。
57.具体地,本公开实施例中,可以是将可以指示第一控件的身份属性特征的第一控件的类型以及第一节点位置信息封装成一个字符串或者一条选择指令,以之作为第一标识信息,便于后面s106中将第一标识信息发送给第二设备。
58.当然,上述仅作为本技术实施例中的一些可选的实施方式,也可以是通过其他方式来响应于触发操作确定第一控件的第一标识信息,本实施例中不进行特别限制。
59.s106:将所述触发位置信息与所述第一标识信息发送给第二设备,以使所述第二设备根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发。
60.本公开实施例中,第二设备可以是学生端的设备。
61.在其中一个实施例中,第二课件可以与第一课件的内容相同,此时两者区别在于一个存储于第一设备,一个存储于第二设备。这样可以很好地保证第二课件上的第二控件被触发时,能播放与第一课件上的第一控件被触发时相同的播放内容。为了便于说明本实施例,下面部分均第二课件与第一课件内容相同进行说明。
62.便于理解地,以具体的线上教学场景来进行说明,可以是教师在第一设备(即教师端设备)上的一个专用的浏览器客户端首先打开第一课件,学生在第二设备(即学生端设备)上的一个专用的浏览器客户端打开第二课件,第二课件与第一课件的内容相同,教师在第一设备上点击第一课件的第一控件,第二设备自动响应于接收的触发位置信息和第一标识信息对第二课件上的第二控件进行触发,第一控件与第二控件的播放内容相同(两者可以理解为相当于同一课件上同一页码上的相同的控件),从而可以完整且稳定地在第二设备(即学生端设备)上同步播放与第一设备(即教师端设备)上操作课件控件时的播放内容。
63.具体来说,本实施例中,第二课件可以与第一课件的文件类型相同,其可以是ppt文件,或者在其他实施例中可以是其他文件,例如,excel、word文件等等,本公开实施例中不进行限制。
64.在一个实施例中,与第一课件相同,第二课件也是经过html5转码的课件文件。例如,第二课件可以是经过html5转码的ppt课件,其能够使得ppt课件可以在浏览器网页上播放,更便于教师使用课件进行教学。对课件文件进行html5转码的方法可参照相关技术,本公开实施例中不进行限制。可选地,第二课件存储于本地。
65.第二设备对第二课件进行触发,可以采用任意的模拟触发方法或者模拟点击方法实现,其可以参照相关技术,在此不再进行赘述。
66.本实施例中,将所述触发位置信息与第一标识信息发送给第二设备,可以是通过有线、无线、网络等任意方式进行。在其中一个实施例中,其可以是:将所述触发位置信息和所述第一标识信息发送给服务器,以使所述服务器将所述触发位置信息与所述第一标识信息发送到与所述服务器连接的所述第二设备。
67.也即,本公开实施例中第一设备(即教师端设备)与第二设备(即学生端设备)于同一服务器通信连接,服务器可以将第一设备发送的触发位置信息和第一标识信息发送给第
二设备。可以理解的是,在实际线上教学时,往往有多个学生参与学习,即会有多个第二设备与服务器建立连接,服务器可以以广播的形式将第一设备发送的触发位置信息和第一标识信息发送给所有的第二设备。
68.本公开实施例中,第一设备将触发位置信息与第一标识信息发送给第二设备后,第二设备可以根据触发位置信息和第一标识信息,确定第二设备所播放的第二课件上与第一控件相对应的第二控件,并对所述第二控件进行触发,从而使得第二设备能够在第一设备上的第一控件被触发的同时,触发第二控件,以在第二设备上实现第二课件上的第二控件所对应的播放内容的播放。
69.本实施例中,第二课件的第二控件被触发后播放的内容,与第一课件上的第一课件被触发后播放的内容相同,从而通过本课件播放方法,能够将第一设备在触发课件控件时的播放内容同步到第二设备。
70.因此,由于本公开实施例中课件播放方法,第一设备(即教师端设备)并不直接向第二设备(即学生端设备)上发送第一设备(即教师端设备)的第一课件上第一控件被触发时的播放内容,而是向第二设备(即学生端设备)同步第一控件被触发时的触发位置信息与第一标识信息,最终是在第二设备(即学生端设备)的第二课件上触发根据触发位置信息与第一标识信息确定的第二控件,并播放第二控件所对应的播放内容,由于第二控件所对应的播放内容与第一控件所对应的播放内容相同,因此可以完整且稳定地在第二设备(即学生端设备)上同步播放与第一设备(即教师端设备)上操作课件控件时的播放内容。从而通过本公开实施例,最终能够保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,有效地确保课件教学的教学效果。
71.本公开实施例中,第二设备在接收到触发位置信息和第一标识信息后,根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,包括步骤s1061和s1062:
72.s1061:根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件。
73.具体地,第二课件上与触发位置信息相对应的目标控件,是指第二设备可以通过触发位置信息在第二课件上找到的目标控件。
74.具体地,在一个可选的实施方式中,所述第二课件包括至少一页第二页面,所述目标控件设置于其中一页所述第二页面上,且所述第二页面形成一个二维坐标系,所述第二页面上的不同位置点对应于不同坐标值,则步骤s1061(即“根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件”)具体可以包括s1061a以及s1061b:
75.s1061a:根据所述页码信息确定所述目标控件在所播放的所述第二课件中所处的第二页面的页码。
76.具体地,第二设备在接收到触摸位置信息时,可以将其包括的页码信息进行解析,从而根据触发操作所对应的触发位置点所在的第一页面的页码信息确定目标控件在所播放的第二课件中所处的第二页面的页码。
77.例如,可以是直接将所述页码信息直接确定目标控件所在的页码,比如说,第二课件共有10页第二页面,而从触摸位置信息中解析的页码信息是第5页,则将目标控件在第二
课件中所处的第二页面的页码确定为第5页,之后再从第5页第二页面确定目标控件的具体位置。
78.s1061b:根据所述第一坐标值,与所述目标控件所处的第二页面内的各个位置点的坐标值进行匹配,以确定所述目标控件。
79.本公开实施例中,在确定了目标控件所在的第二页面后,通过第一坐标值与目标控件所处的第二页面内的各个位置点的坐标值进行匹配来确定目标控件,可以保证确定目标控件的便捷性和准确性。
80.第二页面上的一个二维坐标系的建立过程本实施例中不进行限制,例如可以在一个可选的实施方式中,可以是确定所述第二页面上相互垂直的两个临边,以两个临边的交点作为坐标系原点,以该两个临边作为横轴和纵轴,建立二维坐标系。坐标值的表示可以是以(c,d)的形式,其中c、d可以是常数。可以理解的是,这并不作为对公开实施例中的限制。
81.需要说明的是,第一页面上的二维坐标系与第二页面上的二维坐标系可以是不同的。例如,以上面的建立二维坐标系的过程进行简单举例,即使第一课件的内容与第二课件的内容完全相同,第一页面与第二页面也完全相同,如果选取的坐标轴选取的参考线不同,第一页面和第二页面的对应的两个位置点的坐标值都不相同。又例如,由于第一课件和第二课件分别位于不同设备上,分别在专用的浏览器客户端打开第一页面和第二页面时,两者显示尺寸也可能会产生差异,也可能导致建立的二维坐标系不同,两个页面上对应位置点的坐标值都不相同。还有其他的可能原因导致两个二维坐标系不相同,应当理解的是,这并不作为对公开实施例中的限制。
82.因此,在其中一个实施例中,步骤s1061b具体可以包括:根据所述第一坐标值确定第二坐标值,其中,所述第二坐标值为将所述第一坐标值按照预设坐标转换规则从第一页面所对应的二维坐标系转换到所述第二页面所对应的二维坐标系中的坐标值;确定所述第二页面内的各个控件各自对应的坐标集,从各个所述坐标集中确定包含所述第二坐标值的目标坐标集;将所述目标坐标集对应的控件,确定为所述目标控件。
83.由于第二页面上的各个控件(包括目标控件)都包括多个位置点,因此其各自对应的是不同的坐标集,因此将第一坐标值进行坐标转换后获得的第二坐标值与第二页面的各个控件的坐标集进行匹配,将包含该第二坐标值的
84.预设坐标转换规则依照实际情况进行设置,本公开实施例中不进行限制。举一些便于理解的例子来说,在一个示例中,如果第二页面上的二维坐标系中各位置点的坐标值是第一页面上的二维坐标系中各对应位置点的坐标值的0.5倍,则预设坐标转换规则则可以是将第一坐标值的横、纵坐标均乘以0.5;又例如在另一个示例中,如果第二页面上的二维坐标系中各位置点的坐标值中的纵坐标比第一页面上的二维坐标系中各对应位置点的坐标值中的纵坐标大5,则预设坐标转换规则则可以是将第一坐标值的横坐标保持不变,纵坐标加5。
85.当然,这些只是作为便于理解的例子,其并不作为对本公开实施例中的任何限制,任意合理的预设坐标转换规则能够完成本公开实施例中的坐标转换的目的,都应当视为本公开实施例的一种可选实施方式,被囊括在其范围之内。
86.s1062:根据所述第一标识信息对所述目标控件进行验证,以确定所述目标控件是否为所述第二控件。
87.本公开实施例中,第二设备先通过第一坐标值确定目标控件,之后可以根据第一标识信息确定目标控件是否为第二控件,这样可以保证准确确定第二控件,确定了第二控件即可对其进行触发,以播放第二控件对应的播放内容。
88.由前述,本公开实施例中,第二控件被触发后,播放与第一控件被触发后相同的播放内容。
89.具体地,参照图3中的流程图,步骤s1062具体可以包括s1062a、s1062b、s1062c、s1062d:
90.s1062a:从所述第一标识信息中解析出所述第一控件的类型和所述第一节点位置信息。
91.在接收到第一标识信息后,第二设备解析第一标识信息,从中得到第一控件的类型信息以及第一节点信息,第一节点位置信息指示第一控件在第一页面的第一dom树结构中的元素关联关系,可以通过这些能够唯一确定地指示第一控件的身份属性特征的信息来从第二页面上确定第二控件。
92.s1062b:解析所述目标控件所在的第二页面的第二dom树结构。
93.与第一页面类似地,由于第二课件是经过html5转码的课件文件,因此第二页面实际也是html形式的页面,因此,可以依此解析目标控件所在的第二页面的第二dom树结构。
94.关于第二dom树结构,可以参照前面对第一dom树结构中的说明进行理解,即:dom(document object model,文档对象模型)树结构是一种文档结构的表示形式,其将文档作为一个树形结构,其基本要素是节点,文档的结构就是由层次化的节点组成,树的每个节点表示一个html标签或标签内的文本项,能够精准描述一个文档的各个元素之间的相互关联性,对应于本公开实施例中,第二页面就是一个文档,第二页面中的控件、图片、文本框等内容可以视作一个个节点上的元素。
95.s1062c:确定所述目标控件的类型和所述目标控件在第二dom树结构中的第二节点位置信息。
96.本公开实施例中,目标控件在第二dom树结构中的第二节点位置信息至少可以指示目标控件在第二dom树结构中的元素关联关系。
97.具体来说,第二节点位置信息可以是通过确定目标控件在第一dom树结构中所在节点的父节点的元素、子节点的元素、兄弟节点的元素等彼此之间的关联关系来确定,由于对于确定的第二页面的dom树结构而言,一个确定的节点的父节点、子节点以及兄弟节点等都是唯一确定的,所述目标控件的父节点的元素、子节点的元素、兄弟节点的元素也是唯一确定的。因此,只要将目标控件的父节点的元素、子节点的元素、兄弟节点的元素等彼此之间的关联关系确定下来,可以以此指示目标控件的身份属性特征。
98.并且,解析出目标控件的类型,目标控件的类型可以是播放动画控件、播放音乐控件、翻页控件等等,本实施例中对其不进行限制,但显然,目标控件的类型也可以用于指示目标控件的身份属性特征。
99.s1062d:若所述目标控件的类型与所述第一控件的类型相同,且所述第二节点位置信息与所述第一节点位置信息满足预设条件,则确定所述目标控件为所述第二控件。
100.通过目标控件的类型、第二节点位置信息,与第一控件的类型、第一节点位置信息进行比较,可以便于判断目标控件是否为第二控件。
101.预设条件,可以是第二接点位置信息与第一节点位置信息之间相同。则在目标控件的类型与第一控件的类型相同的基础上,可以准确的确定目表控件就是所述第二控件,当触发目标控件时,能够使得第二课件播放与第一控件被触发时相同的播放内容,从而之后将目标控件作为第二控件,对其进行触发。
102.可以理解的是,上述描述中,仅仅是本公开实施例中的一些可选的实施方式,而不作为对本公开实施例中的任何限制。
103.综合以上内容可以看出,本技术实施例中的课件播放方法中,由于首先能够确定针对第一课件上的第一控件进行触发操作时的触发位置信息,并响应于触发操作,确定第一控件的第一标识信息,其中第一标识信息至少指示第一控件在第一课件内的身份属性特征,之后将触发位置信息与第一标识信息发送给第二设备,以使第二设备根据触发位置信息和第一标识信息,确定所播放的第二课件上与第一控件相对应的第二控件,并对第二控件进行触发,因此本公开实施例中课件播放方法,第一设备(即教师端设备)并不直接向第二设备(即学生端设备)上发送第一设备(即教师端设备)的第一课件上第一控件被触发时的播放内容,而是向第二设备(即学生端设备)同步第一控件被触发时的触发位置信息与第一标识信息,最终是在第二设备(即学生端设备)的第二课件上触发根据触发位置信息与第一标识信息确定的第二控件,并播放第二控件所对应的播放内容,由于第二控件所对应的播放内容与第一控件所对应的播放内容相同,因此可以完整且稳定地在第二设备(即学生端设备)上同步播放与第一设备(即教师端设备)上操作课件控件时的播放内容。从而通过本公开实施例,最终能够保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,可以有效地确保课件教学的教学效果。
104.实施例二
105.根据本公开实施例中的实施例二,提供了一种课件播放方法,其包括:
106.接收第一设备发送的触发位置信息和第一标识信息,其中,所述触发位置信息是所述第一设备确定针对第一课件上的第一控件进行触发操作时的触发位置信息,所述第一标识信息是所述第一设备响应于所述触发操作,所确定的所述第一控件的第一标识信息,所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征;
107.根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发。
108.作为可选地,本实施例二中的课件播放方法,可以应用于第二设备,也即学生端设备,其与实施例一中的课件播放方法基于同一发明构思,所达到的技术效果也相同,因此在此不在对其进行赘述,可以依照实施例一中的课件播放方法来理解本实施例二。
109.在其中一个实施例中,所述第一课件至少包括一页第一页面,所述第一控件设置于其中一页所述第一页面上,且所述第一页面形成一个二维坐标系,所述第一页面上的不同位置点对应于不同坐标值;所述触发位置信息,包括:所述触发操作所对应的触发位置点所在的第一页面的页码信息,以及所述触发位置点在所述第一页面上对应的第一坐标值。
110.在其中一个实施例中,所述第一标识信息具体是:所述第一设备响应于所述触发操作,解析所述第一页面对应的第一dom树结构;所述第一设备确定所述第一控件的类型和所述第一控件在所述第一dom树结构中的第一节点位置信息,其中,所述第一节点位置信息至少指示所述第一控件在所述第一dom树结构中的元素关联关系;所述第一设备至少根据
所述第一控件的类型和第一节点位置信息进行封装,以生成的所述第一标识信息。
111.在其中一个实施例中,所述根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,包括:根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件;根据所述第一标识信息对所述目标控件进行验证,以确定所述目标控件是否为所述第二控件。
112.在其中一个实施例中,所述第二课件包括至少一页第二页面,所述目标控件设置于其中一页所述第二页面上,且所述第二页面形成一个二维坐标系,所述第二页面上的不同位置点对应于不同坐标值;所述根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件,包括:根据所述页码信息确定所述目标控件在所播放的所述第二课件中所处的第二页面的页码;根据所述第一坐标值,与所述目标控件所处的第二页面内的各个位置点的坐标值进行匹配,以确定所述目标控件。
113.在其中一个实施例中,所述根据所述第一坐标值,与所述目标控件所处的第二页面内的各个位置点的坐标值进行匹配,以确定所述目标控件,包括:根据第一坐标值确定第二坐标值,其中,所述第二坐标值为将所述第一坐标值按照预设坐标转换规则从第一页面所对应的二维坐标系转换到所述第二页面所对应的二维坐标系中的坐标值;确定所述第二页面内的各个控件各自对应的坐标集,从各个所述坐标集中确定包含所述第二坐标值的目标坐标集;将所述目标坐标集对应的控件,确定为所述目标控件。
114.在其中一个实施例中,所述根据所述第一标识信息对所述目标控件进行验证,以确定所述目标控件是否为所述第二控件,包括:从所述第一标识信息中解析出所述第一控件的类型和所述第一节点位置信息;解析所述目标控件所在的第二页面的第二dom树结构;确定所述目标控件的类型和所述目标控件在第二dom树结构中的第二节点位置信息,其中,所述第二节点位置信息至少指示所述第二控件在所述第二dom树结构中的元素关联关系;若所述目标控件的类型与所述第一控件的类型相同,且所述第二节点位置信息与所述第一节点位置信息满足预设条件,则确定所述目标控件为所述第二控件。
115.在其中一个实施例中,所述接收第一设备发送的触发位置信息和第一标识信息,包括:所述第一设备将所述触发位置信息和所述第一标识信息发送给服务器,所述第二设备接收与所述第二设备连接的所述服务器发送的所述触发位置信息与所述第一标识信息。
116.本技术实施例中的课件播放方法中,由于首先能够接收第一设备发送的触发位置信息和第一标识信息,其中触发位置信息是第一设备确定针对第一课件上的第一控件进行触发操作时的触发位置信息,第一标识信息是第一设备响应于触发操作,所确定的第一控件的第一标识信息,第一标识信息至少指示第一控件在第一课件内的身份属性特征,之后根据触发位置信息和第一标识信息,确定所播放的第二课件上与第一控件相对应的第二控件,并对第二控件进行触发,因此本公开实施例中课件播放方法,第一设备(即教师端设备)并不直接向第二设备(即学生端设备)上发送第一设备(即教师端设备)的第一课件上第一控件被触发时的播放内容,而是向第二设备(即学生端设备)同步第一控件被触发时的触发位置信息与第一标识信息,最终是在第二设备(即学生端设备)的第二课件上触发根据触发位置信息与第一标识信息确定的第二控件,并播放第二控件所对应的播放内容,由于第二控件所对应的播放内容与第一控件所对应的播放内容相同,因此可以完整且稳定地在第二设备(即学生端设备)上同步播放与第一设备(即教师端设备)上操作课件控件时的播放内
容。从而通过本公开实施例,最终能够保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,可以有效地确保课件教学的教学效果。
117.实施例三
118.根据本公开实施例中的实施例三,参照图4,提供了本公开实施例中的一种教学系统,具体地,其包括:第一设备100以及第二设备200,其中,
119.所述第一设备100,用于确定针对第一课件上的第一控件进行触发操作时的触发位置信息;响应于所述触发操作,确定所述第一控件的第一标识信息,所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征;将所述触发位置信息与所述第一标识信息发送给所述第二设备200;
120.所述第二设备200,用于在接收到所述第一设备100发送的触发位置信息与所述第一标识信息后,根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发。
121.在这其中,第一设备100可以是教师端设备,第二设备200可以是学生端设备。
122.本公开实施例中的教学系统,其与本公开实施例中的前述的课件播放方法基于同一发明构思,可以参照前述的内容进行理解。
123.在其中一个实施例中,所述教学系统中,所述第一课件至少包括一页第一页面,所述第一控件设置于其中一页所述第一页面上,且所述第一页面形成一个二维坐标系,所述第一页面上的不同位置点对应于不同坐标值;所述触发位置信息,包括:所述触发操作所对应的触发位置点所在的第一页面的页码信息,以及所述触发位置点在所述第一页面上对应的第一坐标值。
124.在其中一个实施例中,所述教学系统中,所述第一设备100具体用于:响应于所述触发操作,解析所述第一页面对应的第一dom树结构;确定所述第一控件的类型和所述第一控件在所述第一dom树结构中的第一节点位置信息,其中,所述第一节点位置信息至少指示所述第一控件在所述第一dom树结构中的元素关联关系;至少根据所述第一控件的类型和第一节点位置信息进行封装,以生成所述第一标识信息。
125.在其中一个实施例中,所述教学系统中,所述第二设备200具体用于:根据所述触发位置信息,确定所播放的所述第二课件上与所述触发位置信息相对应的目标控件;根据所述第一标识信息对所述目标控件进行验证,以确定所述目标控件是否为所述第二控件。
126.在其中一个实施例中,所述教学系统中,所述第二课件包括至少一页第二页面,所述目标控件设置于其中一页所述第二页面上,且所述第二页面形成一个二维坐标系,所述第二页面上的不同位置点对应于不同坐标值;所述第二设备200具体用于:根据所述页码信息确定所述目标控件在所播放的所述第二课件中所处的第二页面的页码;根据所述第一坐标值,与所述目标控件所处的第二页面内的各个位置点的坐标值进行匹配,以确定所述目标控件。
127.在其中一个实施例中,所述教学系统中,所述第二设备200具体用于:根据第一坐标值确定第二坐标值,其中,所述第二坐标值为将所述第一坐标值按照预设坐标转换规则从第一页面所对应的二维坐标系转换到所述第二页面所对应的二维坐标系中的坐标值;确定所述第二页面内的各个控件各自对应的坐标集,从各个所述坐标集中确定包含所述第二坐标值的目标坐标集;将所述目标坐标集对应的控件,确定为所述目标控件。
128.在其中一个实施例中,所述教学系统中,所述第二设备200具体用于:从所述第一标识信息中解析出所述第一控件的类型和所述第一节点位置信息;解析所述目标控件所在的第二页面的第二dom树结构;确定所述目标控件的类型和所述目标控件在第二dom树结构中的第二节点位置信息,其中,所述第二节点位置信息至少指示所述第二控件在所述第二dom树结构中的元素关联关系;若所述目标控件的类型与所述第一控件的类型相同,且所述第二节点位置信息与所述第一节点位置信息满足预设条件,则确定所述目标控件为所述第二控件。
129.在其中一个实施例中,参照图5,所述教学系统还包括:服务器300,所述第一设备100与所述服务器300连接,所述第二设备200与所述服务器300连接,所述第一设备100用于将所述触发位置信息和所述第一标识信息发送给服务器300,以使所述服务器300将所述触发位置信息与所述第一标识信息发送到与所述服务器300连接的所述第二设备200,以使所述第二设备200接收到所述第一设备100发送的触发位置信息与所述第一标识信息。
130.本技术实施例中的教学系统中,由于其第一设备100能确定针对第一课件上的第一控件进行触发操作时的触发位置信息,并能响应于所述触发操作,确定所述第一控件的第一标识信息,其中所述第一标识信息至少指示所述第一控件在所述第一课件内的身份属性特征,之后将所述触发位置信息与所述第一标识信息发送给所述第二设备200,其第二设备200能在接收到所述第一设备100发送的触发位置信息与所述第一标识信息后,根据所述触发位置信息和所述第一标识信息,确定所播放的第二课件上与所述第一控件相对应的第二控件,并对所述第二控件进行触发,因此本公开实施例中的教学系统中,第一设备(即教师端设备)并不直接向第二设备(即学生端设备)上发送第一设备(即教师端设备)的第一课件上第一控件被触发时的播放内容,而是向第二设备(即学生端设备)同步第一控件被触发时的触发位置信息与第一标识信息,最终是在第二设备(即学生端设备)的第二课件上触发根据触发位置信息与第一标识信息确定的第二控件,并播放第二控件所对应的播放内容,由于第二控件所对应的播放内容与第一控件所对应的播放内容相同,因此可以完整且稳定地在第二设备(即学生端设备)上同步播放与第一设备(即教师端设备)上操作课件控件时的播放内容。从而通过本公开实施例,最终能够保证教师在其设备上操作课件控件时的播放内容能够完整且稳定地同步到学生的设备上,可以有效地确保课件教学的教学效果。
131.最后应说明的是:以上实施例仅用以说明本公开实施例的技术方案,而非对其限制;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围。