基于区块链的教学事务处理方法、装置、设备和存储介质与流程

文档序号:16246865发布日期:2018-12-11 23:39阅读:94来源:国知局
基于区块链的教学事务处理方法、装置、设备和存储介质与流程

本发明实施例涉及区块链技术领域,尤其涉及一种基于区块链的教学事务处理方法、装置、设备和存储介质。

背景技术

如今,智能技术被普遍的应用于日常生成的各领域。其中,对于教学领域,通过为教师端和学生端分别配置带有教学应用软件的智能设备,便可以实现网络教学。或者是,在学校场景下,为每个教室配备智能设备,以使教师通过智能设备的教学应用软件进行课件展示、板书书写等操作。

通常,安装有教学应用软件的智能设备具有数据共享的功能,其中,共享的数据包括:教师的教育资料以及学生的学情数据。一般而言,共享数据由教学应用软件自建的服务器进行数据处理、存储及共享。发明人在实现本发明的过程中,发现现有技术存在如下问题:当服务器中数据容量大时,易增加服务器的处理负担,同时,当服务器损坏时,智能设备将无法获取服务器中数据。



技术实现要素:

有鉴于此,本发明实施例提供一种基于区块链的教学事务处理方法、装置、设备和存储介质,以解决现有技术中服务器的处理负担大,且当服务器损坏时,智能设备无法获取服务器中数据的技术问题。

第一方面,本发明实施例提供了一种基于区块链的教学事务处理方法,包括:

获取第一教学事务处理任务;

将所述第一教学事务处理任务分为主任务和至少一个子任务;

将至少一个所述子任务分配给相关节点,并接收所述相关节点反馈的子任务处理结果,每个子任务对应一个相关节点;

处理所述主任务以得到主任务处理结果;

基于所述主任务处理结果和所述子任务处理结果生成新的区块,并将所述新的区块发送至区块链中;

获取所述第一教学事务处理任务的第一结算奖励。

进一步的,所述获取所述第一教学事务处理任务的第一结算奖励之后,还包括:

将所述第一结算奖励分成给所述相关节点。

进一步的,所述将所述第一结算奖励分成给所述相关节点包括:

计算所述子任务在所述第一教学事务处理任务中的任务处理量比例;

根据所述任务处理量比例对所述相关节点进行所述第一结算奖励的分成。

进一步的,还包括:

将教学资源数据共享至所述区块链中;

获取与所述教学资源数据对应的共享奖励。

进一步的,还包括:

利用所述共享奖励和/或所述第一结算奖励购买所述区块链中其他教学资源数据。

进一步的,所述将至少一个所述子任务分配给相关节点,并接收所述相关节点反馈的子任务处理结果之前,还包括:

确定所述子任务的任务数量;

在所述区块链中确认相邻节点,并将所述相邻节点作为处理所述子任务的相关节点,所述相邻节点的数量与所述任务数量相等。

进一步的,所述获取第一教学事务处理任务包括:

确定处于空闲状态时,获取第一教学事务处理任务。

进一步的,还包括:

在所述区块链中发布第二教学事务处理任务,并设置第二结算奖励。

进一步的,所述获取第一教学事务处理任务之前,还包括:

接入所述区块链;

获取所述区块链的相关应用程序编程接口(applicationprogramminginterface,api),所述相关api包括:任务发布api、任务获取api、数据交易api以及区块读取api。

进一步的,所述相关节点包括设定单位区域内的多个子节点。

进一步的,所述子节点为智能交互平板。

第二方面,本发明实施例还提供了一种基于区块链的教学事务处理装置,包括:

任务获取模块,用于获取第一教学事务处理任务;

任务分片模块,用于将所述第一教学事务处理任务分为主任务和至少一个子任务;

任务分配模块,用于将至少一个所述子任务分配给相关节点,并接收所述相关节点反馈的子任务处理结果,每个子任务对应一个相关节点;

任务处理模块,用于处理所述主任务以得到主任务处理结果;

区块生成模块,用于基于所述主任务处理结果和所述子任务处理结果生成新的区块,并将所述新的区块发送至区块链中;

结算奖励获取模块,用于获取所述第一教学事务处理任务的第一结算奖励。

进一步的,还包括:

奖励分成模块,用于获取所述第一教学事务处理任务的第一结算奖励之后,将所述第一结算奖励分成给所述相关节点。

进一步的,还包括:

数据共享模块,用于将教学资源数据共享至所述区块链中;

