数据转换方法、装置、设备及存储介质制造方法及图纸

技术编号:24800182 阅读:15 留言:0更新日期:2020-07-07 21:09
本公开实施例公开了一种数据转换方法、装置、设备及存储介质。方法包括:获取待转换的共享内容对象参考模型SCORM标准数据,SCORM标准数据中包括至少一项学习事件,学习事件中包括:事件描述信息以及事件值;根据事件描述信息,以及SCORM标准与学习应用程序编程接口XAPI标准之间的映射关系,获取与SCORM标准数据中各学习事件对应的XAPI声明;将SCORM标准数据中各学习事件中的事件值对应填充到XAPI声明中,得到与SCORM标准数据对应的XAPI标准数据。本公开实施例的技术方案,实现了在仅支持XAPI标准的平台中,可以将SCORM标准数据转换为对应的XAPI标准数据。

【技术实现步骤摘要】
数据转换方法、装置、设备及存储介质
本公开实施例涉及计算机
,尤其涉及一种数据转换方法、装置、设备及存储介质。
技术介绍
学习管理系统(LearningManagementSystem,LMS)中存在共享内容对象参考模型(SharableContentObjectReferenceModel,SCORM)和学习应用程序编程接口(ExperienceApplicationProgrammingInterface,XAPI)两种通用标准,其中,SCORM标准是老一代的通用标准,XAPI标准则是新一代的标准。目前,许多SCORM标准的学习课件只能在支持SCORM标准的平台进行播放,而无法在支持XAPI标准的平台播放,如果让平台同时兼容两种标准课件的播放,又会存在耗费大量人力以及两种标准数据不一致、不互通的问题,因此,在没有兼容两种标准的情况下,如何将SCORM标准数据转换为XAPI标准数据成为一个亟待解决的问题。
技术实现思路
本公开实施例提供一种数据转换方法、装置、设备及存储介质,以实现在仅支持XAPI标准的平台中,可以将SCORM标准数据转换为对应的XAPI标准数据。第一方面,本公开实施例提供了一种数据转换方法,包括:获取待转换的共享内容对象参考模型SCORM标准数据,SCORM标准数据中包括至少一项学习事件,学习事件中包括:事件描述信息以及事件值;根据事件描述信息,以及SCORM标准与学习应用程序编程接口XAPI标准之间的映射关系,获取与SCORM标准数据中各学习事件对应的XAPI声明;将SCORM标准数据中各学习事件中的事件值对应填充到XAPI声明中,得到与SCORM标准数据对应的XAPI标准数据。可选的,SCORM标准与XAPI标准之间的映射关系包括:SCORM标准中各学习事件的事件描述信息与XAPI标准中各XAPI声明之间的映射关系;其中,每个学习事件中包括一个事件动词以及一个事件操作对象,每个XAPI声明中包括一个声明动词以及一个声明操作对象。可选的,在获取待转换的SCORM标准数据之前,还包括:遍历SCORM标准的数据模型中的事件动词,并在XAPI标准的声明动词列表中对事件动词进行注册;遍历SCORM标准的数据模型中的事件操作对象,并在XAPI标准的声明对象列表中对事件操作对象进行注册;遍历SCORM标准中的数据模型,并获取SCORM标准中的数据模型对应的所有事件描述信息;根据XAPI标准的声明动词列表以及声明对象列表,生成与各事件描述信息分别对应的XAPI声明。可选的,根据XAPI标准的声明动词列表以及声明对象列表,生成与各事件描述信息分别对应的XAPI声明,包括:生成与当前事件描述信息对应的XAPI声明的数据结构;其中,数据结构中包括与当前事件描述信息的事件值对应的变量,以及与事件动词以及事件操作对象匹配的待填充空位;将XAPI标准的声明动词列表中与当前事件描述信息的事件动词对应的声明动词,填入数据结构对应的待填充空位中;将XAPI标准的声明对象列表中与当前事件描述信息的事件操作对象对应的声明操作对象,填入数据结构对应的待填充空位中,生成与当前事件描述信息对应的XAPI声明。可选的,在根据XAPI标准的声明动词列表以及声明对象列表,生成与各事件描述信息分别对应的XAPI声明之后,还包括:分别将各事件描述信息对应的学习事件名称作为键值名,将事件描述信息对应的XAPI声明作为键值,保存SCORM标准中各事件描述信息与XAPI标准中各XAPI声明之间的映射关系;根据事件描述信息,以及SCORM标准与XAPI标准之间的映射关系,获取与SCORM标准数据中各学习事件对应的XAPI声明,包括:根据各事件描述信息对应的学习事件名称,从SCORM标准中各事件描述信息与XAPI标准中各XAPI声明之间的映射关系中获取与事件描述信息对应的XAPI声明。可选的,将SCORM标准数据中各学习事件中的事件值对应填充到XAPI声明中,包括:将SCORM标准数据中各学习事件中的事件值填充到对应XAPI声明的数据结构中的变量中。可选的,获取待转换的SCORM标准数据,包括:响应于对SCORM标准数据的播放请求,获取SCORM标准数据;在得到与SCORM标准数据对应的XAPI标准数据之后,还包括:使用基于XAPI标准的播放插件,对XAPI标准数据进行播放。第二方面,本公开实施例还提供了一种数据转换装置,包括:数据获取模块,用于获取待转换的SCORM标准数据,SCORM标准数据中包括至少一项学习事件,学习事件中包括:事件描述信息以及事件值;声明获取模块,用于根据事件描述信息,以及SCORM标准与XAPI标准之间的映射关系,获取与SCORM标准数据中各学习事件对应的XAPI声明;数据转换模块,用于将SCORM标准数据中各学习事件中的事件值对应填充到XAPI声明中,得到与SCORM标准数据对应的XAPI标准数据。第三方面,本公开实施例还提供了一种设备,设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本公开任意实施例提供的数据转换方法。第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开任意实施例提供的数据转换方法。本公开实施例的技术方案,通过获取待转换的SCORM标准数据,SCORM标准数据中包括至少一项学习事件,学习事件中包括:事件描述信息以及事件值;根据事件描述信息,以及SCORM标准与XAPI标准之间的映射关系,获取与SCORM标准数据中各学习事件对应的XAPI声明;将SCORM标准数据中各学习事件中的事件值对应填充到XAPI声明中,得到与SCORM标准数据对应的XAPI标准数据,解决了现有技术中在没有兼容两种标准的情况下,无法在支持XAPI标准的平台播放SCORM标准的学习课件的问题,实现了在仅支持XAPI标准的平台中,可以将SCORM标准数据转换为对应的XAPI标准数据。附图说明图1是本公开实施例一中的一种数据转换方法的流程图;图2a是本公开实施例二中的一种数据转换方法的流程图;图2b是本公开实施例二中的一种数据转换方法的流程图;图3是本公开实施例三中的一种数据转换装置的结构示意图;图4是本公开实施例四中的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。实施例一图1是本公开实施例一中的一种数据转换方法的流程图,本公开实本文档来自技高网...

