- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基干Moodle课程资源管理系统搭建与开发
基于Moodle的课程资源管理系统搭建及开发 摘要:随着互联网的迅速发展,网络化学习得到了更广泛的认可。师生对课程资源管理系统的需求度也在逐步提升。介绍了基于Moodle的课程资源管理系统,详细阐述了其搭建及开发过程。搭建部分主要涉及系统结构及若干访问控制配置,开发部分以主题定制及插件应用为主体展开
关键词:Moodle;系统开发;课程资源管理系统
DOIDOI:10.11907/rjdk.161736
中图分类号:TP319
文献标识码:A文章编号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个步骤:①下载并解压插件模块,可以看到文件夹下包
文档评论(0)