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

时间:2022-03-26 07:49:03

【摘要】(Suzhou Industrial Park Institute of Vocational Technology, Suzhou 215021, China) Abstract: Moodle is an open source teaching platform. It has powerful functions of cou...

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

摘要: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 Technology, Suzhou 215021, China)

Abstract: Moodle is an open source teaching platform. It has powerful functions of course management. Moodle can be installed and configured easily in Windows system. And it can be integrated with Active Directory to authenticate users.

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

1 引言

Moodle是一个开源的CMS软件(Course Management System,课程管理系统),能帮助教师创建有效的在线学习社区。该软件灵活性很大,可以作教师的个人网站,也可以作为大学的网络课程平台,支持数万名用户在线进行学习。

基于Moodle的网站允许管理员根据需要自定义网站的颜色、字体、字库和布局等。用于教学的活动模块插件可以随时被添加到网站中。目前Moodle平台已经有超过70种语言的语言包,而且用户可按照自己的需求对其进行修改。Moodle可以方便地进行课程管理。每门课程有一位全面负责的老师,可以控制课程的所有设置,灵活配置课程活动――包括论坛、测验、资源、投票、问卷调查、作业、聊天、专题讨论等等。

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

Moodle最初是在Linux下开发的,需要Apache、PHP和MySQL的支持。但在实际应用中,除了PHP环境是必需的以外,我们完全可以选择其它操作系统平台、Web服务器软件以及数据库系统来支持Moodle的运行。

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

2.1 安装IIS

这里介绍的安装环境以Windows Server 2003 R2 企业版为例。Windows Server 2003中自带的Web服务器是IIS 6。安装IIS时,首先在“控制面板”中打开“添加或删除程序”,然后选择“添加/删除Windows组件”,打开“Windows组件向导”。在向导对话框中,选择“应用程序服务器”,并单击“详细信息”按钮,勾选“Internet信息服务(IIS)”和“启用网络COM+访问”两项即可。

2.2 安装PHP

首先在PHP的网站()下载好Windows平台下的PHP 5.2.6的安装包。安装PHP 5.2.6时,选择 IIS ISAPI module 作为Web服务器。在扩展插件的安装选择项中,要选择安装Curl、GD2、IIS Administration、Multi-Byte String、MSSQL、OpenSSL、XML-RPC这些插件,其它插件则可以根据自己的需要选择安装。

为了使PHP脚本能顺利访问SQL Server 2005,要安装好FreeTDS插件。该插件针对PHP 5.2版本的下载地址是kromann.info/php5_2-Release_TS/php_dblib.dll。下载后把它保存到PHP安装目录下的ext文件夹中。该扩展插件要求.NET Framework 1.1支持,这在Windows Server 2003 R2中已经包含了;插件的文件权限和PHP安装目录下的php5ts.dll一样。在PHP安装目录下的php.ini中,要在Windows Extensions 部分里加上extension = php_dblib.dll。最后创建一个文件:C:\freetds.conf。内容如下:

[global]

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,这里选择的版本是SQL Server 2005 Express,可以从微软公司的网站下载获得。它是 MSDE 的下一个版本,是免费的、易于使用、可嵌入的 SQL Server 2005 轻型版本。安装SQL Server 2005 Express时,注意验证方式要选混合方式,给 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中要设置:

mssql.textlimit = 20971520、mssql.textsize = 20971520

还要再设置:

magic_quotes_gpc = Off或者magic_quotes_gpc = On、magic_quotes_sybase = On,二者必居其一。

2.4 安装配置Moodle

下载Moodle的软件包后,解压到一个文件夹中,如C:\moodle。在Windows的“管理工具”中打开“Internet 信息服务(IIS)管理器”。然后设置好Moodle网站的目录(如C:\moodle)、默认页面(index.php)。

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

首先选择语言――中文zh_cn。接着系统会检查PHP的设置,如果有问题,就要检查PHP安装的扩展选项是否装全。如果没有问题,就可以设定网站地址、Moodle的目录、数据目录。

接着就是配置数据库。选择类型是“支持UTF-8的SQL*Server”,主机名就是数据库所在计算机的名称,数据库名称就是moodle,设置好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验证时,首先要在“管理验证方式”中启用“使用一个LDAP服务器”。然后就可以进入“使用一个LDAP服务器”页面,进行具体的配置。主要配置选项的设置如表1所示。

其它项目可以暂时不填,这样已经可以使用AD中的已有用户帐号来登录Moodle教学平台了。

在Moodle中,如果使用AD来验证用户身份,可以在LDAP服务器的配置中设置一系列的数据映射。这样,当用户登录到Moodle后,AD中该用户已有的属性就会自动导入到Moodle中用户的资料里。Moodle 用户资料和AD帐号属性的对应关系如表2所示。

4 结束语

Moodle作为开源的课程管理系统,在国外的学校已有广泛的应用,如芬兰的很多高校就在Moodle平台上进行课程教学、实习管理等活动。目前在国内很多中小学和一些高校也在使用Moodle进行在线教学。但是Moodle的教学理念和使用方式并不完全适合国内的实际教学体系,如果要充分应用这一强大的平台来推动教学信息化,转变传统的教学观念、改造现有教学方式是不得不面对的问题。当然,进一步优化软件的功能,开发更多适合国情的教学模块,为教学提供更好的技术支持也是非常必要的。

参考文献:

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

[2] Installing MSSQL for PHP. /en/Installing_MSSQL_for_PHP,2008-07-15.

[3] Installing Moodle on Windows 2003 server with IIS6[EB/OL]. .uk/page.aspx?o=ferl.aclearn.resource.id8811,2008-07-21.

上一篇:数字化信息的理想传媒形式――PDF便携文档解析 下一篇:数据集中备份与恢复方案的探讨与实现