2024年4月16日发(作者:)

lSSN 1 009—3044 

E—mail:kfyj@cccc.net.cn 

Computer Knowledge And Techno ̄gy电脑知识与技术 

http:// ̄avw.dnzs.net.cn 

Vo1.4 No.4 November 2008,PP.1018—1019 

Te1:+86—55 l一5690963 569O964 

基于Windows系统的Moodle教学平台构建 

(苏州1:、』 园 职业技术学院,江苏苏州215021) 

摘要:Moodle是个开源的教学平台,具有强大的课程管理功能,而且可在Windows系统中方便地进行安装、配置,可与Windows的 

活动目录集成.实现用户的身份验证.. 

关键词:Moodle;Windows;IIS;PHP;SQL Server;活动目录 

中图分类号:TP311 文献标识码:A 文章编号:1009—3044(2008)31—1018—02 

Building Moodle Teaching Platform Based on Windows System 

ZHENG Jian 

(Suzhou Industrial Park Institute of Vocational Technologw,Suzhou 21 5(12 l,China) 

Abstract:Moodle is an open source teaching platform It has powerful functions of COUrSe management.Moodle call be installed and con— 

ifgured easily in Windows systen1.And it can be integrated wi出Active Director'to authenticate USerS, 

Key words:Moodle;Windows;IIS;PHP;SQL Sevrer;Active Directory 

l引言 

Moodle是一个开源的CMS软件(Course Management System,课程管理系统),能帮助教师创建有效的在线学习社区。该软件灵 

活性很大.可以作教师的个人网站,也可以作为大学的网络课程平台,支持数万名用户在线进行学习。 

基于Moodle的网站允许管理员根据需要自定义网站的颜色、字体、字库和布局等。用于教学的活动模块插件可以随时被添加到 

网站中。目前Moodle平台已经有超过70种语言的语言包,而且用户可按照自己的需求对其进行修改。Moodle可以方便地进行课程 

管理。每门课程有一位全面负责的老帅,可以控制课程的所有设置,灵活配置课程活动——包括论坛、测验、资源、投票、问卷调查、 

作业、聊天、专题讨论等等。 

2 Moodle及其支持环境的安装、配置 

Moodle最初是在Linux—F开发的,需要Apache、PHP和MySQL的支持。但在实际应用叶1,除了PHP环境是必需的以外,我们完 

全可以选择其它操作系统平台、Web服务器软件以及数据库系统来支持Moodle的运行。 

下面就以Windows系统为例,介绍Moodle教学平台的构建。在安装Moodle前,需要先完成IIS、PHP、SQL Server的安装配置。 

2.1安装IlS 

这里介绍的安装环境以Windows Server 2003 R2企业版为例。Windows Sevrer 2003中自带的Web服务器是IIS 6。安装IIS时, 

首先存“控制面板”中打开“添加或删除程序”,然后选择“添JJN/删除Windows组件”,打开“Windows组件向导”。在向导对话框中,选 

择“应用程序服务器”,并单击“详细信息”按钮,勾选“Internet信息服务(IIS)”和“启用网络C0M+访问”两项即可。 

2.2安装PHP 

首先住PHP的刚站(http://www.php.net)下载好Windows平台下的PHP 5.2.6的安装包。安装PHP 5.2.6时,选择IIS ISAPI 

module作为Web服务器。在扩展插件的安装选择项中,要选择安装Curl、GD2、IIS Administration、Multi—Byte String、MSSQL、 

OpenSSL、XMI 一RPC这些插件,其它插件则可以根据自己的需要选择安装。 

为了使PHP脚本能顺利访问SQL Server 2005,要安装好FreeTDS插件。该插件针对PHP 5.2版本的下载地址是http://kromann. 

info/php52一ReleaseTS/p・hp

dblib.dll。下载后把它保存到PHP安装目录下的ext文件夹巾。该扩展插件要求.NET Framework 1.1支 

持,这存Windows Server 2003 R2中已经包含了;插件的文件权限和PHP安装目录下的php5ts.dll一样。在PHP安装目录下的php. 

ini中,要存Windows Extensions部分里加l二extension=php—dblib.dll。最后创建一个文件:C:greetds.eonf。内容如下: 

[globa1] 

host=127.0.0.1(地址根据实际情况修改) 

port=1433 

client charset=UTF一8 

tds version=7.0 

text size=20971520 

完成后将php.ini拷贝一份到C:\WINDOWS下。 

2.3安装SQL Server 

Moodle芰持SQL Server 2005,这里选择的版本是SQI Server 2005 Express,可以从微软公司的网站下载获得。它是MSDE的下 

个版本,足免费的、易于使用、可嵌入的SQL Server 2005轻型版本。安装SQL Se ̄wer 2005 Express时,注意验证方式要选混合方 

收稿日期:2008一()7—27 

作者简介:郑健(1975一),男,江苏苏州人,讲师,硕士,研究方向:多媒体、网络技术、远程教育。 

1 018 信息技术与课程整合 。 本栏目责任编辑贾薇薇 

郑健:基于Windows系统的Moodle教学平台构建 

式,给sa帐户指定一下密码,安装用默认实例。装好后要配置TCP/IP协议的1433端口,防火墙也要加上例外。 

接下来,要安装SQL Server Management Studio Express,它是一个简单有效的SQL Server Express管理工具,同样是免费的,也 ’ 

以从微软公司的网站下载获得。安装好SQL Server Management Studio Express后就可以象SQL Server 2005一样管理数据库了 

在数据库里要新建一个数据库moodle,新建一个帐号作为这个数据库的dbo(数据库所有者)。在数据库属性的选项中要做如下 

设置: 

ANSI NULLS Enabled=true、Quoted Identifiers Enabled=true 

另外.php.ini中要设置: 

mssq1.textlimit=20971520、mssq1.textsize=20971520 

还要再设置: 

magic

quotes_gpc=Off或者magic—quotes gpe=On、magic—quotes—sybase=On,二者必居其一。 

2.4安装配置Moodle 

下载Moodle的软件包后。解压到一个文件夹中,如C:@aoodle。在Windows的“管理工具”巾打开“Interact信息服务(IIS)管理 

器”。然后设置好Mood|e网站的目录(如C3 ̄noodle)、默认页面(index.php)。 

下面开始配置Moodle网站。在浏览器中输入网址:http://[ ̄站地址/index.php,页面会跳转到:http://网站地址/instal1.php。 

首先选择语言——中文zhcn。接着系统会检查PHP的设置,如果有『[1J题,就要检查PHP安装的扩展选项是否装全。如果没有 

问题,就可以设定网站地址、Moodle的目录、数据目录。 

接着就是配置数据库。选择类型是“支持UTF一8的SQL*Server”,主机名就是数据库所在计算机的名称,数据库名称就是moo— 

die,设置好dbo的用户名、密码,表的前缀不用改。而后进入服务器检查页面,看看PHP及其要用到的扩展插件是否安装好。 

下一步下载中文语言包,如果现在不下载,接下来的配置过程就是英文界面,不过全部配置完成后可以再下载语言包的。 

前面的配置完毕后,Moodle会创建config。php这个配置文件.存储在Moodle网站的根目录中。 

下面进入Moodle本身的配置。首先接受GPL协议(通用公共许可证),显示当前版本信息,这里崩的是Moodle 1.9.1+(Build: 

20080528)。下面的无人值守操作可以勾上。接下来Moodle会自动安装数据库、模块表、插件表、升级数据库(显示Backup version is 

now 2008030300、Blocks version is now 2007081300)、设置区块表等等。数据库配置完成后,就可以配置管理员帐号了。最后进行网站 

页面等的相关设置。这样基于Moodle的教学平台就建立好了。 

3与活动目录的集成 

在Moodle 1,9中集成了LDAP(轻量级目录访问协议)的身份 

验证方式,这样就可以很方便地使用Windows系统的AD(Active 

Directory,活动目录)来验证Moodle用户了.Moodle也可以很好地 

与现有应用系统集成在一起,并实现单点登录。 

使用LDAP验证时,首先要在“管理验证方式”中启用“使用一 

机VRL 

版奉 

山^P鳊码方式 

表1 LDAP验证的主要配置选项 

量务器设置 

ido1).//域名或IP地址(用n可更直接,^D的地址一股不舍随意变动) 

蜘定设置 

随8蕺密码 

个LDAP服务器”。然后就可以进入“使用一个LDAP服务器”页 

面,进行具体的配置。主要配置选项的设置如表1所示。 

其它项目可以暂时不填 这样已经可以使用AD中的已有用 

户帐号来登录Moodle教学平台了。 

在Moodle中,如果使用AD来验证用户身份,可以在LDAP 

服务器的配置中设置一系列的数据映射。这样,当用户登录到 

Moodle后,AD中该用户已有的属性就会自动导入到Moodle中用 

户的资料里 Moodle用户资料和AD帐号属性的对应关系如表2 

所示 

名称、密码 ^D中的一个用户帐号 

用户查找设置 

用户类型 

1a 情境 

在子情境中查找 

弃用别名 

OU=蛆}具单元,DC=域名(可用分号.持嗝多个OU) 

否 

用户属性 s^舭…unt*帅 (这是登录域日口用尸名・如果埴cn戢是用显示名称, 

表2 Moodle用户资料和AD帐号属性的对应关系 

|oodKe用户资料 

名 

4结束语 

Moodle作为开源的课程管理系统,在国外的学校已有广泛的 

应用,如芬兰的很多高校就在Moodle平台上进行课程教学、实习 

Ⅱ 号的屋睦 

E1 e 锄e 

■oo丑e用户壹奉I 

景别 

地址 

Ⅱ幡号曲屠畦 

d p tment 

stre etAdLir 

1(小写L) 

姓 

E il地址 mai1 市,县 

管理等活动 目前在国内很多中小学和一些高校也在使用Moodle 

进行在线教学 但是Moodle的教学理念和使用方式并不完全适合 

国内的实际教学体系,如果要充分应用这一强大的平台来推动教 

学信息化,转变传统的教学观念、改造现有教学方式是不得不面 

对的问题。当然,进~步优化软件的功能,开发更多适合国情的教 

学模块.为教学提供更好的技术支持也是非常必要的。 

电话1 tel ephonegumber 国家和地区 

l 

【 

电话2 

机构 

mobi1 e 描述 de s㈣i ti on 

参考文献: 

[1】梁文妍.开源的e学习平台——走近Moodle项目lJI.教育信息技术,2007,(4):26—28. 

[2】Installing MSSQL for PHP.http://docs.moodle.org/en/Installing_MSSQL_for_PHP,2008—07—1 5. 

[3】Installing Moodle on Windows 2003 server with IIS6[EB/OL].http://exeellenee.qia-0rg.uk/page.aspx?o=fer1.aclearn.resource.id88 1 1,2008— 

07-21. 

本栏目责任编辑:贾薇薇 。;,信息技术与谭程奠含*。1019