System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于U盘的离线授课系统和方法技术方案_技高网

一种基于U盘的离线授课系统和方法技术方案

技术编号:40301392 阅读:5 留言:0更新日期:2024-02-07 20:48
本发明专利技术涉及一种基于U盘的离线授课系统和方法,包括备课客户端、教师空间前端、授课客户端、授课系统前端、本地http‑go服务端,结合离线授课方法备课客户端通过HMAC‑SHA256算法生成密钥,对客户端接下来在U盘中生成数据库文件、资源的访问方式及资源访问路径进行加密;从备课客户端下载课时包资源,备课客户端采用HMAC‑SHA256算法生成密钥,实现加密下载;授课客户端使用HMAC‑SHA256结合指定密钥与文件名进行计算,进行解密。本发明专利技术实现了无网络下的多媒体授课,并在U盘与备课客户端和授课客户端之间进行加解密,保证了在授课中文件的安全性。

【技术实现步骤摘要】

本专利技术涉及多媒体教学领域,具体涉及一种基于u盘的离线授课系统和方法。


技术介绍

1、目前越来越多的教师开始使用多媒体进行授课,但教师主要通过各种教学类云平台和教室里的pc机来进行教学,云平台为云计算平台,用于线上储存教学用的资源信息,在无网络环境下,教师无法使用pc机登录云平台使用教学资源授课,严重影响授课效果,而且网络不好时断时续时,影响授课效果。

2、现有的离线授课技术如专利文件cn106257565a,课时包资源的保密性不好,需要在有网络时提前下载好离线客户端,在使用时再下载课时包资源,下载时间长,浪费时间,并且讲课需要演示白板等设备配合使用,教师授课不方便。


技术实现思路

1、本专利技术为解决无网络或者网络较差条件下教师无法使用多媒体授课的情况,提出了一种基于u盘的离线授课方法,使用加解密算法读取并播放u盘存储的资源和数据,实现无网络时的离线授课。

2、为了实现上述目的,本专利技术第一方面提出一种基于u盘的离线授课系统,包括备课客户端、教师空间前端、授课客户端、授课系统前端、本地http-go服务端,所述备课客户端包括electron框架和nodejs框架,备课客户端用于u盘检测、资源下载页面、悬浮窗渲染、资源下载、资源加密、资源存储至u盘、课时包和资源包删除;

3、所述教师空间前端包括vue框架,教师空间前端用于备课端客户端浏览器展示的资源页面渲染,一键下载授课包至u盘入口、挑选课时包资源页面、检测u盘是否存在、检测备课端是否安装和资源下载按钮;

4、所述授课客户端包括mfc框架和cef内核,授课客户端用于访问系统首页、u盘检测、启动本地http-go服务端、资源下载、读取u盘内容和写入u盘配置文件等功能;

5、所述授课系统前端包括vue框架,授课系统前端用于授课端的资源页面渲染,如选择u盘页面、资源列表页面、文档资源预览、音视频资源播放、h5资源播放、选择课程目录和u盘其他内容页面;

6、所述本地http-go服务端包括gin框架,本地http-go服务端用于获取默认最新资源列表数据、资源http下载播放、课程目录树、按课程目录id查询资源列表和监听u盘配置文件变化的接口。

7、进一步地,本专利技术还包括硬件模块,所述硬件模块包括pc机、u盘和服务器,所述pc机与服务器通信连接,pc机与u盘通过usb串口通信连接;

8、所述备课客户端的功能内容通过教师空间前端进行展示,在教师空间前端选择相应的页面后备课客户端会进行处理;

9、所述授课客户端的内容同样由授课系统前端进行展示,在授课系统前端选择页面后授课客户端会进行处理;

10、所述本地http-go服务端会获取监听u盘内的数据。

11、本专利技术第二方面提出一种基于u盘的离线授课方法包括:

12、步骤1:备课客户端通过hmac-sha256算法生成密钥,所述密钥进行二进制运算,对客户端接下来在u盘中生成数据库文件、资源的访问方式及资源访问路径进行加密;

13、步骤2:从备课客户端下载课时包资源,备课客户端采用hmac-sha256算法生成密钥,计算密钥偏移量后使用二进制运算进行流式加密下载资源;

