一种scorm包智能对接检测方法及检测装置制造方法及图纸

技术编号:8907061 阅读:252 留言:0更新日期:2013-07-11 04:44
本发明专利技术公开一种scorm包智能对接检测方法及检测装置,通过建立离线仿真LMS系统,自动完成scorm包文本代码检测,scorm包根据检测结果自动搜索并定位所述仿真LMS系统的API实例,调用API实例中的API方法对scorm包的相应代码进行调测,来判断所述scorm包是否符合规范,符合规范的scorm包可以在实际LMS系统进行部署,对不符合规范的scorm包中不符合规范的代码生成错误日志。该方法不需要详细了解规范及查看代码中的详细内容即可完成不同类型scorm包的检测,能够有效减少scorm包的对接时间,提高了scorm包检测的效率及准确性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种scorm包智能对接检测方法及检测装置
技术介绍
共享内容对象参考模型(SharableContent Object Reference Model, SCORM)是对于数字内容教材的制作、内容开发提供的一套共通的规范。它主要提供了一套基于现有的教育标准的实现准则和例子,提供远程教育的实现及应用指南。SCORM课程由不同的内容提供商制作完成。SCORM课程或者子课程都是以包交换格式的形式交付的,包含了同课程/子课程内容相关的所有的文件:内容、关于内容的元数据、关于课程的元数据以及课程结构等(比如带有序列和导航信息的目录等)。SCORM的关键在于要让包具有互操作性,实现能让scorm包同任何LMS互操作的方法。如何检测scorm包是否符合SCORM规范是目前所面临的问题。现有的技术方案是采取在LMS平台上上传socrm包之后,通过SCORM规范中约定的通讯原理进行人工代码调测。该种调测方式具有如下缺点:1)需要深入了解SCORM规范中的详细条款,才能针对规范中所约定的代码形式及内容进行调测;2)针对包中存在的问题需要逐行调测,而且,每次遇到不符合SCORM规范的代码,只是简单报错,退出该scorm包调测过程,调测效率低;3)在SCORM平台中可以存放成百上千的scorm包,针对每个引进的包都需要进行单独的调测,需要投入巨大的人力成本跟踪。
技术实现思路
本专利技术要解决的技术问题是提供一种scorm包智能对接检测方法及检测装置,能够在不需要详细了解规范及查看代码中的详细内容的情况下即可完成不同类型scorm包的检测。为达到上述目的,本专利技术是通过以下技术方案来实现的:一种scorm包智能对接检测方法,该方法包括,S1:获取 scorm 包;S2:对所述scorm包的文本代码进行检测,若所述scorm包的文本代码全部正确,执行步骤S3 ;S3:所述scorm包自动搜索并定位预先建立的仿真LMS系统的API实例,建立scorm包与所述仿真LMS系统间的通信链路;S4:调用API实例中的标准API方法对相应代码进行调测;S5:若所述代码全部通过调测,执行步骤S6 ;否则,生成关于逻辑的错误日志;S6:转移存储所述scorm包,执行步骤SI。其中,所述scorm包为批量获取的不同类型的scorm包。进一步地,所述方法还包括,若所述scorm包的文本代码存在错误,则所述scorm包自动搜索并定位预先建立的仿真LMS系统的API实例,建立scorm包与所述仿真LMS系统间的通信链路,并检测所述scorm包各API方法接口名称是否正确,接口名称正确的API方法,调用API实例中的标准API方法对相应代码进行调测;接口名称错误的API方法,调用API实例中的非标准API方法对相应代码进行调测。进一步地,所述scorm包的文本代码存在错误,调用API实例中的非标准API方法对所述接口名称错误的API方法进行调测时,如代码通过调测,则生成关于文本代码格式或者scorm包API接口名称的错误日志;否则,生成关于逻辑的错误日志。进一步地,所述scorm包的文本代码存在错误,调用API实例中的标准API方法对所述接口名称正确的API方法进行调测时,如代码通过调测,则生成关于文本代码格式的错误日志;否则,生成关于逻辑错误的错误日志。。进一步地,所述步骤S4中所述scorm包自动搜索并定位所述仿真LMS系统的API实例包括,S401 =Scorm包通过JS脚本语言搜索浏览器窗口中当前SCO执行的窗口 ;S402:如当前SCO执行窗口无法定位API执行的公共接口,则将所述当前SCO执行窗口的上一级窗口作为搜索窗口继续搜索,直至在某个上一级窗口定位到API执行的公共接口。 进一步地,所述方法还包括,将所述转移存储的scorm包上传到实际LMS系统进行部署。相应地,本专利技术还公开一种scorm包智能对接检测装置,所述装置包括,获取单元,用于获取scorm包;第一检测单元,用于对所述scorm包的文本代码进行检测;API调用单元,用于当scorm包自动搜索并定位到预先建立的仿真LMS系统的API实例时,建立scorm包与所述仿真LMS系统间的通信链路;第一调测单元,用于当scorm包文本代码正确且API方法接口名称全部正确时,调用API实例中的标准API方法对相应代码进行调测;第一执行单元,用于当所述scorm包各API方法接口全部通过调测时,将所述scorm包转移存储,由获取单元重新获取scorm包。进一步地,所述装置还包括,第二检测单元,用于检测文本代码存在错误的scorm包各API方法接口名称;第二调测单元,用于当scorm包的文本代码存在错误,scorm包API方法接口名称错误时,调用API实例中的非标准API方法对相应代码进行调测;scorm包API方法接口名称正确时,调用API实例中的标准API方法对相应代码进行调测。进一步地,所述装置还包括,第二执行单元,用于在调用API实例中标准API方法对进行代码调测未通过时,生成关于逻辑的错误日志;在调用API实例中标准API方法对进行代码调测通过时,生成关于文本代码格式的错误日志;在调用API实例中非标准API方法对进行代码调测未通过时,生成关于逻辑的错误日志;在调用API实例中非标准API方法对进行代码调测通过时,生成关于文本代码格式或者scorm包API接口名称的错误日志。进一步地,所述scorm包为批量获取的不同类型的scorm包。本专利技术的技术方案,不需要详细了解规范及查看代码中的详细内容即可完成不同类型scorm包的检测,能够有效减少scorm包的对接时间,提高了包检测的效率及准确性。附图说明图1为本专利技术实施例提供的scorm包智能对接检测方法流程图2为本专利技术实施例提供的scorm包智能对接检测装置结构框图3为本专利技术scorm包自动搜索并定位所述仿真LMS系统的API实例的示意图4为本专利技术API的示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步说明。图1为本专利技术实施例提供的scorm包智能对接检测方法流程图。如图1所述,该方法具体流程如下:步骤101:提供离线仿真LMS系统,所述仿真LMS系统提供一个标准的API实例。LMS系统是控制和传递学习内容的软件,它提供资源分配、时序安排、输入输出控制和数据管理。LMS系统可以在自己的平台上部署任何一个符合SCORM规范的scorm包;一个scorm包可以部署在任何遵守SCORM规范的LMS上,可以被其他包检索、重用及组合。LMS系统中,运行时间环境(RTE)为LMSs定义了一个通用的方法来启动内容对象,包括内容对象的运行SCO和Asset,和SCO交流的管理,运行时间环境数据模型管理;应用编程接口(API)用于限定LMS API要求,SCO传递要求、传递错误控制等;运行时间环境数据模型用于数据模型管理和行为要求,数据要求等,数据模型描述了在SCO与LMS之间传送信息数据的模型,如SCO的跟踪信息,SCO的完成状态、一次测试的成绩等数据。在学习者会话中,LMS必须维护来自SCO数据模型的状态信息。而SCO需要利用这些预先定义的信息,以便在不同的LMS中重复使用。SCO运行之后便可以向L本文档来自技高网...

【技术保护点】
一种scorm包智能对接检测方法,其特征在于,该方法包括,?S1:获取scorm包;?S2:对所述scorm包的文本代码进行检测,若所述scorm包的文本代码全部正确,执行步骤S3;?S3:所述scorm包自动搜索并定位预先建立的仿真LMS系统的API实例,建立scorm包与所述仿真LMS系统间的通信链路;?S4:调用API实例中的标准API方法对相应代码进行调测;S5:若所述代码全部通过调测,执行步骤S6;否则,生成关于逻辑的错误日志;?S6:转移存储所述scorm包,执行步骤S1。?其中,所述scorm包为批量获取的不同类型的scorm包。

【技术特征摘要】

【专利技术属性】
技术研发人员:颜凌波
申请(专利权)人:天闻数媒科技北京有限公司
类型:发明
国别省市:

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

1