一种能导出使用数据的SCORM课件学习系统及数据导出方法与流程

文档序号:29426106发布日期:2022-03-26 15:08阅读:216来源:国知局
一种能导出使用数据的SCORM课件学习系统及数据导出方法与流程
一种能导出使用数据的scorm课件学习系统及数据导出方法
技术领域
1.本发明涉及数据处理技术领域,特别是涉及一种能导出使用数据的scorm课件学习系统及数据导出方法。


背景技术:

2.目前许多在线学习系统基于scorm 1.2(sharable course object reference model)标准开发,但是在通用的scorm 1.2标准中无法产生用户的详细使用数据,且不支持实验课程的详细使用数据传出到应用系统。由于没有详细使用数据,无法在使用后对用户的学习效果进行更有效的评估;由于用户的使用数据不能存入数据库,因而进行系统性的使用分析,比如,无法进行个人使用记录和团队使用数据的统计、数据对比、数据展示等统计分析。


技术实现要素:

3.本发明的目的在于克服现有技术的一项或多项不足,提供一种能导出使用数据的scorm课件学习系统及数据导出方法。
4.本发明的目的是通过以下技术方案来实现的:根据本发明的第一方面,提出一种能导出使用数据的scorm课件学习系统,包括:客户端,用于接收最终scorm标准课件,记录用户每次学习时在所选最终scorm标准课件的本次学习数据,在用户完成所选最终scorm标准课件的本次学习后判断所述本次学习数据是否满足预设条件,并在所述本次学习数据满足预设条件时将所述本次学习数据存储到服务器,以及用于用户查看和/或导出学习数据;服务器,所述服务器上安装有数据库,用于进行数据存储。
5.优选的,所述客户端还用于接收原始scorm标准课件,并根据预设的学习计划将所述原始scorm标准课件划分生成多个json数据,并将多个json数据并入一个json数据文件中;所述客户端还用于设置javascript文件的初始参数,所述javascript文件用于记录用户的学习数据;所述客户端还用于根据所述json数据文件和javascript文件将原始scorm标准课件打包生成最终scorm标准课件。
6.根据所述学习计划将所述原始scorm标准课件划分生成多个json数据,并将多个json数据并入一个json数据文件中,包括:根据学习计划将所述原始scorm标准课件划分成多个学习步骤;将所述原始scorm标准课件中每个学习步骤对应的数据信息定义成json数据,所述数据信息包括学习步骤对应的页面、学习步骤的满分、合理用时、赋分模型、步骤数、备注和学习步骤完成占有进度数中的一种或多种;将多个json数据并入一个json数据文件中。
7.优选的,根据所述json数据文件和javascript文件将原始scorm标准课件打包生成最终scorm标准课件,包括:将所述json数据文件和javascript文件引入到原始scorm标准课件内;找到原始scorm标准课件内部的原生数据处,并调整原始scorm标准课件的原生数据参数;将调整原生数据参数后的原始scorm标准课件再次打包生成最终scorm标准课件。
8.优选的,判断所述本次学习数据是否满足预设条件,包括:检测所述本次学习数据中各数据的属性值是否都属于预设的属性类型;和/或,检测所述本次学习数据中各数据的属性值是否都在预设的取值范围内;和/或,检测所述本次学习数据中各学习步骤的得分是否超过该学习步骤的满分;和/或,检测所述本次学习数据中各学习步骤的得分是否为正常值;和/或,检测所述本次学习数据中第一个学习步骤的开始时间和最后一个学习步骤的结束时间是否在本次学习的总时间段范围内;和/或,检测所述本次学习数据中各学习步骤的学习用时是否在该学习步骤的开始时间和结束时间之内;和/或,检测所述本次学习数据是否在用户本次登录时间范围内生成的;和/或,检测所述本次学习数据中学习步骤的数量是否在预设值以上;和/或,检测本次数据时间段是否在在数据库中存在。
9.优选的,将所述本次学习数据存储到服务器,包括:若所述最终scorm标准课件在服务器中有对应的主学习数据,则根据所述本次学习数据生成一条学习记录,将该条学习记录存在服务器中,并就该条学习记录与所述主学习数据关联;若所述最终scorm标准课件在服务器中没有对应的主学习数据,则为所述最终scorm标准课件在服务器中创建一条主学习数据,然后根据所述本次学习数据生成一条学习记录,将该条学习记录存在服务器中,并就该条学习记录与所述主学习数据关联;所述主学习数据用于记录所述最终scorm标准课件的基础学习数据。
10.优选的,所述基础学习数据包括用户每次在所述最终scorm标准课件上的学习信息,该学习信息包括开始时间、结束时间、总得分、总进度、总用时和学习状态中的一种或多种。
11.优选的,所述学习记录包括步骤序号、标题、开始时间、结束时间、合理用时、用时、最大分数、得分、操作次数、赋分模型、备注和评价中的一种或多种。
12.优选的,所述客户端由html5开发生成,所述服务器端由java语言开发生成。
13.根据本发明的第二方面,提出一种数据导出方法,应用于本发明的第一方面所述的scorm课件学习系统,其特征在于,包括:根据用户选择的最终scorm标准课件查找对应的学习记录;将查找到的所述学习记录显示给用户;将用户选择的学习记录导出。
14.本发明的有益效果是:(1)本发明的scorm课件学习系统可以记录并导出用户的详细学习数据,便于在使
用后对用户的学习效果进行更有效的评估;(2)本发明的scorm课件学习系统是b/s结构(browser/server,浏览器/服务器模式),客户端是由html5开发,服务器端是由java语言开发,该系统无论在pc端,还是移动端,都完美支持学习操作;(3)本发明中用户学习scorm标准课件时无需安装,通过浏览器可直接学习使用;(4)本发明将scorm课件的学习数据丰富化,加入了更多的学习标量,从而能够更全面的对用户的学习情况进行评价;(5)本发明将scorm课件的学习步骤化,让学习信息更为清晰明了;(6)本发明实现了学习进度的数字化,通过百分比让学习进度更直观;(7)本发明会存储每次学习记录,不会覆盖先前保存的学习数据,便于后期统计、分析学习情况。
附图说明
15.图1为本发明公开的一种能导出使用数据的scorm课件学习系统的一个实施例的示意图;图2为本发明公开的一种数据导出方法的一个实施例的流程图。
具体实施方式
16.下面将结合实施例,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.参阅图1-图2,本实施例提供了一种能导出使用数据的scorm课件学习系统及数据导出方法:如图1所示,本发明公开的一种能导出使用数据的scorm课件学习系统包括服务器和客户端,所述服务器与客户端通信连接。所述服务器和客户端之间的通信方式既可以采用无线通信的方式,也可以采用有线通信的方式。
18.所述服务器上安装有数据库,用于进行数据存储。在一个实施例中,所述数据库采用postgresql数据库。
19.所述客户端用于接收最终scorm标准课件,记录用户每次学习时在所选最终scorm标准课件的本次学习数据,在用户完成所选最终scorm标准课件的本次学习后判断所述本次学习数据是否满足预设条件,并在所述本次学习数据满足预设条件时将所述本次学习数据存储到服务器。所述客户端还用于用户查看和/或导出学习数据。最终scorm标准课件导入学习系统后,该最终scorm标准课件一直会保存在服务器中。
20.例如,用户进行学习时,先登录本实施例所述的scorm课件学习系统,然后选择本次所要学习的最终scorm标准课件、并开始学习。用户每打开所述最终scorm标准课件的一个页面时,客户端会根据对应的javascript文件中的触发事件以及所述json数据文件记录每个学习步骤的学习数据。在用户完成本次学习后,客户端判断用户本次学习过程中的学习数据是否满足预设条件,并在本次学习过程中的学习数据满足预设条件时将这些学习数
据存储到服务器。
21.在一个实施例中,所述客户端还用于设置javascript文件的初始参数和生成所述最终scorm标准课件。所述javascript文件用于记录用户的学习数据,例如,每个学习步骤的开始时间、结束时间、用时、进度、得分、操作次数。所述客户端生成所述最终scorm标准课件的过程为:客户端接收原始scorm标准课件;客户端根据预设的学习计划将所述原始scorm标准课件划分成多个学习步骤;客户端将所述原始scorm标准课件中每个学习步骤对应的数据信息定义成json(javascript object notation, js 对象简谱)数据,并将json数据并入一个json数据文件中,所述数据信息包括学习步骤对应的页面、学习步骤的满分、合理用时、赋分模型、步骤数、备注和学习步骤完成占有进度数中的一种或多种;客户端根据所述json数据文件和javascript文件将原始scorm标准课件打包生成最终scorm标准课件。所述学习计划是将原始scorm标准课件中的学习内容划分成多个步骤,使学习者循序渐进,学习更轻松;也可用于对学习者的学习情况进行分析。
22.在一个实施例中,所述javascript文件包含下列函数方法:与所述客户端交互的函数方法;获取当前学习者所有的临时学习记录的函数方法;设置标准课件中所有考题的得分权重的函数方法;监听当前学习者学习标准课件的行为事件的函数方法,如翻页、提交答案等行为事件;学习者每个步骤学习开始、结束、用时格式化处理的函数方法;以json数据文件提供的自定义数据为模板,插入学习者每个步骤的得分、时间等信息,完成学习者整个的学习数据函数方法。所述javascript用于记录用户本次学习的临时数据,用于标准课件与所述客户端的交互,以及用于监听标准课件的学习行为事件。
23.在一个实施例中,根据所述json数据文件和javascript文件将原始scorm标准课件打包生成最终scorm标准课件,包括:将所述json数据文件和javascript文件引入到原始scorm标准课件内;找到原始scorm标准课件内部的原生数据处,并调整原始scorm标准课件的原生数据参数;将调整原生数据参数后的原始scorm标准课件再次打包生成最终scorm标准课件。
24.在一个实施例中,找到原始scorm标准课件内部的原生数据处,并调整原始scorm标准课件的原生数据参数,包括:所述javascript文件在初始时读取所述json数据文件的数据;所述javascript文件中实时监听标准课件的页面变化,获取页面的学习数据,与读取的json数据中的页码编码进行匹配,将学习数据并入到读取的json数据中,学习数据包括成绩、开始时间、结束时间等;所述javascript文件中获取最终学习数据时,将已操作的json数据进行筛选,去除没有学习的数据,剩下则为本次的学习数据;所述原生数据处,原始scorm标准课件由html5制作,其中有一个html文件是原始scorm标准课件的首页,引入javascript文件,其中有实时监听原始标准课件学习数据输出函数方法,可对原始标准课件的数据输出进行操作控制,这个数据输出控制处为原生数据处。
25.在一个实施例中,判断所述本次学习数据是否满足预设条件包括以下几种情形中的一种或多种:(1)检测所述本次学习数据中各数据的属性值是否都属于预设的属性类型;(2)检测所述本次学习数据中各数据的属性值是否都在预设的取值范围内;(3)检测所述本次学习数据中各学习步骤的得分是否超过该学习步骤的满分;(4)检测所述本次学习数据中各学习步骤的得分是否为正常值;(5)检测所述本次学习数据中第一个学习步骤的开始时间和最后一个学习步骤的结束时间是否在本次学习的总时间段范围内;(6)检测所述本
次学习数据中各学习步骤的学习用时是否在该学习步骤的开始时间和结束时间之内;(7)检测所述本次学习数据是否在用户本次登录时间范围内生成的;(8)检测所述本次学习数据中学习步骤的数量是否在预设值以上,本实施例中通过限制学习步骤的数量,可以防止学习者提交无效数据,未达到学习效果,保证学习者每次学习都能学习到知识;(9)检测本次数据时间段是否在在数据库中存在(因学习者在同一时间段内,不可能专心学习两次及以上,防止学习者违规刷学习数据,因此两次及以上的学习时间不应该存在交叉)。当预设条件有多种情形时,所述本次学习数据在每种情形中均检测通过才认为本次学习数据满足预设条件,例如,判断所述本次学习数据是否满足预设条件包括:检测所述本次学习数据中各数据的属性值是否都属于预设的属性类型;检测所述本次学习数据中各数据的属性值是否都在预设的取值范围内。此时,只有本次学习数据中各数据的属性值都属于预设的属性类型、且都在预设的取值范围内时,才认为本次学习数据满足预设条件。
26.在一个实施例中,将所述本次学习数据存储到服务器,包括:若所述最终scorm标准课件在服务器中有对应的主学习数据,则根据所述本次学习数据生成一条学习记录,将该条学习记录存在服务器中,并就该条学习记录与所述主学习数据关联;若所述最终scorm标准课件在服务器中没有对应的主学习数据,则为所述最终scorm标准课件在服务器中创建一条主学习数据,然后根据所述本次学习数据生成一条学习记录,将该条学习记录存在在服务器中,并就该条学习记录与所述主学习数据关联;所述主学习数据用于记录所述最终scorm标准课件的基础学习数据。所述基础学习数据包括用户每次在所述最终scorm标准课件上的学习信息,该学习信息包括开始时间、结束时间、总得分、总进度、总用时和学习状态中的一种或多种。所述学习记录包括步骤序号、标题、开始时间、结束时间、合理用时、用时、最大分数、得分、操作次数、赋分模型、备注和评价中的一种或多种。本实施例中,每条主学习数据可以关联多条学习记录,在每次保存新的学习记录时,不会覆盖先前已有的学习记录,便于后期进行统计和分析学习情况。
27.在一个实施例中,所述客户端由html5开发生成,所述服务器端由java语言开发生成,无论在pc端,还是移动端,都完美支持学习操作。
28.在一个实施例中,所述客户端包括scorm课件自定义层、应用程序编程接口(application programming interface)层和学习系统逻辑层。所述scorm课件自定义层用于生成所述最终scorm标准课件。应用程序编程接口层是产生java描述语言形式应用与学习系统的标准api实例,供scorm课件里面的javascript文件调用。学习系统逻辑层用于与服务器的数据库进行交互;学习系统逻辑层接收到scorm课件调用api接口传输过来的数据,对传输过来的学习数据进行判断,若传输过来的学习数据满足预设条件,则将该学习数据存储到服务器的数据库。
29.如图2所示,本发明公开的一种数据导出方法,应用于上述实施例所述的scorm课件学习系统,包括:s1.根据用户选择的最终scorm标准课件查找对应的学习记录。
30.进行数据导出时,用户先登录scorm课件学习系统,选择要导出哪个最终scorm标准课件的学习记录。
31.s2.将查找到的所述学习记录显示给用户。
32.用户选择最终scorm标准课件后,scorm课件学习系统将该最终scorm标准课件对
应的学习记录显示给用户。
33.s3.将用户选择的学习记录导出。
34.用户完成要导出的学习记录的选择后,scorm课件学习系统将被选中的学习记录导出。
35.以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1