共享奖励获取模块,用于获取与所述教学资源数据对应的共享奖励。

进一步的,还包括:

交易模块,用于利用所述共享奖励和/或所述第一结算奖励购买所述区块链中其他教学资源数据。

第三方面,本发明实施例还提供一种基于区块链的教学事务处理设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于区块链的教学事务处理方法。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的基于区块链的教学事务处理方法。

上述提供的一种基于区块链的教学事务处理方法、装置、设备和存储介质,通过获取第一教学事务处理任务,并将第一教学事务处理任务分为主任务和至少一个子任务,设定由相关节点对子任务进行处理并反馈子任务处理结果,本节点对主任务进行处理,并得到主任务处理结果,进而基于主任务处理结果和子任务处理结果生成新的区块,同时获取第一教学事务处理任务对应的第一结算奖励的技术方案,实现了将区块链技术应用于教育领域中,利用智能交互平板作为区块链中的节点,取消了对自建服务器的依赖,进而解决现有技术中服务器的处理负担大,且当服务器出错时,无法获取服务器中数据的技术问题。此时,利用区块链技术,即使某一节点出错,其他节点中同样存在数据记录,且每个节点中的记录无法被修改,保证了数据的稳定性和准确性。同时,利用相关节点协同处理任务,并结合相关节点进行奖励分成,可以防止现有区块链中各节点同时挖区块时造成的无用工作量过多的情况,保证合理各节点的合理利用。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本发明实施例一提供的一种基于区块链的教学事务处理方法的流程图;

图2是本发明实施例二提供的一种基于区块链的教学事务处理方法的流程图;

图3是区块链节点交互示意图;

图4是本发明实施例三提供的一种基于区块链的教学事务处理装置的结构示意图;

图5是本发明实施例四提供的一种基于区块链的教学事务处理设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的一种基于区块链的教学事务处理方法的流程图。本实施例提供的基于区块链的教学事务处理方法由基于区块链的教学事务处理设备执行,该基于区块链的教学事务设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。该基于区块链的教学事务设备可以是电脑、手机、平板、投影仪或智能交互平板等。本实施例中,以智能交互平板为基于区块链的教学事务设备进行示例描述,其中,智能交互平板是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等多种功能。

实施例中,设定智能交互平板可以作为区块链的节点加入区块链中。其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链技术特点是去中心化、公开透明,让每个人均可参与数据库记录。进一步的,区块链的节点可以认为是区块链网络中的一个服务器,其具有一定的数据处理能力,可以对区块链中任务进行计算,同时,可以与区块链中的其他节点进行交易,并且可以将交易内容共享至区块链中,以使区块链中的全部节点对本次交易进行记录,进而保证交易的有效性。由于区块链是一个去中心化的网络,因此,区块链中各节点间相互平等。此时,基于区块链的教学事务处理设备可以是区块链中的任一节点,为了便于理解,将基于区块链的教学事务处理设备记为本节点。

可选的,由于单个智能交互平板的处理能力有限,所以,为了保证节点在区块链中的有效性以及数据处理准确性,实施例中设定单位区域,并将单位区域内的全部智能交互平板作为一个节点。其中,单位区域可以根据实际情况设定,例如,以学校为一个单位区域,将学校内的智能交互平板作为一个节点。再如,以教学楼为一个单位区域,将一个教学楼内的智能交互平板作为一个节点。此时,可以确定一个节点中包括多个子节点,其中,对于多个子节点的具体分工实施例不作限定。例如,多个子节点中设定一个主设备和其他从设备,通过主设备与区块链中的其他节点进行通信,通过从设备进行数据处理。再如,各子节点结合当前处理器空闲状况确定具体的分工。

进一步的,区块链中各节点需满足区块链节点的验证规则,才可以在区块链中正常使用。实施例中设定各节点中均安装有满足区块链通信规范的教学应用软件,进而使得各节点满足区块链节点的验证规则。

具体的,参考图1,实施例中提供的基于区块链的教学事务处理方法包括:

s110、获取第一教学事务处理任务。