14、步骤3 课时包资源加密后传输至u盘;

15、步骤4 判断网络状态,若无网络则在pc机中选择u盘授课;

16、步骤5:授课客户端使用hmac-sha256结合指定密钥与文件名进行计算,生成256字节的解密密钥,进行解密;

17、步骤6:授课客户端监听并读取u盘数据库数据,获取资源目录信息、课时下资源包信息,授课系统渲染页面展示给用户;

18、步骤7:选择课时包内容进行授课,同时也可打开u盘其它资源使用。

19、进一步地,所述步骤1还包括下载备课客户端。

20、进一步地,所述步骤2备课客户端下载课时包时,采用批量下载、断点传续技术。

21、进一步地,所述步骤4还包括通过授课客户端判断u盘使用数量,若u盘使用数量为多个则授课客户端提示需要选择一个u盘使用。

22、进一步地,所述步骤4pc机若没有安装授课客户端,u盘提供安装包进行安装。

23、通过上述技术方案,本专利技术的有益效果为:

24、本专利技术实现了没有网络或者网络不好的情况下,教师仍可以使用在备课客户端下载课时包到u盘上,把u盘插入pc机下载授课客户端,利用下载好的u盘内的课时包进行授课,便于教师授课。

25、在备课客户端下载课时包时会通过hmac-sha256算法对课时包资源和数据库文件进行加密,之后授课客户端利用hmac-sha256算法进行解密,保证了u盘内资料的安全性,不易被盗用。而且课时包的下载使用了批量下载和断点续传等技术,保证了下载资源的便捷性、高效性并且节约了教师的时间。

本文档来自技高网...

【技术保护点】

1.一种基于U盘的离线授课系统,其特征在于,包括备课客户端、教师空间前端、授课客户端、授课系统前端、本地http-go服务端,所述备课客户端包括Electron框架和Nodejs框架,备课客户端用于U盘检测、资源下载页面、悬浮窗渲染、资源下载、资源加密、资源存储至U盘、课时包和资源包删除;

2.根据权利要求1所述的一种基于U盘的离线授课系统,其特征在于,本专利技术还包括硬件模块,所述硬件模块包括PC机、U盘和服务器,所述PC机与服务器通信连接,PC机与U盘通过USB串口通信连接;

3.根据权利要求1~2任一项所述的一种基于U盘的离线授课系统的一种基于U盘的离线授课方法,其特征在于,包括:

4.根据权利要求3所述的一种基于U盘的离线授课方法,其特征在于,所述步骤1还包括下载备课客户端。

5.根据权利要求3所述的一种基于U盘的离线授课方法,其特征在于,所述步骤2备课客户端下载课时包时,采用批量下载、断点传续技术。

6.根据权利要求3所述的一种基于U盘的离线授课方法,其特征在于,所述步骤4还包括通过授课客户端判断U盘使用数量,若U盘使用数量为多个,则授课客户端提示需要选择一个U盘使用。

7.根据权利要求3所述的一种基于U盘的离线授课方法,其特征在于,所述步骤4PC机若没有安装授课客户端,U盘提供安装包进行安装。

...

【技术特征摘要】

1.一种基于u盘的离线授课系统,其特征在于,包括备课客户端、教师空间前端、授课客户端、授课系统前端、本地http-go服务端,所述备课客户端包括electron框架和nodejs框架,备课客户端用于u盘检测、资源下载页面、悬浮窗渲染、资源下载、资源加密、资源存储至u盘、课时包和资源包删除;

2.根据权利要求1所述的一种基于u盘的离线授课系统,其特征在于,本发明还包括硬件模块,所述硬件模块包括pc机、u盘和服务器,所述pc机与服务器通信连接,pc机与u盘通过usb串口通信连接;

3.根据权利要求1~2任一项所述的一种基于u盘的离线授课系统的一种基于u盘的离线授课方法,...

【专利技术属性】
技术研发人员:贾小波黄登军王小瑞张华伟郑太平王明明王锐波张永光呼长安陈久峰
申请(专利权)人:郑州威科姆科技股份有限公司
类型:发明
国别省市:

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

1