[发明专利]编程题目发布、解答代码发布、解答代码检验方法及系统有效
申请号: | 201811260961.0 | 申请日: | 2018-10-26 |
公开(公告)号: | CN109345392B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 杨达一 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/08;G06F16/13 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编程 题目 发布 解答 代码 检验 方法 系统 | ||
公开了一种编程题目发布、解答代码发布、解答代码检验方法及系统。任一IT机构的设备可以接入区块链网络称为节点。在区块链网络中,任一节点可以基于区块链协议,发布自身创设的编程题目,也就是说,任一节点可以基于自身创设的编程题目构建题目发布交易,然后把题目发布交易广播给其他节点。获得题目发布交易每个节点会基于各节点间的共识机制,将题目发布交易写入区块链。
技术领域
本说明书实施例涉及信息技术领域,尤其涉及一种编程题目发布、解答代码发布、解答代码检验方法及系统。
背景技术
目前,国内外的诸多信息技术(Information Technology,IT)机构(如高等院校计算机学院、IT公司等)一般都会搭建自己的编程题库,用于测试用户(如在校学生、在职员工、面试者等)的编程水平。
在实践中,很多IT机构有共享彼此的编程题库的需求。然而,对于任一IT机构而言,如何防止其他IT机构擅自修改该IT机构创建的编程题目,是丞待解决的技术问题。
发明内容
为了解决任一IT机构共享给其他IT机构的编程题目容易被其他IT机构擅自修改的问题,本说明书实施例提供一种编程题目发布方法及系统。此外,本说明书实施例还提用了一种解答代码发布、解答代码检验方法及系统。
上述技术方案如下:
根据本说明书实施例的第1方面,提供一种基于区块链的编程题目发布方法,包括:
目标节点创设待发布的编程题目;所述目标节点为区块链网络中的任一节点;
所述目标节点基于题目相关数据,构建题目发布交易,并向所述区块链网络广播所述题目发布交易;所述题目相关数据包括所述编程题目;
针对获得所述题目发布交易的每个节点,该节点基于各节点之间的共识机制,将所述题目发布交易写入区块链。
根据本说明书实施例的第2方面,提供一种基于区块链的解答代码发布方法,包括:
目标节点获取编程题目;所述目标节点为区块链网络中的任一节点,所述编程题目是通过上述第1方面的方法发布的;
所述目标节点将所述编程题目提供给被测试用户进行解答,并接收所述被测试用户上传的解答代码;
所述目标节点基于解答相关数据,构建解答发布交易,并向所述区块链网络广播所述解答发布交易;所述解答相关数据包括所述编程题目的题目标识、所述解答代码与所述被测试用户的用户标识;
针对获得所述解答发布交易的每个节点,该节点基于各节点之间的共识机制,将所述解答发布交易写入区块链。
根据本说明书实施例的第3方面,提供一种基于区块链的解答代码检验方法,包括:
获取模块,获取编程题目对应的解答代码与上传所述解答代码的被测试用户的用户标识;所述编程题目是通过上述第1方面的方法发布的,所述解答代码是通过上述第2方面的方法发布的,所述检验节点是区块链网络中,存储有所述编程题目对应的解答检验数据的节点;
所述检验节点使用存储的对应于所述编程题目的解答检验数据,检验所述解答代码;
若检验通过,则所述检验节点基于结果相关数据,构建结果发布交易,并向所述区块链网络广播所述结果发布交易;所述结果相关数据包括所述编程题目的题目标识与所述用户标识;
针对获得所述结果发布交易的每个节点,该节点基于各节点之间的共识机制,将所述结果发布交易写入区块链。
根据本说明书实施例的第4方面,提供一种基于区块链的编程题目发布系统,包括由多个节点组成的区块链网络;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811260961.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于大数据分析的风险控制方法及系统
- 下一篇:股票预测方法及装置