具体的,教学事务处理任务是指在教学过程中,对各节点收集的学情数据进行统计分析的任务。通过教学事务处理可以得到具体的教学情况分析结果。其中,学情数据包括:学生资料、学生成绩、教学科目以及教学时长等内容。学情数据可以由各节点在教学过程中自动收集,并由各节点的使用者通过相应节点将基于学情数据生成的教学处理任务发布到区块链中。其中,使用者为教师,不同教师在使用节点时具有不同的登录账号,通过登录账号可以对教师进行区分。进一步的,教学情况分析结果可以辅助使用者明确教学情况,进而修正教学任务、教学方式等内容。实施例中,第一教学事务处理任务是指区块链中除本节点外的其他节点发布的教学事务处理任务。通常,区块链中每个节点均可以发布教学事务处理任务,实施例中,为了便于理解,将发布第一教学事务处理任务的节点记为发布节点。此时,发布节点在发布第一教学事务处理任务时会通知区块链中其他的节点,以使其他的节点明确发布节点发布了第一教学事务处理任务。同时,每个节点在发布教学事务处理任务时,会拿出自己的一部分电子货币作为结算奖励,当其他的节点完成该教学事务处理任务时,会得到相应的电子货币。其中,电子货币是指在区块链中流通的货币。通常,具体的结算奖励可以不在区块链中公开,当相应的教学事务处理任务处理完毕后,会在生成的区块中记录具体的结算奖励,其他节点通过读取区块,并可以确定教学事务处理任务的具体处理过程。

可选的,当区块链中发布节点发布第一教学事务处理任务后,区块链中其他节点均知道发布节点发布了第一教学事务处理任务。此时,为了得到结算奖励,其他节点均会对第一教学事务处理任务进行处理。为了避免其他节点在任务处理过程中进行大量重复、无用的计算,实施例中设定当某一节点最先处理第一教学事务处理任务时,会通知区块链中的其他节点,该任务已经被我处理。此时,其他节点会记录该任务已经被上述节点处理并且去寻找新的任务。具体的,设定本节点为最先处理第一教学事务处理任务的节点,此时,本节点会通知其他节点停止处理第一教学事务处理任务。

还可选的,由于本节点除了作为区块链中的节点,还会承担教学任务。因此,为了保证本节点能快速、准确的处理第一教学事务处理任务,设定本节点在确认自身处于空闲状态时才会获取第一教学事务处理任务。

s120、将第一教学事务处理任务分为主任务和至少一个子任务。

具体的,为了加快处理速度,设定本节点对第一教学事务处理任务进行分片。其中,分片规则实施例不作设定。例如,第一教学事务处理任务的具体内容是结合学生资料、学生成绩以及教学科目确定出各教学科目的平均成绩。此时,可以根据教学科目对第一教学事务处理任务进行分片。进一步的,对第一教学事务处理任务进行分片后,第一教学事务处理任务可以包括多个任务。典型的,统计各任务的任务处理量,并将任务处理量最大的任务确认为主任务,其余任务确定为子任务。

s130、将至少一个子任务分配给相关节点,并接收相关节点反馈的子任务处理结果,每个子任务对应一个相关节点。

示例性的,设定主任务由本节点处理,子任务由区块链中的相关节点处理。通常,相关节点可以是区块链中除去本节点和发布节点外的节点。具体的,相关节点与本节点相同。即相关节点包括设定单位区域内的多个子节点。同时,子节点为智能交互平板。

具体的,本节点可以将子任务在区块链中进行发布,并且当接收到相关节点反馈的任务领取信号时,确定将子任务分配给相关节点。同时,本节点和相关节点都会在区块链中发布通知,以使区块链中的其他节点记录第一教学事务处理被分片,同时记录处理第一教学事务处理的节点以及每个节点对应的处理内容。一般而言,子任务的任务数量与相关节点的数量相等。即每个子任务均有对应的一个相关节点。

可选的,也可以由本节点确定区块链中相邻节点,并将子任务分配至相邻节点。即将相邻节点确认为处理子任务的相关节点。还可选的,相关节点同样可以是处于空间状态的节点。

进一步的,相关节点接收到子任务时,对子任务进行处理,并得到任务处理结果。实施例中,将相关节点得到的任务处理结果记为子任务处理结果。具体的,相关节点得到子任务处理结果后,将子任务处理结果反馈回本节点。

s140、处理主任务以得到主任务处理结果。

具体的,本节点处理主任务并得到主任务处理结果。需要说明的是,主任务和子任务的具体处理方式可以根据实际情况设定,实施例不作过多描述。

可以理解的是,实施例不限定s140和s130的执行顺序。即s140和s130可以同时执行,也可以先执行s130再执行s140,或者先执行s140再执行s130。

s150、基于主任务处理结果和子任务处理结果生成新的区块,并将新的区块发送至区块链中。