【技术保护点】
1.一种数据转换方法,其特征在于,包括:/n获取待转换的共享内容对象参考模型SCORM标准数据,所述SCORM标准数据中包括至少一项学习事件,所述学习事件中包括:事件描述信息以及事件值;/n根据所述事件描述信息,以及SCORM标准与学习应用程序编程接口XAPI标准之间的映射关系,获取与所述SCORM标准数据中各学习事件对应的XAPI声明;/n将所述SCORM标准数据中各学习事件中的事件值对应填充到所述XAPI声明中,得到与所述SCORM标准数据对应的XAPI标准数据。/n

【技术特征摘要】
1.一种数据转换方法,其特征在于,包括:
获取待转换的共享内容对象参考模型SCORM标准数据,所述SCORM标准数据中包括至少一项学习事件,所述学习事件中包括:事件描述信息以及事件值;
根据所述事件描述信息,以及SCORM标准与学习应用程序编程接口XAPI标准之间的映射关系,获取与所述SCORM标准数据中各学习事件对应的XAPI声明;
将所述SCORM标准数据中各学习事件中的事件值对应填充到所述XAPI声明中,得到与所述SCORM标准数据对应的XAPI标准数据。


2.根据权利要求1所述的方法,其特征在于,SCORM标准与XAPI标准之间的映射关系包括:
所述SCORM标准中各学习事件的事件描述信息与所述XAPI标准中各XAPI声明之间的映射关系;
其中,每个学习事件中包括一个事件动词以及一个事件操作对象,每个XAPI声明中包括一个声明动词以及一个声明操作对象。


3.根据权利要求2所述的方法,其特征在于,在获取待转换的SCORM标准数据之前,还包括:
遍历SCORM标准的数据模型中的事件动词,并在XAPI标准的声明动词列表中对所述事件动词进行注册;
遍历SCORM标准的数据模型中的事件操作对象,并在XAPI标准的声明对象列表中对所述事件操作对象进行注册;
遍历所述SCORM标准中的数据模型,并获取所述SCORM标准中的数据模型对应的所有事件描述信息;
根据XAPI标准的声明动词列表以及声明对象列表,生成与各所述事件描述信息分别对应的XAPI声明。


4.根据权利要求3所述的方法,其特征在于,根据XAPI标准的声明动词列表以及声明对象列表,生成与各所述事件描述信息分别对应的XAPI声明,包括:
生成与当前事件描述信息对应的XAPI声明的数据结构;
其中,所述数据结构中包括与所述当前事件描述信息的事件值对应的变量,以及与所述事件动词以及所述事件操作对象匹配的待填充空位;
将所述XAPI标准的声明动词列表中与当前事件描述信息的事件动词对应的声明动词,填入所述数据结构对应的待填充空位中;
将所述XAPI标准的声明对象列表中与当前事件描述信息的事件操作对象对应的声明操作对象,填入所述数据结构对应的待填充空位中,生成与所述当前事件描述信息对应的XAPI声明。


5.根据权利要求4所述的方法,其特征在于,在根据XAPI标准的声明动词列表...

【专利技术属性】
技术研发人员:曾学兵
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1