发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的第一方面提出一种基于云存储的教学资料共享方法,所述方法包括以下步骤:
在教学课程结束后,将对应的教学资料缓存在教学客户端的本地,并向教学服务器反馈授课结束消息;
当所述教学服务器接收所述授课结束信息时,基于所述授课结束信息判断所述教学资料是否为新教学资料;
若为新教学资料,则将缓存在所述教学客户端本体的教学资料上传至所述云存储平台;
当所述云存储平台接收所述教学服务器上传的教学资料时,以预设的归类方式进行云存储。
本方案中,在基于所述授课结束信息判断所述教学资料是否为新教学资料之后,所述方法还包括:
若不为新教学资料,则由所述教学服务器向所述教学客户端反馈结束确认消息;
当所述教学客户端收到所述结束确认消息时,删除本地缓存的教学资料。
本方案中,将缓存在所述教学客户端本体的教学资料上传至所述云存储平台,具体包括:
由所述教学服务器向所述教学客户端反馈资料上传指示;
当所述教学客户端接收到所述资料上传指示时,将缓存的教学资料上传至所述教学服务器;
当所述教学服务器接收到所述教学资料时,根据课程名称、授课教师姓名和上传时间对所述教学资料进行重命名;
根据课程名称查找对应的课程体系,将包含该课程的课程体系标识与所述教学资料建立关联;
将重命名后的教学资料和关联的课程体系标识一并上传至所述云存储平台。
本方案中,以预设的归类方式进行云存储,具体包括:
根据关联的课程体系标识归类存储所述教学资料。
本方案中,在根据关联的课程体系标识归类存储所述教学资料之后,所述方法还包括:
由所述云存储平台生成资料更新通知信息,并根据所述课程体系标识查找开通该课程体系的分院;
将所述资料更新通知信息发送至总院的教学服务器以及所查找到开通该课程体系的分院的教学服务器。
本方案中,在所述云存储平台接收所述教学服务器上传的教学资料之后,所述方法还包括:
基于哈希算法对接收到的教学资料进行计算,并得到对应的哈希值;
将计算得到的哈希值与哈希库中预存的所有哈希值进行逐一比对;
若比对一致时,则放弃对接收到的教学资料进行云存储,若比对不一致时,以预设的归类方式对接收到的教学资料进行云存储,并将所述教学资料对应的哈希值添加至所述哈希库中。
本方案中,在预设的归类方式进行云存储之后,所述方法还包括:
由所述云存储平台接收终端发送的教学资料访问请求,所述访问请求至少包括课程名称;
根据所述教学资料访问请求,判断所述终端是否有权限访问;
若有权限,则允许所述终端进行访问,若没有权限,则阻止所述终端访问。
本发明第二方面还提出一种基于云存储的教学资料共享***,所述***包括教学客户端、教学服务器和云存储平台;
所述教学客户端,在课程结束后,将教学资料缓存在本地,并向所述教学服务器发送授课结束消息;
所述教学服务器,用于接收所述教学客户端反馈的授课结束信息,并基于所述授课结束信息判断所述教学资料是否为新教学资料,若为新教学资料,则将缓存在所述教学客户端本体的教学资料上传至所述云存储平台;
所述云存储平台,用于接收所述教学服务器上传的教学资料,并以预设的归类方式进行云存储。
本方案中,所述教学服务器包括:
查新模块,根据预存的资料共享记录判断所述教学资料是否为新教学资料,所述资料共享记录包括所述教学服务器历史收发的教学资料信息;
重命名模块,根据课程名称、授课教师姓名和上传时间对所述教学客户端发送来的教学资料进行重命名;
关联模块,根据课程名称查找课程体系,将包含该课程的课程体系标识与所述教学资料建立关联;
上传模块,用于将重命名后的教学资料和关联的课程体系标识一并上传至所述云存储平台。
本方案中,所述云存储平台包括:
哈希模块,基于哈希算法对接收到的教学资料进行计算,并得到对应的哈希值;
比对模块,将计算得到的哈希值与哈希库中预存的所有哈希值进行逐一比对,若比对一致时,则放弃对接收到的教学资料进行云存储,若比对不一致时,以预设的归类方式对接收到的教学资料进行云存储,并将所述教学资料对应的哈希值添加至所述哈希库中;
存储模块,根据关联的课程体系标识归类存储所述教学资料。
本发明通过将授课结束后的教学资料上传至云存储平台,并通过云存储平台对教学资料进行云存储,进而实现对教育机构内部教学资料的共享,便于推进教学质量的提升。
本发明的附加方面和优点将在下面的描述部分中给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了本发明一种基于云存储的教学资料共享方法的流程图。
如图1所示,本发明第一方面提出一种基于云存储的教学资料共享方法,所述方法包括以下步骤:
S102,在教学课程结束后,将对应的教学资料缓存在教学客户端的本地,并向教学服务器反馈授课结束消息;
S104,当所述教学服务器接收所述授课结束信息时,基于所述授课结束信息判断所述教学资料是否为新教学资料;
S106,若为新教学资料,则将缓存在所述教学客户端本体的教学资料上传至所述云存储平台;
S108,当所述云存储平台接收所述教学服务器上传的教学资料时,以预设的归类方式进行云存储。
需要说明的是,上述步骤S102中,所述授课结束消息包括所述教学课程使用的教学资料的信息,例如课程名称、授课教师姓名、授课时间等。
需要说明的是,教学服务器根据资料共享记录判断所述课程的资料是否为新资料;所述资料共享记录存储有该教学服务器收发的教学资料的信息,通过比对如果所述记录中不存在所述教学资料(也即该教学课程使用的教学资料不是从云存储平台获取的,而是从外部拷贝至教学客户端的),则认为是新教学资料。
进一步的,上述步骤S104中,在基于所述授课结束信息判断所述教学资料是否为新教学资料之后,所述方法还包括:
若不为新教学资料,则由所述教学服务器向所述教学客户端反馈结束确认消息;
当所述教学客户端收到所述结束确认消息时,删除本地缓存的教学资料。
图2示出了本发明的教学资料上传方法的流程图。
如图2所示,将缓存在所述教学客户端本体的教学资料上传至所述云存储平台,具体包括:
S202,由所述教学服务器向所述教学客户端反馈资料上传指示;
S204,当所述教学客户端接收到所述资料上传指示时,将缓存的教学资料上传至所述教学服务器;
S206,当所述教学服务器接收到所述教学资料时,根据课程名称、授课教师姓名和上传时间对所述教学资料进行重命名;
S208,根据课程名称查找对应的课程体系,将包含该课程的课程体系标识与所述教学资料建立关联;
S210,将重命名后的教学资料和关联的课程体系标识一并上传至所述云存储平台。
需要说明的是,教学服务器收到教学资料后,根据所述课程名称、分院名称、授课教师姓名和上传时间对所述教学资料进行重命名,并根据课程名称查找课程体系,将包含该课程的课程体系标识与所述教学资料建立关联,将重命名后的教学资料和关联的课程体系标识发送至云存储平台。
根据本发明的实施例,以预设的归类方式进行云存储,具体包括:
根据关联的课程体系标识归类存储所述教学资料。
可以理解,对所述教学资料以课程体系标识进行归类存储,便于后续授课教师以及其他查阅者能够更快捷的查找到对应的教学资料,进一步提升了教学资料共享的体验感。
进一步的,在根据关联的课程体系标识归类存储所述教学资料之后,所述方法还包括:
由所述云存储平台生成资料更新通知信息,并根据所述课程体系标识查找开通该课程体系的分院;
将所述资料更新通知信息发送至总院的教学服务器以及所查找到开通该课程体系的分院的教学服务器。
需要说明的是,总院通常会开通所有课程体系,而各个分院则会根据自己的需求开通部分课程体系。针对当前的教学资料在云存储平台完成存储时,则会生成资料更新通知信息,同时云存储平台还会根据该教学资料关联的课程体系标识,来查找开通该课程体系的分院,最终将资料更新通知信息发送至总院的教学服务器以及所查找到开通该课程体系的分院的教学服务器,但不会发送至未开通该课程体系的分院的教学服务器,进而不会给未开通该课程体系分院造成通知信息上的误解、干扰。
图3示出了本发明的教学资料云存储方法的流程图。
如图3所示,在所述云存储平台接收所述教学服务器上传的教学资料之后,所述方法还包括:
S302,基于哈希算法对接收到的教学资料进行计算,并得到对应的哈希值;
S304,将计算得到的哈希值与哈希库中预存的所有哈希值进行逐一比对;
S306,若比对一致时,则放弃对接收到的教学资料进行云存储,若比对不一致时,以预设的归类方式对接收到的教学资料进行云存储,并将所述教学资料对应的哈希值添加至所述哈希库中。
需要说明的是,为了防止对教学资料进行重复存储,则在接收到新上传的教学资料后,需要将该教学资料与已存储的教学资料进行比对。由于教学资料的内容可能会比较大,如果将新上传的教学资料与已存储的所有教学资料进行逐一比对,则比对的效率较低。本发明通过哈希算法对教学资料进行哈希计算,并得到对应的哈希值,且该哈希值相对于教学资料的内容明显被压缩减小,通过比对哈希值来替代直接比对教学资料能够有效降低了比对时间,从而提升了教学资料的查重效率。
需要说明的是,所述哈希库用于存储教学资料的哈希值,将所述哈希库中的哈希值与已存储的教学资料进行关联,当计算得到的哈希值与哈希库中的某一哈希值比对一致时,根据关联关系能够确认新上传的教学资料具体与哪一个已存储的教学资料一致。
优选的,所述哈希算法可以采用MD5算法、SHA-1算法、SHA-256算法、SM3算法的一种或几种。但不限于此。
根据本发明的实施例,在预设的归类方式进行云存储之后,所述方法还包括:
由所述云存储平台接收终端发送的教学资料访问请求,所述访问请求至少包括课程名称;
根据所述教学资料访问请求,判断所述终端是否有权限访问;
若有权限,则允许所述终端进行访问,若没有权限,则阻止所述终端访问。
需要说明的是,所述终端可以为教学客户端,也可以外部的PC、手机、IPAD等设备;所述访问请求可以为查阅教学资料请求、下载教学资料请求、更新教学资料请求等;所述更新教学资料请求具体可以包括修改教学资料请求、删除教学资料局部内容请求、删除教学资料全部内容请求、新增教学资料局部内容请求等。
需要说明的是,云存储平台具有基于身份的权限规则,并根据权限规则行使对各种身份的访问权限控制。具体的,各个身份的访问者只能够访问指定权限规则内的教学资料,不能超越权限规则访问其它教学资料。各个身份具体可以包括授课教师、学生、管理员等。针对指定的教学资料,授课教师又分为提供该教学资料的授课教师和其它授课教师,针对提供该教学资料的授课教师,其有权限对该教学资料进行查阅、下载、更新等操作。其它授课教师只能对该教学资料进行查阅、下载操作,但不能对其进行更新操作。学生有权限查阅和下载教学资料,但没有权限更新教学资料。管理员有权限查阅、下载、更新教学资料。
在具体应用中,所述云存储平台接收终端发送的教学资料访问请求后,首先判断终端的身份,并基于该身份找到对应的权限规则,根据权限规则判断该身份是否能够对该教学资料进行查阅、下载或更新等操作。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
图4示出了本发明一种云存储的教学资料共享***的框图。
如图4所示,本发明第二方面还提出一种基于云存储的教学资料共享***,所述***包括教学客户端41、教学服务器42和云存储平台43;
所述教学客户端41,在课程结束后,将教学资料缓存在本地,并向所述教学服务器发送授课结束消息;
所述教学服务器42,用于接收所述教学客户端反馈的授课结束信息,并基于所述授课结束信息判断所述教学资料是否为新教学资料,若为新教学资料,则将缓存在所述教学客户端本体的教学资料上传至所述云存储平台;
所述云存储平台43,用于接收所述教学服务器上传的教学资料,并以预设的归类方式进行云存储。
需要说明的是,所述授课结束消息包括所述教学课程使用的教学资料的信息,例如课程名称、授课教师姓名、授课时间等。
需要说明的是,教学服务器根据资料共享记录判断所述课程的资料是否为新资料;所述资料共享记录存储有该教学服务器收发的教学资料的信息,通过比对如果所述记录中不存在所述教学资料(也即该教学课程使用的教学资料不是从云存储平台获取的,而是从外部拷贝至教学客户端的),则认为是新教学资料。
进一步的,在基于所述授课结束信息判断所述教学资料是否为新教学资料之后,若不为新教学资料,则由所述教学服务器向所述教学客户端反馈结束确认消息;当所述教学客户端收到所述结束确认消息时,删除本地缓存的教学资料。
根据本发明的实施例,以预设的归类方式进行云存储,具体包括:
根据关联的课程体系标识归类存储所述教学资料。
可以理解,对所述教学资料以课程体系标识进行归类存储,便于后续授课教师以及其他查阅者能够更快捷的查找到对应的教学资料,进一步提升了教学资料共享的体验感。
根据本发明的实施例,所述教学服务器42包括:
查新模块421,根据预存的资料共享记录判断所述教学资料是否为新教学资料,所述资料共享记录包括所述教学服务器历史收发的教学资料信息;
重命名模块422,根据课程名称、授课教师姓名和上传时间对所述教学客户端发送来的教学资料进行重命名;
关联模块423,根据课程名称查找课程体系,将包含该课程的课程体系标识与所述教学资料建立关联;
上传模块424,用于将重命名后的教学资料和关联的课程体系标识一并上传至所述云存储平台。
需要说明的是,教学服务器收到教学资料后,根据所述课程名称、分院名称、授课教师姓名和上传时间对所述教学资料进行重命名,并根据课程名称查找课程体系,将包含该课程的课程体系标识与所述教学资料建立关联,将重命名后的教学资料和关联的课程体系标识发送至云存储平台。
根据本发明的实施例,所述云存储平台43包括:
哈希模块431,基于哈希算法对接收到的教学资料进行计算,并得到对应的哈希值;
比对模块432,将计算得到的哈希值与哈希库中预存的所有哈希值进行逐一比对,若比对一致时,则放弃对接收到的教学资料进行云存储,若比对不一致时,以预设的归类方式对接收到的教学资料进行云存储,并将所述教学资料对应的哈希值添加至所述哈希库中;
存储模块433,根据关联的课程体系标识归类存储所述教学资料。
进一步的,在根据关联的课程体系标识归类存储所述教学资料之后,由所述云存储平台生成资料更新通知信息,并根据所述课程体系标识查找开通该课程体系的分院;将所述资料更新通知信息发送至总院的教学服务器以及所查找到开通该课程体系的分院的教学服务器。
需要说明的是,总院通常会开通所有课程体系,而各个分院则会根据自己的需求开通部分课程体系。针对当前的教学资料在云存储平台完成存储时,则会生成资料更新通知信息,同时云存储平台还会根据该教学资料关联的课程体系标识,来查找开通该课程体系的分院,最终将资料更新通知信息发送至总院的教学服务器以及所查找到开通该课程体系的分院的教学服务器,但不会发送至未开通该课程体系的分院的教学服务器,进而不会给未开通该课程体系分院造成通知信息上的误解、干扰。
在所述云存储平台接收所述教学服务器上传的教学资料之后,基于哈希算法对接收到的教学资料进行计算,并得到对应的哈希值;将计算得到的哈希值与哈希库中预存的所有哈希值进行逐一比对;若比对一致时,则放弃对接收到的教学资料进行云存储,若比对不一致时,以预设的归类方式对接收到的教学资料进行云存储,并将所述教学资料对应的哈希值添加至所述哈希库中。
需要说明的是,为了防止对教学资料进行重复存储,则在接收到新上传的教学资料后,需要将该教学资料与已存储的教学资料进行比对。由于教学资料的内容可能会比较大,如果将新上传的教学资料与已存储的所有教学资料进行逐一比对,则比对的效率较低。本发明通过哈希算法对教学资料进行哈希计算,并得到对应的哈希值,且该哈希值相对于教学资料的内容明显被压缩减小,通过比对哈希值来替代直接比对教学资料能够有效降低了比对时间,从而提升了教学资料的查重效率。
需要说明的是,所述哈希库用于存储教学资料的哈希值,将所述哈希库中的哈希值与已存储的教学资料进行关联,当计算得到的哈希值与哈希库中的某一哈希值比对一致时,根据关联关系能够确认新上传的教学资料具体与哪一个已存储的教学资料一致。
优选的,所述哈希算法可以采用MD5算法、SHA-1算法、SHA-256算法、SM3算法的一种或几种。但不限于此。
根据本发明的实施例,在预设的归类方式进行云存储之后,由所述云存储平台接收终端发送的教学资料访问请求,所述访问请求至少包括课程名称;根据所述教学资料访问请求,判断所述终端是否有权限访问;若有权限,则允许所述终端进行访问,若没有权限,则阻止所述终端访问。
需要说明的是,所述终端可以为教学客户端,也可以外部的PC、手机、IPAD等设备;所述访问请求可以为查阅教学资料请求、下载教学资料请求、更新教学资料请求等;所述更新教学资料请求具体可以包括修改教学资料请求、删除教学资料局部内容请求、删除教学资料全部内容请求、新增教学资料局部内容请求等。
需要说明的是,云存储平台具有基于身份的权限规则,并根据权限规则行使对各种身份的访问权限控制。具体的,各个身份的访问者只能够访问指定权限规则内的教学资料,不能超越权限规则访问其它教学资料。各个身份具体可以包括授课教师、学生、管理员等。针对指定的教学资料,授课教师又分为提供该教学资料的授课教师和其它授课教师,针对提供该教学资料的授课教师,其有权限对该教学资料进行查阅、下载、更新等操作。其它授课教师只能对该教学资料进行查阅、下载操作,但不能对其进行更新操作。学生有权限查阅和下载教学资料,但没有权限更新教学资料。管理员有权限查阅、下载、更新教学资料。
在具体应用中,所述云存储平台接收终端发送的教学资料访问请求后,首先判断终端的身份,并基于该身份找到对应的权限规则,根据权限规则判断该身份是否能够对该教学资料进行查阅、下载或更新等操作。
为了进一步说明本发明的技术方案,下面以一实施例进行具体说明。
如图5所示,某教育机构采用总院+分院的架构,总院或分院的教学客户端在课程结束后,将教学资料缓存在本地,并向该总院或分院的教学服务器发送授课结束消息,所述消息包括所述课程使用的教学资料的信息,例如课程名称、授课教师姓名;
教学服务器根据资料共享记录判断所述课程的资料是否为新资料;所述资料共享记录存储有该教学服务器收发的教学资料的信息,通过比对如果所述记录中不存在所述教学资料,则认为是新资料,向教学客户端反馈资料上传指示;否则向教学客户端反馈结束确认消息;
教学客户端如果收到资料上传指示,将缓存的教学资料上传至教学服务器;如果收到结束确认消息,则删除本地缓存的教学资料;
教学服务器收到教学资料后,根据所述课程名称、分院名称、授课教师姓名和上传时间对所述教学资料进行重命名,并根据课程名称查找课程体系,将包含该课程的课程体系标识与所述教学资料建立关联,将重命名后的教学资料和关联的课程体系标识发送至云存储平台;例如:课程名称为“商标基础知识”,授课教师姓名为“张三”,分院名称为“分院1”,上传时间为“2019年3月1日12:00”,关联的课程体系为“品牌管理”(标识101)、“企业运营”(标识201)。则教学资料被重命名为“商标基础知识-张三-分院1-2019年3月1日12:00”,上传该教学资料时一并发送关联的课程体系标识101、201。
云存储平台根据关联的课程体系标识归类存储所述教学资料,并根据所述课程体系标识查找开通该课程体系的分院,将资料更新通知发送至总院的教学服务器以及所查找到的分院的教学服务器。例如:该教学资料由分院1的张三教师授课结束后上传的,根据关联的课程体系标识101、201,同时也查找到分院2开通该课程体系,则将资料更新通知同时发送至总院的教学服务器以及分院1和分院2的教学服务器。
本发明通过将授课结束后的教学资料上传至云存储平台,并通过云存储平台对教学资料进行云存储,进而实现对教育机构内部教学资料的共享,便于推进教学质量的提升。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。