具体的,设定在处理第一教学事务处理任务时,任务处理量最大的节点生成区块。实施例中,设定任务主任务的处理量最大,因此,设定由本节点生成一个新的区块。可以理解的是,实际应用中,也可以由相关节点处理主任务,本节点仅处理一个子任务,那么,由处理主任务的相关节点进行任务处理结果汇总以及生成区块。同时,后续操作(如领取结算奖励、结算奖励分成)均由处理主任务的相关节点执行。

通常,区块链是有各个区块组成的,其中,区块可以理解为区块链中的账本。具体的,本节点生成新的区块时,该区块中记录有:任务处理记录、本区块的哈希值和前一区块的哈希值。其中,任务处理记录至少包括:第一教学事务处理任务的主处理结果、子任务处理结果、节点信息以及任务内容。还可选包括:主任务和子任务的处理过程记录。哈希值可以理解为区块的指纹数据,不同区块通过哈希值进行区分。前一区块是指新的区块生成之前区块链中最新的区块。典型的,区块链中通过在新的区块中记录前一区块的哈希值便可以建立各区块的连接链。

具体的,本节点将新的区块发送至区块链中,即在区块链中发布新的区块。此时,区块链中除了本节点外的其他节点可以读取该区块,并对区块中的任务处理结果进行验证并记录。但是,进行验证的节点并不能得到第一教学处理任务对应的结算奖励。其中,其他节点对任务处理结果进行验证的过程可以理解为读取账本的过程。

s160、获取第一教学事务处理任务的第一结算奖励。

具体的,本节点生成新的区块时,可以确认第一教学事务处理任务处理完毕,此时,可以获取与第一教学事务处理任务对应的结算奖励。其中,该结算奖励记为第一结算奖励。可选的,为了确定任务处理结果的正确性,需要对主任务处理结果和子任务处理结果进行验证。具体的,可以由本节点对主任务处理结果和子任务处理结果进行验证,或者是,由本节点对主任务处理结果进行验证,由处理子任务的相关节点对子任务处理结果进行验证,并在验证结束后将验证结果反馈给本节点。本节点确认验证成功后,获取第一结算奖励,并对第一结算奖励进行记录。同时,在区块链中公布第一结算奖励,以使区块链中其他节点记录本节点获取第一结算奖励。

具体的,获取第一结算奖励后,本节点可以使用第一结算奖励在区块链中继续进行其他交易。如,通过第一结算奖励购买其他节点发布的教学课件等内容。

进一步的,由于第一教学事务处理任务是由本节点和相关节点共同完成的。因此,设定本节点可以将第一结算奖励分成给相关节点,并在区块链进行通知,以使区块链中各节点均记录第一结算奖励的分成情况。

本实施例提供的技术方案,通过获取第一教学事务处理任务,并将第一教学事务处理任务分为主任务和至少一个子任务,设定由相关节点对子任务进行处理并反馈子任务处理结果,本节点对主任务进行处理,并得到主任务处理结果,进而基于主任务处理结果和子任务处理结果生成新的区块,同时获取第一教学事务处理任务对应的第一结算奖励的技术方案,实现了将区块链技术应用于教育领域中,利用智能交互平板作为区块链中的节点,取消了对自建服务器的依赖,进而解决现有技术中服务器的处理负担大,且当服务器出错时,无法获取服务器中数据的技术问题。此时,利用区块链技术,即使某一节点出错,其他节点中同样存在数据记录,且每个节点中的记录无法被修改,保证了数据的稳定性和准确性。

在上述实施例的基础上,还包括:在区块链中发布第二教学事务处理任务,并设置第二结算奖励。

具体的,本节点也可以基于自身搜集的学情数据在区块链中发布第二教学事务处理任务。此时,区块链的其他节点确定本节点发布了第二教学事务处理任务,进一步的,其他节点可以按照第一教学事务处理任务的处理方式对第二教学事务处理任务进行处理,在此不作赘述。

可选的,本节点发布了第二教学事务处理任务后,同时设置第二结算奖励。其中,第二结算奖励的具体金额可以由本节点根据实际情况设置。可以理解的是,发布教学事务处理任务以及设置结算奖励的过程便可以认定为埋区块的过程,处理教学事务处理任务以及领取结算奖励的过程便可以理解为挖区块的过程。

