离线学习平台深度应用项目技术总结报告 本文关键词:离线,深度,总结报告,项目,学习
离线学习平台深度应用项目技术总结报告 本文简介:离线学习平台深度应用项目技术总结报告江苏省电力公司电力科学研究院2013年4月目录一、项目开发背景和目的1二、整体技术架构1(一)离线PC端的深度应用流程1(二)离线PAD端的应用流程1三、功能及技术创新2(一)功能列表2(二)关键技术3(三)主要创新点4四、性能指标及应用情况5(一)性能指标5(二
离线学习平台深度应用项目技术总结报告 本文内容:
离线学习平台深度应用项目
技术总结报告
江苏省电力公司电力科学研究院
2013年4月
目录
一、项目开发背景和目的1
二、整体技术架构1
(一)离线PC端的深度应用流程1
(二)离线PAD端的应用流程1
三、功能及技术创新2
(一)功能列表2
(二)关键技术3
(三)主要创新点4
四、性能指标及应用情况5
(一)性能指标5
(二)应用情况5
五、项目展望5
一、
项目开发背景和目的
随着江苏省电力公司网络大学离线学习平台的开展,网络大学在之前的基础上深度应用到了离线学习平台上,现在允许员工通过下载安全加密的课件和试卷,安装到个人计算机和移动设备上进行学习和考试练习,从而为员工在家里或出差外地等原因不能直接连接网大平台的情况下进行学习提供了有效的解决方案。离线学习平台的深度应用,进一步拓展了员工参与网大培训与学习的途径,在一定程度上缓解了学员只能利用工作环境中的计算机进行学习的矛盾,并且让学员通过更便捷的方式,进行考前的自测联系,也能提高学员学习的积极性。
二、
整体技术架构
离线学习平台的流程描述:
(一)
离线PC端的深度应用流程
在网络大学在线平台进行试卷打包->下载到安全优盘->离线学习端同步之后,自测考试。
(二)
离线PAD端的应用流程
在网络大学在线平台端通过导出功能,将课件,考试信息,资源打包->下载到安全优盘->拷贝至移动SD卡->在移动设备端进行学习考试。
三、
功能及技术创新
(一)
功能列表
离线平台的深度应用的进一步扩展的内容,分为两大部分:
l
离线PC端的功能实现:
SCORM课件播放器改造;
单一入口课件支持;
课件自动打包;
客户端软件自动更新;
离线平台界面改造;
自测练习;
离线学习应用统计;
研究适用于自有培训课件改造的转换打包工具;
创新点:将现有网络大学中的试卷通过加密,把判卷所需要的参数加密到试卷中,并检测网络大学的资源目录,将试卷中使用到的资源打包,这样就得到离线的考试包。将考试包导入到安卓设备中,在安卓端搭建Servlet服务,提交考试的时候,将这些信息提交到后台,在程序中编写判卷逻辑代码,将试卷中的信息进行解析、判卷。然后将判卷的信息保存到安卓设备中的数据库中,最终在安卓设备上实现离线的自测考试。这是首次将网络大学中已经存在的试卷拿到学员离线端进行考试练习。
l
离线移动设备端:
该功能是将网络大学的现有的课件、试卷和资源,通过打包至移动设备端,可以在移动设备上进行学习,自测考试,资源的下载展示,并且在设备上记录学习的进度信息。
创新点:
首次将网络大学中的课件在移动设备上离线播放:将网络大学中的已上传的在线录制保存成MP4文件打包导出到安卓设备上,在安卓设备中搭建I-Jetty容器,通过使用安卓中的Webview组件加载jwplayer.swf这个flash浏览器播放视频的插件,通过容器在线播放的形式展示课件,并且在点击学习课件的某个章节的时候,将课件的进度信息保存的设备的数据库中,用以实现离线播放网络大学中的课件。
将现有网络大学中的试卷通过加密,把判卷所需要的参数加密到试卷中,并检测网络大学的资源目录,将试卷中使用到的资源打包,这样就得到离线的考试包。将考试包导入到安卓设备中,在安卓端搭建Servlet服务,提交考试的时候,将这些信息提交到后台,在程序中编写判卷逻辑代码,将试卷中的信息进行解析、判卷。然后将判卷的信息保存到安卓设备中的数据库中,最终在安卓设备上实现离线的自测考试。这是首次将网络大学中已经存在的试卷拿到学员离线端进行考试练习。
将现有网大的资源文件打到离线包中,通过安卓的Webview组件,多线程将文件保存到设备中,并默认调用设备中默认打开程序去打开文件,如果没有就弹出打开程序列表给学员选择打开方式。实现了网络大学离线打开资源文件的功能。
离线的实现目录结构:
(二)
关键技术
离线学习平台主要采用以下关键技术:
l
考试试卷的打包技术:
将现有网络大学中的考试试卷信息,离线打包。包含试卷中对应的试题和试卷中的图片信息。与网络大学中的试卷判分方式基本一致。保证了程序的完整性和一致性。
l
移动设备上使用Android开发语言。
l
移动设备的servlet容器:采用i-Jetty开源容器的基本框架和内容。将现有网络大学流程加入其中,实现网络大学SD卡文件信息可插拔至设备上学习和考试的功能。
l
安卓学习客户端:可以将网络大学安卓学习平台安装文件安装到移动设备上。进行在安卓设备上的课件学习,考试自测和资源下载展示。然后将学习和考试的信息记录到设备的数据库中,使学员更好的了解自己的学习情况。
l
移动sqlite数据库的使用。安卓设备上的数据存储和使用都是建立在sqlite数据库之上,通过Web项目中页面调用,执行后台的sqlite库的创建和信息的整删改查
。
l
采用j2ee的开发规范,创建了一个小型Web项目。该Web部分通过读取IO读取的方式,将从网络大学导出的信息进行解析和展示。
l
安卓与Web之间的交互。通过类映射的方式,将安卓端的类文件中的方法在Web
静态页面中调用。实现Web的方式完成安卓的数据操作。
l
线程拷贝数据。通过多线程技术,实现文件的队列复制补全功能。保证项目中的主程序完整。
(三)
主要创新点
离线PAD端为了实现与网络大学中的考试判卷形式的一致性,并且便于以后的二次开发和管理.将现有网络大学中的判分流程代码部分基本无修改的放到移动设备上,所以就必须将移动设备当作项目容器使用,即要支持java代码和html页面等。这里采用了网络上开源的servlet容器---i-Jetty。
在该容器的源码的基础上,使用了Android的开发方式将源码进行改造,将Web代码和Android代码互相交互,并且将数据保存到移动设备的数据库中。
(一)
试卷的加密机制
通过DES的加密方式,将试卷的Id作为加密的Key,将网络大学的试卷的答案、分数、计算公式等需要离线判卷的参数,通过加密成字符串存到静态页面上,判卷的时候通过Key将加密的字符串解析,将试卷的答题信息与解析出来的结果进行对比,最终得到结果,这就完成了离线的判卷。使得用户无法通过打包出来的试卷内容得到答案,并且能保持现有试卷和网络大学中的在线试卷基本一致。流程中减少了不必要出现的问题。
(二)
目录结构守护
项目的结构从两个方面进行保护:
1.
项目中的Web部分的文件,包括了离线学习平台的所有页面、Js文件、页面上使用的图片、使用的样式文件,放到安卓离线学习平台项目源码中的Assets文件夹中,打到安卓的安装文件中。当学员点击开始学习的时候,学习平台会根据这个目录结构去扫描设备下的文件是否跟打包进去的Web部分的文件一致。如果不一致或者文件没有,将新文件覆盖进去,保证系统的实时更新和正常运行。
2.
当安装新版本的离线平台客户端的时候,会根据版本的信息,将项目中的低版本的老文件会替换成新版本的系统文件。这样在升级应用的时候,会保存原有的数据和资源,并且将新的文件替换到系统中。
如图:
(三)
系统服务监控机制
在移动设备端的离线学习部分,当因操作或者卡死的情况,学员将界面切到主页的时候,程序会检测服务的状态。如果是流媒体播放异常,后台会把学习服务关闭,待学员再次进入的时候会重新启动服务进程。另外,当服务意外停止的时候,程序会自动将服务重新创建,并继续读取对应的目录信息。
(四)
自定义浏览器参数
离线学习平台不依赖第三方浏览器,通过自定义安卓中提供的开发组件Webview。实现静态页面的自适应屏幕大小、在线播放流媒体文件,在线预览图片,在线多线程下载文件等功能。
四、
性能指标及应用情况
(一)
性能指标
通过真机测试
,在安卓系统上运行网络大学离线学习平台,RAM使用都是控制在50M以下,CPU的使用率最高的时候也只用到了8%,而且在操作的过程中,都非常流畅,没有卡顿的现象。针对当前主流的平板设备运行都无压力。具体的测试结果信息:
型号
系统
系统RAM
占用RAM
CPU使用率
三星GT-I9001
安卓2.3.6
512M
22M
3%
三星GT-I8190N
安卓4.1.2
1G
23M
2%
三星GT-N7100
安卓4.1.2
2G
21M
2%
三星GT-N8010
安卓4.0.4
2G
24.2M
2%
三星GT-N8000
安卓4.0.4
2G
21.8M
4%
台电P85
安卓4.0.3)
1G
24.4M
8%
三星GT-I9300
安卓4.1.1
1G
22.4M
4%
五元素ifiveMX
安卓4.1.1
1G
22M
2%
三星note8.0
N5100
8寸
安卓4.1.2
2G
24.4M
4%
酷比魔方U30GT
10.1寸
安卓
4.1.2
1G
21.2M
4%
(二)
应用情况
通过在多个系统,多个安卓设备的测试结果汇总,发现在安卓4.0以上的安卓设备上运行是没有问题的。支持当前主流的移动安卓设备。
具体的测试真机如下:
型号
系统
测试通过
三星GT-I9001
安卓2.3.6
√
三星GT-I8190N
安卓4.1.2
√
三星GT-N7100
安卓4.1.2
√
三星GT-N8010
安卓4.0.4
√
三星GT-N8000
安卓4.0.4
√
台电P85
安卓4.0.3
√
三星GT-I9300
安卓4.1.1
√
五元素ifiveMX
安卓4.1.1
√
三星note8.0
N5100
8寸
安卓4.1.2
√
酷比魔方U30GT
10.1寸
安卓
4.1.2
√
五、
项目展望
随着网络大学离线学习平台的不断发展,以后可以将网络大学离线学习平台进一步深化,移动设备通过网络可以同网络大学进行实时准确的交互,使现有的网络大学离线学习升级成为网络离线学习。
10
/9