基于moodle网络教学平台系统设计与实现
2015-09-10石全民
石全民
摘 要: 本文在高校校园网的基础上分析了基于moodle网络教学平台所需系统用户及各系统用户在网络教学平台上需要实现的功能,搭建了基于moodle网络教学平台所需系统环境,最后通过对moodle进行了二次开发,旨在设计网络教学平台的系统结构。
关键词: 网络教学平台 moodle 系统结构
随着教育信息化建设的完善和普及,多数学校开展了基于moodle网络教学平台系统的尝试。网络教学平台拥有便捷的交流环境和丰富的资源及基于视听的教学平台,为学习者营造了良好的个性化、持续化的学习环境,很好地适应了当前教育模式的改革。
一、moodle简介
moodle是一个课程管理系统(CMS),是一个开放源代码的软件,用来创建基于Internet 的课程和网站软件包,也是教学者用来设计网络课程的优秀平台。moodle这个词是 Modular Object-Oriented Dynamic Learning Environment,即模块化面向对象的动态学习环境的缩写。moodle平台依据社会建构主义的教学思想,即教育者(老师)和学习者(学生)都是平等的主体,在教学活动中相互协作,并根据已有经验共同建构知识体系。
moodle平台界面简单、精巧,使用者可以根据需要随时调整界面,增减内容。moodle 平台还具有兼容和易用性,可以几乎在任何支持 PHP 的平台上安装,过程简单,只需要一个数据库(并且可以共享)。它具有全面的数据库抽象层,几乎支持所有的主流数据库(除了初始表定义)。利用moodle,主流的媒体文件可以进行传送,这使可以利用的资源极其丰富。在对媒体资源进行编辑时,利用的是用所见即所得的编辑器,这使得使用者无需经过专业培训,就能掌握moodle的基本操作与编辑。moodle注重全面的安全性,所有的表单都被检查,数据都被校验,cookie是被加密的。用户注册时,通过电子邮件进行首次登录,且同一个邮件地址不能在同一门课程中重复注册,所有这些都使得moodle 的安全性得到增强。目前,moodle 项目仍然在不断的开发与完善中。
二、系统用户需求分析
基于moodle网络教学平台系统主要包含三个用户,分别是管理员用户、教师用户和学习者用户。
1.教师用户的功能模块如图1所示:
2.学生用户的功能模块如图2所示:
3.管理员用户的功能模块如图3所示:
三、系统的环境搭建
1.服务器系统安装
基于moodle网络教学平台服务器系统:Debian GNU/Linux。Debian 是一个自由的操作系统。由于 Debian 采用了 Linux 内核,Debian的大部分基础的操作系统工具都来源于GNU项目,因此又被称之为 GNU/Linux。
2.LAMP套件安装
可以使用传统的Linux+Apache+Mysql+PHP手工方式安装,分别安装LAMP的每个软件包,并进行整合配置,但这种方式安装配置难度较大,因此,这里使用LAMP进行自动化的LAMP安装,常见的LAMP套件有XAMPP、AppServ等,这里选择功能完备、性能稳定的XAMPP进行LAMP的自动化安装配置。XAMPP在Linux下的安装、设置步骤如下:
(1)安装
以系统管理员的身份登录,将下载的压缩文件释放到 /opt:tar xvfz xampp-linux-1.6.8a.tar.gz -C /opt,这样,XAMPP 被安装在/opt/lampp目录下。
(2)运行
使用下面的命令开始运行 XAMPP:/opt/lampp/lampp start 屏幕会显示如下提示信息,表明XAMPP已经启动。
Starting XAMPP 1.6.8a...
LAMPP:Starting Apache...
LAMPP:Starting MySQL...
LAMPP started.
3.moodle的安装步骤
(1)用XAMPP的MySQL管理工具phpMyAdmin建立网站数据库。
(2)在Moodle官方网站上下载软件后,上传到服务器上Apache的网站目录。
(3)在服务器上解压文件。如使用命令进行解压:moodle-latest-15.tgz,解压到“/var/www/moodle”目录。
(4)用浏览器打开moodle网站的URL,因为Apache的网站目录为“/var/www”,所以moodle的URL是“http://服务器IP或域名/moodle”。
(5)设置网站的访问地址和课程资源文件目录,如图所示,其中课程资源文件目录“moodledata”需手工在服务器上建立。
(6)设置服务器数据库类型、主机名、数据库名、数据库用户密码、表前缀,网站使用MySQL、数据库主机为“localhost”、数据库名为“moodle”。
(7)创建config.php配置文件,需给安装目录“/var/www/moodle”给予写权限。
(8)点击“Save changes”按钮,系统更新数据库信息,安装完成。
四、系统结构设计
系统结构设计主要指系统的用户操作流程、内容分类结构、布局安排、目录结构等方面的设计。
1.moodle的内容结构设计
(1)moodle的用户操作流程
无论是普通的学生用户、教师用户还是管理员,访问基于moodle平台后,首先进行登录操作,系统通过识别用户账号呈现给用户不同的访问权限和访问入口。学生账号仅有选课、参与学习的权限,教师账号拥有课程管理的权力,而管理员具有系统平台管理的权限。
(2)moodle的内容分类
通过moodle为课程设计不同的分类,使系统平台的访问更符合用户的操作习惯,可以按课程的性质、学年学期、系别、班级等条件为课程分类,该系统平台采用系别作为内容分类的条件。对于某门课程内容,moodle按教学周次、教学主题、论坛社区三种格式供积教师选择。
(3)布局安排
moodle默认采用典型的“上左中右”型页面布局,这种布局在moodle中可以被灵活改变,管理员拥有修改整站页面布局的权限,教师拥有修改所授课程页面布局的权限。
(4)目录结构
moodle的系统平台目录分为系统目录(moodle目录)和课程数据目录(moodledata目录),课程数据目录(moodledata目录)存放各门课程的内容(包括教学文档、课件、影片、声音等);moodle将系统不同的功能模块设计在系统目录(moodle目录)的不同的子目录中。
2.基于moodle网络教学平台系统内容结构
基于moodle网络教学平台系统采用开源CMS系统moodle,这大大减少了网站系统开发和结构设计的工作量。系统基于moodle,主要对moodle系统的内容分类、布局安排、外观风格样式进行二次开发。
五、系统在教学中的应用效果
基于moodle网络教学平台学提供了一个开放式的教学环境,激发了学生的学习兴趣, 充分发挥了学生自主学习的主体作用;构建了学生学术交流的平台, 有利于培养学生之间的合作能力;创造了探究性学习的新环境, 有利于激发学生研究创新的热情;建立了在线作业评阅、试卷阅卷等机制, 有利于教师完成部分重复性工作,达到了网络教学平台的设计效果。
参考文献:
[1]汪基德,张莉.Moodle国内研究新进展[J].远程教育杂志,2009(05).
[2]别文群,郑远强.基于Web的网络教学平台的设计与实现[J].计算机技术与发展,2007(08).
[3]孔维宏,高瑞利.基于Moodle的混合式学习设计与实践研究[J].中国电化教育,2008(02).
[4]周薇.高校网络教学发展模式的理论构建及应用[J].电子测试,2014(12).
[5]叶海松,季隽.Moodle的二次开发与设计[J].电化教育研究,2007(04).