可选的,为了防止区块链中教学事务处理任务过多,增加节点负担,实施例中可以设定各节点发布教学事务处理任务的最短时间,即当某一节点发布教学事务处理任务后,在最短时间内,其他节点不能发布教学事务处理任务。其中,最短时间可以根据实际情况设定,实施例不作限定。

实施例二

图2是本发明实施例二提供的一种基于区块链的教学事务处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图2,本实施例提供的基于区块链的教学事务处理方法具体包括:

s201、接入区块链。

具体的,智能交互平板作为本节点接入区块链中。在接入时,智能交互平板需要通过验证规则后,才可以接入区块链中。实施例中,设定智能交互平板中安装有满足区块链通信规范的教学应用软件,此时,智能交互平板在接入区块链时,通过教学应用软件进行验证,并在验证成功后,确定接入区块链中。

s202、获取区块链的相关api。

示例性的,当智能交互平板接入区块链后,可以获取区块链中进行数据交互的相关api。通过该相关api,智能交互平板可以作为本节点与区块链中其他节点进行通信,同时,还可以创建区块并验证区块。

具体的,相关api包括:任务发布api、任务获取api、数据交易api以及区块读取api。其中,通过任务发布api可以在区块链中发布第二教学事务处理任务,同时,还可以将子任务分配给相关节点。通过任务获取api可以在区块中获取发布节点发布的第一教学事务处理任务,同时,还可以获取相关节点反馈的子任务处理结果。通过数据交易api可以与其他节点进行交易。其中,交易可以包括向区块链中发布教学资源数据,还包括购买其他节点发布的其他教学资源数据。通过区块读取api可以在生成区块时,向区块中写入数据,还可以对区块中的数据进行验证。可以理解的上,实际应用中,每种api可以包含多个子api,以保证本节点在区块链中正常功能。同时,区块链中每个节点均可以通过相关api进行数据通信。

s203、确定处于空闲状态时,获取第一教学事务处理任务。

其中,空闲状态是指本节点的处理器使用率和内存占用率均较低,可以对区块链中的第一教学事务处理任务进行处理。

具体的,本节点实时判断当前的运行状态是否处于空闲状态,若处于空闲状态,则获取区块链中的第一教学事务处理任务,若处于非空闲状态,即忙碌状态,则继续执行当前功能,取消获取第一教学事务处理任务。

其中,在确认是否处于空闲状态时,可以是检查处理器的使用率及内存的占用率,当处理器的使用率及内存的占用率均低于相应的阈值时,可以确定当前处于空闲状态。可选的,由于本节点可能包括多个智能交互平板,那么,可以是确定多个智能交互平板的处理器平均使用率以及内存平均占用率,当处理器平均使用率和内存平均占用率均低于相应的阈值时,确定处于空闲状态。

s204、将第一教学事务处理任务分为主任务和至少一个子任务。

s205、确定子任务的任务数量。

具体的,将第一教学事务处理任务进行分片后,确定子任务的任务数量。通常,任务数量大于或等于1。

s206、在区块链中确认相邻节点,并将相邻节点作为处理子任务的相关节点,相邻节点的数量与任务数量相等。

具体的,相邻节点的确定方式实施例不作限定。例如,本节点在区块链中发出一条消息,并记录反馈消息的接收时间以及对应的节点。之后,从第一个接收时间开始,选择与任务数量相等的接收时间,并将选择的接收时间相应的节点确定为相邻节点。其中,接收反馈消息时,本节点对反馈消息进行验证,以确认反馈消息是否准确,并且仅保留准确的反馈消息。

进一步的,将相邻节点作为处理子任务的相关节点。可以理解的是,选择相邻节点的好处是,可以保证子任务准确、快速的被分配并处理。

s207、将至少一个子任务分配给相关节点,并接收相关节点反馈的子任务处理结果。

其中,每个子任务对应一个相关节点。

s208、处理主任务以得到主任务处理结果。

s209、基于主任务处理结果和子任务处理结果生成新的区块,并将新的区块发送至区块链中。

s210、获取第一教学事务处理任务的第一结算奖励。

s211、将第一结算奖励分成给相关节点。

具体的,由于本实施例中采用多个节点协作处理第一教学事务处理任务的方式。因此,在本节点获取第一结算奖励后,本节点可以将第一结算奖励分成给参与处理第一教学事务处理任务的相关节点。

进一步的,分成方式可以根据实际情况设定,例如,将第一结算奖励按照相关节点及本节点的数量进行均分。或者是,根据相关节点及本节点的实际任务处理量进行分配。实施例中,以根据相关节点及本节点的实际任务处理量进行分配为例,进行描述。此时,s211具体包括:

