SOFTWARE DEVELOPMENT AND DESIGN软件开发与设计
1前言
Moodle是“Modular Object-Oriented Dynamic Learning Environment”的缩写,即模块化面向对象的动态学习环境。该学习管理系统是一个遵循GPL(General Public License)协议的免费开源软件,由澳大利亚教师Martin Dougiamas基于建构主义教育理论开发,目前已经在全球150多个国家使用,支持85种不同的语言。由于其设计理念以扎实的教育理念为基础,相较于专属性、商业版的学习平台软件也毫不逊[1]。随着我国新课程改革的逐步实施和多媒体教学手段的普及,Moodle成为中小学网络课程的首选平台。因此,学习如何安装Moodle平台成为多数教育工作者特别是广大一线教师最为迫切的愿望。
2系统环境
从国内的市场占有率来看,毫无疑问Microsoft公司的Windows操作系统最为普及,也是多数用户最为熟悉的。尽管采用这样一款商业软件需要支付一定数额的授权费用,但相比令普通用户望而生畏的Linux,Windows系统无疑会大大降低教育工作者特别是一线教师应用Moodle进行教学实践的门槛。相较于此前推出的版本,Microsoft公司于2009年发行的Windows7系统无论在智能性、功能性和易用性上都有很大提高,不仅能够确保Moodle平台安全、稳定的运行,更进一步降低了使用与维护Moodle平台的难度。考虑到实际教学环境中大部分计算机的硬件状况不佳,选择基于x86架构的32位Windows7操作系统能够适
应更多学校与教师的需求。
作为Moodle平台运行的必须组件,PHP与MySQL就像是一对孪生兄弟。PHP属于免费的开源自由软件,是一种有着良好兼容性的跨平台解释型语言。MySQL是当今最为流行的开放源代码的关系型数据库,也是PHP最早支持和支持最好的数据库之一,具有快速、可靠、易于使用的优点[2]。因此,尽管有着良好跨平台特性的Moodle能够支持多种数据库,MySQL依然是运行Moodle平台的最佳选择。
IIS(Internet Information Service,即互联网信息服务)是Microsoft公司开发的服务器软件,与Windows系统捆绑发行。此次随Windows7系统一同发布的IIS7.5不仅比开源免费的Apache2拥有更高的系统兼容性,还包含了改进后的FastCGI 引擎,处理PHP脚本的效率有了很大提高。此外,IIS所包含的丰富的管理功能也是其他服务器软件无法比拟的。
由于Windows7系统的发行时间并不长,基于IIS7.5的PHP、MySQL、Moodle组合非常少见,因此,学习新系统环境下Moodle平台的安装配置也更为重要。
3安装前的准备
3.1下载PHP
登录PHP的下载栏目,网址为windows. php/download,选择VC9x86Thread Safe
的Zip下载链接,软件包大小约为14MB。该版本采用VC9编译,在Windows7下拥有更佳的性能,同时保证了线程安全,能够用于正式产品的发布使用。切勿下载适用于其他系统环境或用于开发调试的版本。本例选定PHP5.3.2。
3.2下载MySQL
登录MySQL的下载页,网址为sql. com/downloads/mysql,选择Windows MSI Installer x8632bit Essentials-Recommended的Download链接。该版本同样是适用于32位Windows操作系统的正式发行版本。需要注意的是,如果不是MySQL社区的注册用户,下载之前需要先注册并登录,方能成功下载。本例选择MySQL5.1.47。
Windows7系统环境下Moodle平台的安装配置
龚浩杰,刘洪宁,蒲红谷
(陕西师范大学新闻与传播学院教育技术系,西安710062)
摘要:Moodle是基于建构主义教育理论的网络课程平台,采用较为新颖的技术和方法,通过详解搭建Moodle平
台的步骤,能够降低教育工作者利用Moodle进行教学实践的门槛,从而推动教育改革的有效进行。
关键词:Moodle;Windows7;安装;配置
Windows7System Environments Installation Configuration of Moodle platform
GONG Haojie,LIU Hongning,PU Honggu
(College of Journalism and Communication Shanxi Normal University,Xi'an710062)Abstract:Moodle is based on the constructivist theory of education online course platform,using more innovative techniques
and methods,by explaining the steps to set up Moodle platform,educators can reduce the practice of using Moodle for
teaching the threshold,so as to promote effective education reform.
Key words:Moodle;Windows7;Installation;Configuration
基金项目:陕西师范大学2009年“国家级大学生创新性实验
计划”项目“面向师范生的基于Moodle平台的网络学习管理
系统开发”(项目编号:091071812)的研究成果之一。
作者简介:龚浩杰(1988-),男,本科;刘洪宁(1988-),
男,本科;蒲红谷(1986-),男,本科。
收稿日期:2010-10-18
电脑编程技巧与维护
3.3下载PHPMyAdmin
PHPMyAdmin是一款能够方便的以网页形式在线管理MySQL数据库的软件,它是基于PHP技术的免费开源软件,以功能强大且操作简便而备受好评。
登录PHPMyAdmin的下载页,网址为www. phpmyadmin/,下载多国语言版即带有all-language.zip后缀的链接,其中已包含简体中文语言包。
3.4下载Moodle平台
登录Moodle平台的下载页,网址为 /,选择Current stable builds
栏目中的zip 下载链接,即为Moodle当前最新的稳定版本。不建议选择版本号之后带有“+”的版本,尽管也属于稳定版的分支,但该符号表明当前版本正向下一版本衍进,每周都会有源代码的修改。本例选择Moodle1.9.8。
4Moodle运行环境的安装配置
4.1安装IIS7.5
IIS7.5是作为系统组件随Windows7一同发布的,但是默认情况下并未被安装。因此首先应该为系统添加这一功能。打开“开始”菜单,单击“控制面板”,在弹出的窗口中到并单击“程序和功能”,在新窗口的左侧点选“打开或关闭Windows功能”,此时出现了“Windows功能”窗口。这个窗口中包含了Windows7系统所包含的各种程序和功能组件。在其中到并勾选“Internet信息服务”,系统会自动勾选运行IIS 所必须的基础组件。为了让IIS具有处理PHP脚本的能力,还需要在“万维网服务”的“应用程序开发功能”目录下勾选“CGI”。至此已经全部选定完成,单击确定后等待Windows系统自动完成安装。在此期间,请勿对系统做出其他任何改动。
4.2安装并配置PHP
将此前下载的PHP程序zip包解压缩至任意路径,为便于管理,本例选取“D:\php”路径作为PHP程序的
根目录。安装结束后配置PHP运行环境。打开PHP5的解压目录,到名为“php.ini-development”的文件并用记事本打开,修改如下参数:
(1)关闭错误报告显示
display_errors=On改为
display_errors=Off
此时,在运行PHP程序过程中若出现错误,系统不会显示具体的错误信息,而是以友好提示代替之,防止详细错误信息造成的安全隐患。如果平台处于调试阶段,尚未正式运行,此处不用修改。
(2)修改CGI解释引擎的设置
;cgi.force_redirect=1改为
cgi.force_redirect=0
(3)修改PHP扩展的路径设置
;extension_dir="ext"改为
extension_dir="D:\php\ext",双引号内即为php的解压路径的ext子目录路径,可根据上文中安装PHP的路径自行修改。
(4)修改允许上传的最大文件尺寸
upload_max_filesize=2M中的2M改为课程包需要的大小,一般不超过80M。这是PHP运行的系统变量,具体到Moodle平台及其中的课程,仍然可以自定义上传文件的大小,但均小于此处定义的值。
(5)开启PHP应用的扩展
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_openssl.dll
;extension=php_xmlrpc.dll
去掉以上项目前的“;”符号,即开启了这些Moodle平台运行所必须的功能。
(6)修改PHP时区设置
;date.timezone=改为
mysql下载的zip版本安装步骤
date.timezone=Asia/Shanghai或
date.timezone=Asia/Chongqing
这里时区选择了中国所在东八区,如果与服务器时区不吻合,Moodle在运行的时候可能会报错。
以上内容全部修改完成后,将该文件另存为“php.ini”放入php的安装路径下,本例即“D:\php”。
4.3安装并配置MySQL
运行之前下载的MySQL安装程序保持默认设置不变,始终单击“Next”按钮直至出现“Wizard Completed”界面,此时勾选“Configure the MySQL Server now”,取消勾选“Register the MySQL Server now”。点击“Finish”按钮。此时MySQL已完成安装并开始运行数据库服务器的设置向导。
设置向导开始后,单击“Next”按钮,出现“Please select a configuration type”界面,此时需要选择如何
配置服务器,点选“Standard Configuration”即标准配置即可。单击“Next”继续,出现“Please set the Windows options”界面,勾选“Install As Windows Service”,使MySQL作为Windows的一项服务来启动,与系统拥有更好的契合。在“Service Name”的下拉菜单中选择MySQL服务的服务名称,一般保持默认即可,如果出现因服务冲突等原因导致的安装失败,说明该计算机曾安装过MySQL数据库,可通过尝试更换服务名等方法解决。勾选“Launch the MySQL Server automatically”使MySQL服务在系统启动时自动运行,这是运行Moodle平台所必需的。此外可以勾选“Include Bin Directory in Windows PATH”,将MySQL的设置路径加入到Windows系统路径中,以增强MySQL数据库的兼容性。选择完成后点击“Next”按钮。随后设置向导出现“Please set the security options”界面,开始配置数据库的安全选项。勾选“Modify Security Settings”,在“New root password”的空栏中填入数据库root帐号也就是拥有最高权限帐户的密码,最好为数字和字母的组合以保证数据库安全,在“Confirm”的空栏中重复输入一遍以确认密码。该密码切勿泄漏或遗失。如果需要从网络中的其他主机远程管理数据库,可以勾选“Enable root access from remote machines”,采用上文中提到的PHPMyAdmin管理数据库则无
SOFTWARE DEVELOPMENT AND DESIGN软件开发与设计
需勾选。请勿勾选“Create An Anonymous Account”,这会开启匿名用户的访问权限,导致数据库存在安全隐患,除非有其他特殊的需要。全部完成后单击“Next”按钮,再单击“Execute”按钮等待设置完成即可。
4.4配置IIS
将此前下载的Moodle平台zip包解压缩至任意路径,为便于网站管理,本例选取“E:\moodle”路径作为Moodle网络平台的根目录。确定网站路径时请保证磁盘拥有足够大的可用空间。
打开“开始”菜单,单击“控制面板”,在弹出的窗口中到并单击“管理工具”。为了便于今后的日常管理,到并用右键单击“Internet信息服务(IIS)管理器”,选择“发送到桌面快捷方式”,以后即可在桌面直接打开IIS管理器。运行“Internet信息服务(IIS)管理器”,在最左侧的“连接”分栏中单击“Default Web Site”,在最右侧的“操作”分栏中单击“基本设置”,在弹出的“编辑网站”窗口中对网站的基本信息进行设置。“网站名称”可填入便于管理和识别名称,如“Moodle平台”等,“应用程序池”保持默认即可,“物理路径”须改为此前Moodle的解压缩路径,本例中即为“E: \moodle”,完成后单击“确定”按钮。在中分栏“IIS”中到“默认文档”图标并双击打开,单击右侧“操作”分栏中的“添加”,在新弹出的窗口中填入“index.php”并单击“确定”保存。这样,IIS在检索网站目录的时候就会首先打开Moodle 平台的首页。回到上一管理页面后,再到“处理程序映射”图标并双击打开,单击右侧“操作”分栏中的“添加模块映射”,启动处理PHP脚本的“FastCGI”模块。在“请求路径”中填写“*.php”,使所有PHP脚本都应用该模块进行处理;在“模块”下拉菜单中到“FastCgiModule”并选中,添加处理模块;单击“可执行文件”后的“...”按钮,在新弹出的窗口中选择文件类型为“*.exe”,并在PHP的安装目录中打开“”,本例中的路径为“D:\”;最后在“名称”的空栏中填入便于识别记忆的名称即可,如“PHP”等。
全部完成后单击“确定”保存即可。
至此,满足Moodle平台运行要求的服务器环境已经配置完成,单击IIS管理器右侧“管理网站”分栏中的“重新启动”,或者重新启动计算机。
5Moodle平台的安装
打开网络浏览器,在地址栏中输入网址“localhost”,网页自动跳转至Moodle的安装界面。
首先进入“Choose a language”界面选择安装语言,在“Language”下拉菜单中到“简体中文(zh_cn)”并选中,单击“Next”按钮进入下一步。
此时Moodle平台会对PHP设置进行检测,若此前所有操作皆严格按照上文进行,则该界面的各个检测项均会显示“通过”,单击“向后”按钮继续安装;若遇到其他状况,可向计算机及相关专业人士求助解决。
随后安装程序要求确认Moodle的安装位置。“网站地址”一栏需要填入指向该Moodle平台的域名,如果暂时没有域名,可填入服务器的IP地址代替;“Moodle目录”即Moodle平台
的安装路径,不允许用户自行更改;“数据目录”是存放Moodle课程包、语言包和用户数据等内容的目
录,会耗费较多存储空间。这两项内容安装平台会自动识别并填写,更改“数据目录”的路径时切记不可以填写“Moodle目录”的子目录,否则会为Moodle平台带来安全隐患。全部填写完成后单击“向后”按钮继续安装。
现在配置Moodle平台的数据库。“类型”下拉菜单中保持默认选中的“MySQL(mysql)”即可。“服务器主机”一项默认填入的是“Localhost”,但由于Windows7环境下MySQL 数据库自身的程序设计问题,需要改为“127.0.0.1”才可以正常使用,相信Oracle公司会很快修复这一缺陷。“数据库”一栏可以根据需要填入易于辨识的名称,一般保持默认的“moodle”即可。“用户名”栏需填入“root”,“密码”栏则填入上文在设置MySQL数据库时设定的密码。这是拥有数据库最高操作权限的帐号,Moodle会自动记录该帐号并用于平台的数据存储交换。默认的“表格名称前缀”栏填写的是“mdl_”,如果没有特殊需要,请勿修改该项。全部填写完成后单击“向后”按钮继续安装。
该步骤安装程序将会对服务器环境作最终检查,如果严格按照上文进行操作,此处各检测项的状态均会显示“确认”,单击“向后”按钮继续安装。如果遇到其他状况,可向计算机及相关专业人士求助解决。
此时安装程序会根据服务器环境及安装设置提示下载语言包,单击“下载”简体中文(zh_cn)“语言包”按钮并等待下载完成即可。若下载失败,安装程序并不会受到任何影响,安装过程全部结束后可以重新下载中文语言包。单击“向后”按钮继续安装。
人工设置的部分到此已基本完成,安装程序会提示“配置完毕”,单击“继续”按钮,安装程序会进入Moodle数据库的写入阶段。在此之前,Moodle平台会显示英文版的GPL协议和平台的Copyright notice即版权声明,并询问是否已经阅读并理解这些条款。详细内容用户可以使用搜索引擎查询,在此不再赘述。如果对协议内容没有异议,则单击“Yes”按钮准备开始写入数据库。随后安装程序会显示当前Moodle平台的版本信息,并提示查阅相关信息。如果一切就绪,勾选“Unattended operation”开启无人值守安装模式,单击“Continue”按钮并等待Moodle自动安装完成即可。
6Moodle平台的简单配置
安装完成后,Moodle平台会要求设置管理员帐号,用户可以根据提示自行填写信息,其中带有“*”标记的是必填项,其他内容则为选填项。需要注意的是,Moodle默认开启了高强度“密码规则”验证,设定密码的时候需要同时包含大写字母、小写字母、数字和特殊符号。全部填写完成后单击“更改个人资料”按钮提交,如果未成功下载安装中文语言包,此处按钮应为“Update profile”。
管理员帐号设置完成后,页面转入“首页设置”。其中
(下转到97页)
网络与通信NETWORK AND COMMUNICATION
报文数产生的编码报文数就越多,接收节点接收正确的编码报文个数也会相应增加,这样,固然能够提高其中m组编码系数线性无关的概率,但也会造成不必要的资源浪费。
若过小,则接收节点接收的编码报文个数可能小于m,根据随机线形网络编码的译码条件,小于m个报文将导致接收节点无法解码,而无法恢复数据。
3.2路径数的理论
在可靠网络编码多路径协议(Reliable Multi-Path Protocol Using Network Coding,NC-RMPP)中,每次转发都要考虑局部可靠性,则要求每一个节点转发的数据分组头部都要有一个路径数的参数。
NC-RMPP路由算法中,源节点将原始数据包进行分组并标记,并随机选取编码系数,将数据分组编码,并传输给中间节点,中间节点再随机生成编码系数对属于同组的源节点编码报文进行二次编码并转发,汇聚节点收到足够多的编码信息后即可解码得到原始信息。
源节点将m个原始报文编成一组然后编码成n个大小相等的新报文。m和n的设置关系到解码能力和能量开销,如果m太小网络编码的优势就不能得到充分发挥;m太大将会占用太多的存储空间,这在P2P网络中是不实际的,一般数据包不会大于200字节。当然,不同的应用环境该参数设置值也不同,假定
成功交付m个原始报文需要的总路径数用M
表示,作为分布期望值,应用公式2计算出路径数M,从公式2中可以得到采用网络编码以后,传输m个数据报文需要的传输路径数M,为了更接近理想值,需要对M进行自适应调整,考虑到m值选取不大,在文中应用公式3对其M
值进行误差调整:
(公式2
(公式3)
4结语
针对网络编码传输能力进行研究分析,通过定量定性分析该算法在P2P网络上的性能对数据传输的可靠性,均衡负载,容错性,及数据传输路径数。此次分析得到的结果为实现节能高效的新型可靠多路径路由协议奠定基础。
参考文献
[1]Sen S,Wang J.Analyzing peer-to-peer traffic across large net-
works[J].IEEE/ACM Transactions on Networking,2004,12
(2):219-232.
[2]Philip A.Chou,Yunnan Wu,Kamal Jain.Practical network
coding[C],In:41st Annua Allerton Conference on Commu-nication Control and Computing,Oct.2003:115-124.
[3]杨林,郑刚.一种集成网络编码的低轨卫星网络多径路由
算法[J].中南大学学报(自然科学版),2007,38(5):950-955.
[4]张晶晶,何荣希,陈玉飞.无线传感器网络多径路由协议
综述[J].计算机工程与设计,2007,28(22):5417-5419.
“网站全名”和“网站简称”为必填项。“首页说明”可以根据用户需要有选择性地填写,完成后点击“保存更改”按钮。
至此,Moodle平台的安装过程和简单配置已经全部完成,登录站点即可体验到模块化教学的独特魅力。
7结语
Moodle平台作为“混合式学习”的代表,其发展已经有较长时间,功能性和可靠性都有明显的进步。尽管引入国内的时间并不短,但是,在应用上,当前混合式学习的实施主要是在开放性教育或企业培训之中,而在传统学校中的运用和研究很少[3]。究其原因,主要有以下两点:
(1)Moodle平台的应用门槛
Moodle平台从安装配置过程到日常使用维护,都需要一定层次的信息技术能力。作为一款开源软件,其与商业软件在用户体验方面相去甚远。对于没有接受过专业培训的教师而言,配置内容较为复杂,
平台语言趋于专业,一定程度上阻碍了Moodle普及。另一方面,Moodle平台丰富的插件和扩展应用相较于其他网络教学平台更加耗费服务器资源,这也提高了传统学校应用Moodle平台进行网络教学的门槛。
(2)Moodle自身的开发问题
Moodle最初诞生于澳大利亚,因此开发团队并未考虑到非拉丁语系国家应用平台时可能出现的问题。比较典型的如编码问题,会导致在上传中文名附件时,文件名会变成“_”。尽管不影响Moodle平台的正常使用,但会带来一定的不便。官方提供的解决方案仅适用于Linux系统,而在Windows系统中,由于其采用封闭的MBCS字符集,则会导致“无法获取文件”的故障。诸如此类问题,是每一个参与Moodle开发的程序员都应该考虑的。
尽管阐述的方法较为独特,但是经过一段时期的运行检验,基于Windows7系统的Moodle平台被证明是稳定而可靠的。因此,降低Moodle平台的安装应用门槛,将更多热衷于教学理论实践的教育工作者引入Moodle的世界,势必会带动教育改革快速进行,引起从教学理论到教学方法等各个环境的重大革新,为教育事业注入新的动力。
参考文献
[1]闫静怡.LAMS与Moodle的比较与整合[J].软件导刊,
2010,9(3):19-20.
[2]翁烨晖,朱志标,贾铮.PHP5+MySQL网站开发基础与应
用[M].北京:清华大学出版社,2008:5-7.
[3]刘萱.基于Moodle平台的《教育技术学研究方法》教学成
效分析[J].中国电化教育,2010,(278):95-98.
(上接第49页)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。