李树春 刘旭 王凯玲
摘 要:随着计算机技术及网络技术的发展,人们的学习方式也转变成碎片化式学习,特点是随时随地、时间零散。基于这样的学习方式,我们把知识做成微视频形式,以方便获取知识的方式呈现在大众面前。该文借助云计算技术及Moodle平台的功能优势,构建基于Moodle的微视频资源云平台,创设共享、自主和开放的教学环境,整合网络微视频学习资源,为用户自学提供必要的途径。
关键词:云计算 Hadoop Moodle 微视频
中图分类号:TP393 文献标识码:A 文章编号:1672-3791(2020)07(a)-0021-03
Design and Application of Cloud Platform for Micr-video Resources based on Moodle
LI Shuchun LIU Xu WANG Kailing
(Qiqihar Medical University, Qiqihar, Heilongjiang Province, 161006 China)
Abstract: With the development of computer technology and network technology, the learning methods of people have also changed into fragmented learning, which is characterized by scattered time and anytime, anywhere. based on this way of learning, we make knowledge into a micro-video format and present it to the public in a way that facilitates access to knowledge. With the help of cloud computing technology and the functional advantages of the Moodle platform, this article builds a cloud platform for micro-video resources based on Moodle, creates a shared, autonomous and open teaching environment, and integrates network micro-video learning resources, aims to provide an necessary way for users to learn by themselves.
Key Words: Cloud computing; Hadoop; Moodle; Micro-video
Moodle软件是一種基于建构主义开发的开源课程管理系统,具有灵活的扩展能力;通过浏览器方式来进行维护和管理,操作简单易于上手。Moodle软件提供方便易用的接口,这有助于将大量的视频资源整合到统一的课程平台教学中[1]。Moodle是一款开源型学习软件,方便全世界的教育爱好者和软件工程师的使用并对其进行优化,这极大地扩展了Moodle软件在全世界的使用范围。在2010年世界学习工具的排序中,Moodle在课程管理类排名第一。
云计算技术是一种基于互联网的分布式计算方式,它融合了虚拟化技术、分布式存储技术、软件即服务、效用计算、网格计算及负载均衡等技术。用户以租赁的方式获取在线软件服务、硬件租借、数据存储、计算分析等不同类型的服务[2]。
1 Moodle平台部署时的实际问题
1.1 实施维护难度大
Moodle软件在服务器上安装调试较为复杂,同时对硬件要求较高。后期系统的运行及维护一般教育工作者难以胜任,这项工作需要专门的技术人员,维护成本高。
1.2 服务器存储空间受限
单台服务器的存储空间大小受限,存储大量视频资源受限;存储扩展性也十分不理想,价格高昂,技术要求高。当存储扩展时,占用大量时间,影响用户的使用,体验感不佳。在研究和使用Moodle的过程中,Moodle对设备性能要求高,并且其安全性也存在一定缺陷。在安全性越来越受重视的今天,这是其一大弊病。
1.3 并发性能不足
单台服务器很难满足使用需求。受服务器性能的影响,当同时访问的用户过多时,Moodle平台就会宕机,用户体验感很差。
2 云计算环境下安装Moodle平台的优势
2.1 安装方便快捷
云计算技术可以利用多台普通的服务器组成服务器集群的形式来提高设备性能。云计算技术吸收了分布式计算、虚拟化、并行处理和网格计算等技术优点[3],所以云计算技术可以利用价格低廉的设备就可以获取计算资源和大量的存储资源,从而大大减少投入成本,提高信息化建设规模。
2.2 分布式存储扩大存储空间
云计算的分布式存储计算,不仅可以把多个服务器组成集群,增大存储空间,而且通过冗余存储备份技术,将数据存储多份,减少了数据的丢失。
2.3 简便易操作的管理界面
使用B/S架构,通过浏览器模式访问交互平台[4],操作简单、浏览方便;而且用户在评论区可以留言,对平台和课程可以进行优化,以方便更广大的用户使用。通过云技术,数据可以在最大范围内共享,方便用户使用Moodle开展学习。
3 平台功能结构设计
该文的基于Moodle的微视频资源云平台是在Windows环境下应用Hadoop云计算技术结合Moodle软件构建的微视频学习平台,该平台通过B/S(Browser/Server,浏览器/服务器体系结构)结构实现视频资源数据、系统维护管理集中快捷、用户使用简单等特点。由于单台服务器很难满足大量用户的高并发请求[5],所以,利用云计算的虚拟化技术、分布式存储、网格计算及负载均衡等优势,将Moodle架设在云计算平台上,可以实现计算资源的虚拟化进行在线迁移,达到负载均衡的目的[6]。
基于Moodle的微视频资源云平台主要分为用户管理和课程管理,系统管理员拥有最高的编辑、管理权限。用户管理模块中,系統管理员对用户进行维护管理,包括增、删、改等操作。课程管理模块中,系统管理员负责视频资源的上传、下架及运行维护等。
4 基于Moodle的云计算Hadoop平台的搭建
4.1 Windows下Moodle开发环境
Moodle在Windows下运行需要特定的组件,浏览器组件需要Apache,数据库组件是Mysql,脚本语言涉及PHP,phpStudy程序包集成最新的Apache+PHP+MySQL组件,无须配置即可使用。安装完phpStudy程序包,把Moodle文件夹放置在phpStudy所指定的路径下,打开浏览器安装Moodle,安装完Moodle需要在php.ini文件中修改上传文件大小的限制,将8MB改为自己所需要的大小。
4.2 Windows下Hadoop集群环境配置
Windows环境下需要安装Cygwin类UNIX模拟环境来支持Hadoop的运行。集群环境需要主机和从机之间通过密钥进行通信,在Cygwin下启动ssh服务生成密钥对authorized_keys文件,完成主机与从机之间免密访问。其次配置Hadoop核心文件core-site.xml、mapred-site.xml、hdfs-site.xml和yarn-site.xml等。集群环境是否启动,通过浏览器输入http://localhost/8088/来查看,具体见图1。
5 结语
该文应用云计算技术对Moodle软件所存在的问题进行优化,解决单台服务器存储资源不足、并发用户过多响应慢以及用户体验差的问题。通过应用云计算技术,把价格低廉的服务器改造成集群的模式,增大了存储的空间,可以存储更多的视频供用户学习;同时增强了数据处理的能力,使用户体验感增强。基于Moodle的微视频资源云平台满足了用户随时随地学习的习惯,实现资源共享的目标,丰富了人们获取知识的途径,有利于促进教育信息化及现代化的发展。
参考文献
[1] 邱家用.基于Moodle的冶金工程专业网络教学课程设计[J].科技创新导报,2017,14(35):229-230,232.
[2] 陈嘉发.云计算技术下Moodle的应用研究[J].卫生职业教育,2017,35(10):156-157.
[3] 赵莉.基于云计算的Moodle科研教学支持系统的设计与开发[J].信阳农林学院学报,2019,29(2):90-94.
[4] 黄丽芳,曾健民,高薇,等.云计算在高校教育中的应用研究[J].安阳师范学院学报,2015(5):52-54.
[5] 宋永生.基于云计算的在线学习平台研究[J].价值工程,2017,36(36):172-174.
[6] Jingting Xue, Chunxiang Xu,Jining Zhao,et al. Identity-based public auditing for cloud storage systems against malicious auditors via blockchain[J].Science China (Information Sciences),2019,62(3):45-60.