s2111、计算子任务在第一教学事务处理中的任务处理量比例。

具体的,子任务在第一教学事务处理中的任务处理量是指相关节点在完成该子任务时的具体工作量,其统计方式实施例不作限定。进一步的,任务量比例是指子任务的任务处理量在总任务处理量中的比例。其中,总任务处理量是指处理第一教学事务处理的过程中,本节点以及相关节点处理的总工作量,其可以通过将本节点的任务处理量以及相关节点的任务处理量进行相加后得到。

s2112、根据任务处理量比例为相关节点进行第一结算奖励的分成。

具体的,根据任务处理量比例对第一结算奖励进行分成,并将分成分配给对应的相关节点。举例而言,设定某一相关节点的任务处理量比例为10%,那么,本节点可以将第一结算奖励的10%分配给该相关节点。

可选的,本节点进行第一结算奖励分成时,会在区块链中进行通知。此时,区块链中的其他节点可以记录具体的交易内容,其中,交易内容包括:本节点为每个相关节点分成的具体结算奖励。这样做的好处是,可以保证结算奖励分成的有效性。此时,相关节点和本节点可以通过双方约定的密钥算法完成结算奖励分成。

本实施例提供的技术方案,通过获取第一教学事务处理任务,并将第一教学事务处理任务分为主任务和至少一个子任务,确定与子任务的任务数量相等的相邻节点,并将相邻节点作为相关节点以实现对子任务进行处理并反馈子任务处理结果,同时,本节点对主任务进行处理,并得到主任务处理结果,进而基于主任务处理结果和子任务处理结果生成新的区块,同时获取第一教学事务处理任务对应的第一结算奖励,并将第一结算奖励分成给相邻节点的技术方案,实现了将区块链技术应用于教育领域中,利用智能交互平板作为区块链中的节点,取消了对自建服务器的依赖,进而解决现有技术中服务器的处理负担大,且当服务器损坏时,无法获取服务器中数据的技术问题。利用区块链技术,即使某一节点出错,其他节点也均有区块链中的数据记录,且每个节点中的记录无法被修改,保证了数据的稳定性和准确性。同时,利用多个节点协同处理任务,并结合具体的任务处理量进行奖励分成,可以防止现有区块链中各节点同时挖区块时造成的无用工作量过多的情况,保证合理各节点的合理利用。

通常,利用区块链处理教学事务处理任务外,还可以实现教学资源的共享。此时,在上述实施例的基础上,本实施例提供的在基于区块链的教学事务处理方法还包括:

s213、将教学资源数据共享至区块链中。

其中,教学资源数据可以包括:教师编写的课件、理论书本以及习题册等至少一种具有知识产权的数据。具体的,本节点可以通过相应数据交易接口将教学资源数据贡献至区块链中并进行通知,以使其他节点记录本节点共享了教学资源数据。

可选的,本节点在共享教学资源数据时,可以是有偿共享也可以是无偿共享。以有偿共享为例,此时,其他节点无法明确教学资源数据的具体内容,仅能获取到教学资源数据的属性信息。其中,属性信息可以是:名称和/或关键词。如果某节点想要获取教学资源数据的具体内容,可以通过购买的方式向本节点进行购买。同时,该节点和本节点的交易会在区块链中公开,以使其他节点记录该本次交易内容。

由于,当本节点将教学资源数据共享至区块链时,其他节点会记录本次共享。所以,如果某一节点对教学资源数据进行修改,可以通过其他节点的记录可以确认被修改的教学资源数据为非法数据。这样做的好处是,可以防止教学资源数据被非法篡改,保证了数据安全。

s214、获取与教学资源数据对应的共享奖励。

具体的,共享奖励为本节点在进行教学资源数据共享时获取的电子货币。其中,电子货币的具体来源实施例不作限定。例如,区块链中约定当本节点进行教学资源共享时,其他节点可以拿出部分电子货币作为共享奖励。再如,若其他节点向本节点购买教学资源数据时,向本节点支付的电子货币可以作为共享奖励。

可选的,教学资源数据通常由节点的使用者通过自身账号进行共享,那么,共享奖励应该放置在使用者的账号中。当使用者在不同设备上进行登录时,可以通过使用者的账号确认该设备在区块链中的具体节点,以实现账号数据同步。

