论文部分内容阅读
慕课作为网络化教学方式在近年来的发展中,得到了来自全球网络学习者的认可和参与,并逐步成为了全球具有影响力的在线教育模式。而慕课平台作为慕课课程学习的场所,承担着学习者课程学时记录和验证的角色。随着高校和非政府机构主导的慕课平台逐步增多,学习者可以在多个慕课平台上参与不同课程的学习,但因慕课平台之间数据独立且难以统一验证,从而导致了慕课学习者学时数据无法在不同慕课平台上互通互证的问题。同时慕课平台开具的学成证书在逐步得到社会认可的情况下,外界也出现了对慕课平台的学时是否可信的质疑。区块链技术作为一门新兴技术,具有去中心化、去信任化、不可篡改易追溯的特点,可以低成本的解决数据认证和共享问题。针对上述慕课学时认证的问题,本文将区块链中数据去中心化可信认证和数据共享的优异特性与慕课教学流程相互结合,设计了一套基于区块链技术的慕课学时可信认证系统,并对其中的关键技术进行设计和实现。本文通过对现有的慕课平台学时认证系统进行技术和应用层面上的分析,探究其学时数据难共享和平台间难互证的原因;并在对区块链技术架构进行详细分析基础上,结合现有的慕课平台学时认证流程进行了系统解决方案的设计;并最终采用以太坊平台作为本次研究系统的区块链开发环境,部署所需的P2P网络和智能合约的运行环境。本文研究利用Solidity语言和Web3.js等前端语言实现了系统中的关键技术,Solidity编写处理交易逻辑的智能合约,而Web3.js等前端技术则用于处理检验,以及与智能合约进行交互。本文通过本地部署区块链P2P网络模拟一个区块链网络进行测试运行,运行结果表明区块链底层能够初步完成设计的功能。而使用界面也能为用户提供友好的使用体验,在保持学习者在慕课平台课程学习的使用习惯前提下,实现了课程发布、课程查询、学时记录、学时查询和学时召回操作。