本公开涉及数据处理,尤其涉及一种课程数据同步方法、装置、电子设备及存储介质。
背景技术:
1、随着网络教育的发展,远程教育随之发展。然而,通过远程教育直接访问课程数据时,容易出现课程数据访问的实时性和流畅性不佳的问题,在通过远程教育同步课程数据时,容易将本地已经存储的课程数据再次同步至本地数据库,造成资源的浪费。
2、有鉴于此,如何提高课程数据同步的准确性,避免资源的浪费,成为亟待解决的问题。
技术实现思路
1、本公开的目的在于提出一种课程数据同步方法、装置、电子设备及存储介质用以解决或部分解决上述技术问题。
2、基于上述目的,本公开的第一方面提出了一种课程数据同步方法,包括:
3、获取远端平台的课程数据列表并存储至本地内存中;
4、对所述课程数据列表是否为空进行判断;
5、确定所述课程数据列表不为空,循环遍历所述课程数据列表,取出所述课程数据列表中的远端课程数据,并获取所述远端课程数据的标识信息;
6、根据所述标识信息查询本地数据库中的本地课程数据是否为空;
7、响应于所述本地课程数据不为空,确定所述本地课程数据的下载状态,将所述远端课程数据同步至所述本地课程数据得到第一目标课程数据,将所述第一目标课程数据与所述下载状态更新至所述本地数据库;
8、响应于确定所述本地课程数据为空,构建本地课程数据对象,并获取所述本地内存中与所述本地课程数据对应的远端课程数据作为第二目标课程数据,将所述第二目标课程数据添加至所述本地数据库。
9、基于同一个发明构思,本公开的第二方面提出了一种课程数据同步装置,包括:
10、列表获取模块,被配置为获取远端平台的课程数据列表并存储至本地内存中;
11、判断模块,被配置为对所述课程数据列表是否为空进行判断;
12、请求模块,被配置为确定所述课程数据列表不为空,循环遍历所述课程数据列表,取出所述课程数据列表中的远端课程数据,并获取所述远端课程数据的标识信息;
13、查询模块,被配置为根据所述标识信息查询本地数据库中的本地课程数据是否为空;
14、更新模块,被配置为响应于所述本地课程数据不为空,确定所述本地课程数据的下载状态,将所述远端课程数据同步至所述本地课程数据得到第一目标课程数据,将所述第一目标课程数据与所述下载状态更新至所述本地数据库;
15、添加模块,被配置为响应于确定所述本地课程数据为空,构建本地课程数据对象,并获取所述本地内存中与所述本地课程数据对应的远端课程数据作为第二目标课程数据,将所述第二目标课程数据添加至所述本地数据库。
16、基于同一发明构思,本公开的第三方面提出了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的方法。
17、基于同一发明构思,本公开的第四方面提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的方法。
18、从上面所述可以看出,本公开提供的课程数据同步方法、装置、电子设备及存储介质。分别对远端平台的课程数据列表和本地课程数据进行判断,可以准确的确定远端平台中待同步的远端课程数据和本地数据库中已存储的本地课程数据,进而根据待同步的远端课程数据和本地数据库中已存储的本地课程数据,确定待同步的远端课程数据中未完成同步的课程数据作为目标课程数据,将目标课程数据同步至本地数据库中,可以提高课程数据同步的准确性,保证本地数据库中课程数据的准确性和一致性,避免将本地中已存储的远端课程数据再次同步至本地数据库而造成资源的浪费。课程数据同步至本地后进行播放,避免直接访问课程数据出现实时性和流畅性不佳的问题。
1.一种课程数据同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取远端平台的课程数据列表,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述本地课程数据的下载状态,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,所述课程数据包括课件;
7.根据权利要求6所述的方法,其特征在于,所述为所述本地课件匹配本地文件,包括:
8.根据权利要求7所述的方法,其特征在于,在所述下载所述本地课件之前,还包括:
9.根据权利要求1-8任意一项所述的方法,其特征在于,所述本地课程数据包括课程;所述课程的下一级本地课程数据为目录;或者,所述本地课程数据包括目录;所述目录的下一级本地课程数据为课件;或者,所述本地课程数据包括课件;所述课件的下一级本地课程数据为课件的程序包文件。
10.一种课程数据同步装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至9任意一项所述的方法。
12.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至9任意一项所述的方法。