通常,共享的教学资源数据越多,得到的共享奖励越大。设置共享奖励的好处是,可以增加教学资源数据的共享积极性,增强各节点之间的教学资源交流。

在上述实施例的基础上,本节点除了共享教学资源数据,还可以购买其他教学资源数据。此时,本实施例提供的在基于区块链的教学事务处理方法还包括:

s215、利用共享奖励和/或第一结算奖励购买区块链中其他教学资源数据。

具体的,实施例中设定本节点的电子货币通过共享奖励和第一结算奖励两种方式获得。那么在购买其他教学资源数据时,便可以利用共享奖励和/或第一结算奖励进行购买。需要说明的是,实际应用中若本节点还存在其他途径获取电子货币,那么获取的电子货币同样可以用于购买教学资源数据。

其中,其他教学资源数据为区块链中其他节点有偿共享的教学资源数据。具体的,本节点中记录有其他教学资源数据的共享记录。当本节点想要获取其他教学资源数据时,可以通过查询记录确定相应的节点,并向该节点发起交易,以购买其他教学资源数据。此时,区块链中的其他节点可以对本次交易进行记录,以保证交易以及教学资源数据的安全性和稳定性。

可以理解的是,通过共享奖励和/或第一结算奖励购买其他教学资源数据,也可以认为是埋区块的过程。

下面对本实施例提供的基于区块链的教学事务处理方法进行示例性描述:

设定将某学校的全部智能交互平板组成本节点,由教师控制本节点。区块链中其他节点组成除去本节点外的区块链网络。教师、本节点以及区块链网络的交互过程参考图3,其中,设定本节点已经接入区块链且获取到相关api。

具体的,教师登录账号,并向本节点发送教学资源数据以及学情数据,本节点根据学情数据确定第二教学事务处理任务,并将教学资源数据以及第二教学事务处理任务通过相关api共享,以通知区块链网络中的其他节点,并使其他节点记录该内容。

同时,本节点获取区块链网络中其他节点发布的第一教学事务处理任务,并将第一教学事务处理任务分为主任务和子任务,将子任务分配给区块链网络中的相关节点,并由本节点自己处理主任务。进一步的,本节点根据主任务处理结果和子任务处理结果在区块链中生成新的区块。此时,本节点和区块链网络中的其他节点可以同步区块的内容。同时,本节点对新的区块内容进行验证后,获取第一结算奖励并分成给区块链网络中处理子任务的相关节点。

示例性的,本节点还可以通过相关api购买区块链网络中其他节点的其他教学资源数据,以获取其他教学资源数据。进一步的,由于分享教学资源数据是由教师操作的,那么当教师在本节点或者区块链网络中的其他节点内进行账号登录时,本节点或区块链网络的其他节点可以将其资源教学数据共享所获得的共享奖励放置到教师的账号上。

需要说明的是,上述过程均被区块链中全部节点进行记录,以保证数据准确性和安全性,防止数据被篡改。同时,即使某一节点损坏,其他节点的记录同样可以保证数据不因节点损坏而丢失。

实施例三

图4是本发明实施例三提供的一种基于区块链的教学事务处理装置的结构示意图。本实施例提供的基于区块链的教学事务处理装置可以集成在基于区块链的教学事务处理设备中。参考图4,本实施例提供的基于区块链的教学事务处理装置具体包括:任务获取模块301、任务分片模块302、任务分配模块303、任务处理模块304、区块生成模块305和结算奖励获取模块306。

其中,任务获取模块301,用于获取第一教学事务处理任务;任务分片模块302,用于将第一教学事务处理任务分为主任务和至少一个子任务;任务分配模块303,用于将至少一个所述子任务分配给相关节点,并接收相关节点反馈的子任务处理结果,每个子任务对应一个相关节点;任务处理模块304,用于处理所述主任务以得到主任务处理结果;区块生成模块305,用于基于所述主任务处理结果和所述子任务处理结果生成新的区块,并将所述新的区块发送至区块链中;结算奖励获取模块306,用于获取所述第一教学事务处理任务的第一结算奖励。

本实施例提供的技术方案,通过获取第一教学事务处理任务,并将第一教学事务处理任务分为主任务和至少一个子任务,设定由相关节点对子任务进行处理并反馈子任务处理结果,本节点对主任务进行处理,并得到主任务处理结果,进而基于主任务处理结果和子任务处理结果生成新的区块,同时获取第一教学事务处理任务对应的第一结算奖励的技术方案,实现了将区块链技术应用于教育领域中,利用智能交互平板作为区块链中的节点,取消了对自建服务器的依赖,进而解决现有技术中服务器的处理负担大,且当服务器损坏时,无法获取服务器中数据的技术问题。同时,利用区块链技术,即使某一节点出错,区块链中其他节点也存有数据记录,且每个节点中的记录无法被修改,保证了数据的稳定性和准确性。

