首页 > 范文大全 > 正文

基于Moodle的课程资源管理系统搭建及开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Moodle的课程资源管理系统搭建及开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:随着互联网的迅速发展,网络化学习得到了更广泛的认可。师生对课程资源管理系统的需求度也在逐步提升。介绍了基于moodle课程资源管理系统,详细阐述了其搭建开发过程。搭建部分主要涉及系统结构及若干访问控制配置,开发部分以主题定制及插件应用为主体展开。

关键词:Moodle;系统开发;课程资源管理系统

DOIDOI:10.11907/rjdk.161736

中图分类号:TP319

文献标识码:A文章编号:16727800(2016)010009202

0引言

随着互联网的迅速发展,网络学习也迅速普及。这种学习方式使得学习者能够通过现代信息技术实现资源共享和师生动态交互。Moodle具有资源共享和交互性好的独特优势,是实现网络学习的优秀平台,在国内外得到了广泛应用和普遍认可。并且,Moodle可以根据需求个性化定制二次开发策略,不断升级其功能[1]。本文结合中国地质大学(北京)师生对课程管理的实际需求,进行课程资源管理系统的搭建及开发。

1系统搭建

1.1系统结构及组成

现服务器运行Moodle版本为2.9.1+,服务器系统为CentOS,采用Apache2的Web服务器,搭建MySQL5数据库。Moodle二次开发所应用的相关知识技术[2] 如表1所示。

表1Moodle二次开发所应用的相关知识技术

Web 客户端表现技术[]Html/XHtml 、Javascript、AJAX、CSS

Web服务器端技术[]面向对象程序设计语言、PHP程序设计语言

Web开发基础知识[]网络基础、Web2.0

数据库技术[]MySQL、ADODB、XML

Web服务器配置和应用[]Apache

Web开发工具[]Eclipse、Dreamweaver

开发过程中所采用的是LAMP Stack组合,使用开源软件Linux、Apache、MySQL和PHP的Lamp系统组成。MySQL数据库的优点在于开源、体积小、速度快,并且容易和第三方代码融合。

Moodle系统可以分为3个不同的区域:Moodle代码、数据库和数据。Moodle源代码分析包括命令文件、类、函数定义文件,用全局变量记录用户浏览的所有状态,它们之间的关系如图1所示[3]。

1.2访问控制系统配置

访问控制系统也是Moodle设计的一个亮点,访问控制系统的核心是用户账户。用户账户通过使用认证插件验证用户名和密码后,准许用户进行系统访问。在用户注册时,Moodle采用了Email校验方式,这样用户名、Email和密码绑定在一起参与系统认证。Moodle的用户密码经过MD5哈希函数处理后存放在数据库中,确保了密码的安全。

(1)密码限定。管理员进入管理界面后,可通过网站管理中的安全配置,修改其网站策略,实现对密码限定的管理。

(2)选课设定。教师在自己任教的课程中,可以设定自主导入班级学生或者学生自由选课等多种选课方式。

(3)批量管理。管理员在网站管理策略中,可修改相应配置信息,实现对用户的批量增删改。其中,导入可采用CSV等格式,必须具备以下5个关键字:姓、名、邮箱、密码、地区。

2系统开发

基于系统开发路线图,建立规范的Moodle文档,并在Moodle Tracker中建立任务。中国地质大学(北京)Moodle根据师生需求,定制个性化需求开发计划,在开发过程中基本采用敏捷开发方式,用户与开发者及时沟通,投入使用过程中通过反馈逐步完善,完善后再不断测试,是一个螺旋式上升过程。

Moodle的代码放在Web服务器中,当文件被请求时,PHP解释器将文件即时解析后,输出结果并通过Web服务器发送出去。网页主要分为3部分:结构、表现、行为[4]。对应的标准也分为3方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要是CSS,行为标准主要包括对象模型如W3C COM、ECMAScript。

Moodle是一个开源系统,允许用户自定义界面及二次开发,其开发方向如表2所示。

2.1平台主题定制

Theme文件夹结构如表3所示。

从表3中的文件类型来看,Moodle利用CSS技术(样式表技术)实现对页面布局、字体、颜色、背景和其它效果的控制,即只要对相应的代码作一些简单修改,就可改变网页的外观和格式。在修改网页主题时,需要使用HTML+PHP+CSS网页开发语言,通过修改相应路径下的代码,实现主题修改。

2.2插件开发与应用

在实际应用过程中,Moodle Video Easy 视频插件、Moodle 移动设备支持插件得以实现。模块安装与使用分为3个步骤:①下载并解压插件模块,可以看到文件夹下包含所需的配置文件;②将某些关键文件复制到Moodle根目录或某些特殊路径下,并且对相应配置文件进行修改,可对代码进行增删改;③以管理员账户登录,进行插件管理,系统即可识别新的插件模块,随即完成安装。安装完成后,用户可根据需求使用相应插件功能。

目前,通过插件开发已实现视频在线观看功能。在视频时可设置为在网页内嵌入视频或者直接生成新的窗口。在新生成的窗口中观看视频,可设置为全屏。在校园局域网内,观看视频不会产生计费流量。

3结语

中国地质大学(北京)的Moodle平台已于2015年5月份实际投入使用,正常运行12个月。目前开设课程已达到34门,近百个班级的两千多名学生在教学过程中成为平台的正式用户,日均访问量约500人次。在所开设的课程中,已添加完整的教学大纲、课程资料、作业、测试等内容,学生可以根据自己的需求共享教学资源。

在搭建过程中,Moodle平台处于LAMP的环境中,其中Linux系统选用适合作为服务器的CentOS,其它的实践方式中,采用了Nginx,该Web Server在高并发的情况下,能保持低资源、低消耗、高性能。而Apache的重写功能强大,相对前者而言,模块多且更为稳定。后者更适合实际使用需求,但后期若需提高服务器性能,可尝试采用Nginx。

二次开发主要关注主题定制及插件开发。根据师生需求,规划页面模块,实现相应功能,在前期开发中,基本完成了常用功能开发。后期开发将结合中国地质大学(北京)地学特色,继续深入对Moodle功能的挖掘,完善系统功能机制。

参考文献参考文献:

[1]王新勇.Moodle的二次开发研究与应用[D].成都:成都理工大学,2010.

[2]许亚锋.Moodle功能插件二次开发问题研究[D].曲阜:曲阜师范大学,2009.

[3]霍静.Moodle 二次开发研究--以 Theme 开发为例[J].自动化与仪器仪表,2013(4):3940.

[4]张璐.基于MOODLE平台的数字化教育资源应用研究[D].武汉:华中师范大学,2012.