基于Windows的可移动Moodle教学平台的建立

2011-12-31 00:00:00李志刚
电脑知识与技术 2011年29期


  摘要:Moodle是一款优秀的辅助教学工具软件,在不具备条件的校园网中,普通教师可以选择安装绿色的APMserv5.2.6网页服务器,及Moodle1.9.12+系统,然后建立一个批处理文件,以自动修改配置文件,从而创建一个操作简单,使用方便、可移动使用的Moodle教学平台。
  关键词:Moodle;APMSERV;移动;批处理
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)29-7302-02
  Moodle是由澳大利亚教师Martin Dougiamas开发的一个免费的、基于Web的课程管理系统,也是一个教学平台,可用于网络教学及辅助日常教学,由于其易学易用,功能强大,因此得到了越来越广泛的运用,截止2011年6月,Moodle网站已达53883个,分布在212个国家,在国内,目前已有北京大学教育学院、广西师范大学教育科学学院、安康学院、鞍山一中等多所高校及中小学建立了Moodle教学网站。
  不过,Moodle教学平台需要特定的Web服务器支持,而国内,虽然绝大多数的各类学校拥有机房,但是缺少专业的Web服务器。若教师希望在教学活动中引入Moodle系统,那么,教师可以选择建立一种可随身携带的、并能方便使用的可移动Moodle教学平台,来学习及运用Moodle。
  1 可移动Moodle平台的建立
  1.1 Web服务器的选择及安装
  Moodle运行的Web服务器环境为Apache + Php + Mysql,为了便于移动使用,应选择免安装绿色版的APM服务器套装。APMSERV 5.2.6是一款由张宴开发,拥有图形操作界面,可以方便快速搭建Apache 2.2.9 + PHP 5.2.6 + MySQL 5.1.28&4.0.26 网站服务器平台的绿色软件,使用简单。首先从官方网站http://blog.s135.com下载APMSERV.rar,然后将其解压到可移动硬盘的根目录,可得到一个名为APMServ5.2.6的文件夹,打开此文件夹,双击APMServ.exe文件,启动程序,在程序窗口中点击按钮“启动APMserv”,即可启动Web服务。
  1.2 Moodle的安装
  Moodle有多个版本,不同的版本对服务器环境有不同的要求,根据APMSERV的配置,我们可选择目前被使用最多的版本1.9.12+。从官方网站http://download.Moodle.org/下载Moodle的压缩包文件,解压缩到 APMServ 5.2.6\\www\\htdocs目录下。然后打开浏览器,在地址栏中输入http://本机IP地址/Moodle/,回车,即可按照页面提示,逐步进行安装。需要注意,在确认安装Moodle位置的页面中,数据目录X:\\APMServ5.2.6\\www/Moodledata,宜改为X:\\APMServ5.2.6\\www\\Moodledata(X:为移动磁盘盘符);在数据库的配置页面中,用户名为root,密码为空。
  2 平台的配置及优化
  2.1 APMSERV的配置及优化
  2.1.1 Apache的设置
  在APMServ主程序界面中,点击主菜单“Apache设置”→“修改配置文件”,自动打开httpd.conf文件,将“ThreadsPerChild 500”及“MaxRequestsPerChild10000”分别修改为“ThreadsPerChild 50”和“MaxRequestsPerChild500”,然后保存并关闭此文件。
  2.1.2 Mysql的设置
  在Mysql设置菜单下,选择“缓存性能优化”,根据本机内存大小选择合适的优化选项,并保存设置后退出。
  2.2 Moodle的配置及优化
  在Moodle网站首页的网站管理版块中,点击服务器->性能,显示“性能”设置页面,在此页面中,“额外的PHP内存限制”可根据本机内存,设置一个较大的值,如256MB或512MB;“缓存类型”选择“eAccelerator”;记录缓存选择“是”;记录缓存TTL设置为10秒;缓存最大值设为50秒,保存。
  3 平台的快捷运用
  3.1 快捷启动系统
  在移动使用的情况下,移动硬盘的盘符及主机的IP地址都可能发生变化,此时需要对Moodle配置文件config.php中的网站访问地址及文件位置进行修改。为了便于普通教师使用,可编辑如下批处理文件,以自动检测并显示当前计算机的IP地址、自动获取当前路径、自动使用当前IP地址及路径去修改配置文件、及启动APMServ程序。启动记事本程序,输入以下内容:
  @echo off &setlocal enabledelayedexpansion
  set pat=%cd%
  for /f "tokens=2 delims=:" %%i in ('ipconfig^| find /i "ip address"') do set var=%%i
  set ip=%var