在上述实施例的基础上,还包括:奖励分成模块,用于获取第一教学事务处理任务的第一结算奖励之后,将第一结算奖励分成给相关节点。

在上述实施例的基础上,所述奖励分成模块包括:比例计算单元,用于计算子任务在第一教学事务处理任务中的任务处理量比例;分成单元,用于根据任务处理量比例对相关节点进行第一结算奖励的分成。

在上述实施例的基础上,还包括:数据共享模块,用于将教学资源数据共享至区块链中;共享奖励获取模块,用于获取与教学资源数据对应的共享奖励。

在上述实施例的基础上,还包括:交易模块,用于利用共享奖励和/或第一结算奖励购买区块链中其他教学资源数据。

在上述实施例的基础上,还包括:任务数量确定模块,用于将至少一个子任务分配给相关节点,并接收相关节点反馈的子任务处理结果之前,确定子任务的任务数量;节点确定模块,用于在所区块链中确认相邻节点,并将相邻节点作为处理子任务的相关节点,相邻节点的数量与任务数量相等。

在上述实施例的基础上,任务获取模块410具体用于:确定处于空闲状态时,获取第一教学事务处理任务。

在上述实施例的基础上,还包括:任务发布模块,用于在区块链中发布第二教学事务处理任务,并设置第二结算奖励。

在上述实施例的基础上,还包括:区块链接入模块,用于获取第一教学事务处理任务之前,接入区块链;api获取模块,用于获取区块链的相关api,所述相关api包括:任务发布api、任务获取api、数据交易api以及区块读取api。

在上述实施例的基础上,相关节点包括设定单位区域内的多个子节点。

在上述实施例的基础上,子节点为智能交互平板。

本实施例提供的基于区块链的教学事务处理装置可用于执行上述任意实施例提供的基于区块链的教学事务处理方法,且具备相应的功能和有益效果。

实施例四

图5是本发明实施例四提供的一种基于区块链的教学事务处理设备的结构示意图。如图5所示,该基于区块链的教学事务处理设备包括:处理器40、存储器41、输入装置42、输出装置43以及通信装置44。该基于区块链的教学事务处理设备中处理器40的数量可以是一个或者多个,图5中以一个处理器40为例。该基于区块链的教学事务处理设备中存储器41的数量可以是一个或者多个,图5中以一个存储器41为例。该基于区块链的教学事务处理设备的处理器40、存储器41、输入装置42、输出装置43以及通信装置44可以通过总线或者其他方式连接,图5中以通过总线连接为例。实施例中,基于区块链的教学事务处理设备可以是电脑,手机,平板,投影仪或交互智能平板等。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的基于区块链的教学事务处理方法对应的程序指令/模块(例如,基于区块链的教学事务处理装置中的任务获取模块301、任务分片模块302、任务分配模块303、任务处理模块304、区块生成模块305和结算奖励获取模块306)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于区块链的教学事务处理方法。

存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信装置44,用于与其他区块链中的其他节点建立通信连接,例如向相关节点分配子任务,并获取相关节点反馈的子任务处理结果。

输入装置43可用于接收输入的数字或者字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置44可以包括扬声器等音频设备以及显示器等。

上述提供的基于区块链的教学事务处理设备可用于执行上述任意实施例提供的基于区块链的教学事务处理方法,具备相应的功能和有益效果。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于区块链的教学事务处理方法,包括:

获取第一教学事务处理任务;

将所述第一教学事务处理任务分为主任务和至少一个子任务;

将至少一个所述子任务分配给相关节点,并接收所述相关节点反馈的子任务处理结果,每个子任务对应一个相关节点;

处理所述主任务以得到主任务处理结果;

基于所述主任务处理结果和所述子任务处理结果生成新的区块,并将所述新的区块发送至区块链中;

获取所述第一教学事务处理任务的第一结算奖励。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于区块链的教学事务处理方法操作,还可以执行本发明任意实施例所提供的基于区块链的教学事务处理方法中的相关操作,且具备相应的功能和有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的基于区块链的教学事务处理方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1