论文部分内容阅读
摘 要: 介绍基于Drupal建设精品课程网站的方法,探索利用开源软件Drupal及其海量的扩展模块构建及扩展精品课程网站功能、提升网站服务的有效途径。介绍一些能够为精品课程所用的Drupal扩展模块,为Drupal这一优秀开源软件在精品课程建设中的利用开拓思路。
关键词: 内容管理系统;Drupal;开源软件;精品课程网站
中图分类号:G434 文献标识码:A 文章编号:1671-7597(2011)0820139-01
0 引言
随着网络技术与远程教育的快速发展,开发高质量的网络课程成为精品课程建设中的重要内容[1,2]。本文以精品课程网站建设中的一些经验,介绍如何基于Drupal软件实现一个功能完备的精品课程网站,并着重讨论Drupal软件众多的扩展模块在网站中的应用,探索如何创造性应用各类Drupal扩展模块增强网站功能。
1 需求分析
建立精品课程网站的目的在于充分利用网络技术,共享丰富的教学资源,方便教师与学生、学生与学生之间的互动,提高教学效率。
按照教育部关于精品课程建设的要求,除了呈现申报材料和教学资源,精品课程网站通常还应具备以下功能:信息动态发布与管理、网站资源的搜索与评论、在线互动交流、信息聚合等。其中,信息动态发布与管理能够使管理员及用户方便地管理和发布各类新闻网页信息;网站资源搜索与评论可以使用户快速定位需要的资源,并发表自己的看法;通过在线交流,教师与学生、学生与学生之间可以方便地对课程内容、学习方法等进行交流。
本文将分析和探索如何借助Drupal及其扩展模块实现以上功能的构建。
2 Drupal简介及其技术关键
2.1 Drupal简介
Drupal是一个开源的内容管理系统(CMS)平台[3],用于构造提供多种功能和服务的动态网站,这些功能包括用户管理、发布工作流、讨论、新闻聚合、元数据操作和用于内容共享的XML发布。它综合了强大并可自由配置的功能,能支持从个人博客到大型社区等各种不同应用和级别的网站项目。Drupal目前的最新的正式版本是7.2。Drupal最初是由比利时安特卫普大学的两位学生所开发的一套开源社群讨论软件。之后,由于它架构灵活,扩展性强等特性,使得世界上成千上万的程序员加入了Drupal的开发与应用中。今天,它已经发展成为一套强大的系统,很多大型机构网站都选择基于Drupal建设,包括联邦快递、诺基亚、华纳兄弟、索尼、环球唱片、迪斯尼、谷歌、雅虎、福布斯、哈佛大学、麻省理工学院、白宫、联合国网站……等等。
2.2 功能模块化
Drupal有一个优秀的模块化结构,其模块的下载、安装、定制非常方便,Drupal极强的扩展性正得益于其功能模块化的开发理念。功能简单的网站只需要安装核心模块即可完成工作,功能复杂的网站通过增加相应的功能模块就可以方便地增加扩展功能,使得网站具有良好的灵活性和可扩展性。Drupal安装包内含有33个核心模块,提供建站所需最基本的内容组织、用户管理等功能。此外,其官方网站上有数以千计的各类扩展模块,涵盖当今网络应用的方方面面,通过安装特定的扩展模块,可以方便地为网站增加相应扩展功能。
2.3 外观主题化
Drupal支持为站点配置不同的主题[4],其外观控制系统与内容管理系统完全独立,通过修改和配置主题可以方便地更改页面的输出格式。一个主题是由一组展示你站点外观的文件(模版文件)组成。模板文件按照约定的命名规则来进行命名。例如node.tpl.php文件为默认的节点内容显示模板文件,而node-001.tpl.php为节点内容001的内容显示模板文件;你甚至可以在template.php中自定义自己模板文件来实现特定的内容显示模板。Drupal网站提供了大量免费的主题模板,用户可以根据需求下载使用。如果对网站美工没有特殊的要求,完全可以采取在免费主题模板基础上修改的方法定制网站外观。只要具备一定的CSS和HTML知识,就可以方便地修改各种主题模板。
模板机制的好处是你可以把站点数据处理和数据显示完全分离,这样就可以把开发人员的精力从繁琐的内容显示格式的工作中解脱出来,专注于实现站点的业务逻辑功能。其次,模板机制也使得我们可以轻易的改善站点的外观而不需要调整现有程序。
3 功能设计及构建方法
3.1 网页动态管理和发布
3.1.1 内容呈现与管理
内容呈现与管理是网站最基本、最重要的功能,作为一个精品课程的网站,需要呈现的内容主要有申报材料、课程标准、教学课件、电子教案、试题习题、师资团队、教学录像、教学评价等。内容管理是Drupal最核心的功能,利用其内容管理模块即可轻松实现以上内容的发布与动态管理。只须根据需要设计网站外观模版并应用即可。值得一提的是,Drupal的多站点特性很适合建立精品课程网站,只要安装一次Drupal主程序,为每门课程的网站单独建立一个网站文件夹即可,每个课程网站均可使用独立的外观模版和功能模块配置。
3.1.2 资源搜索
搜索(Search)模块是Drupal的核心模块之一,利用此模块可实现站内资源搜索,搜索速度很快,且对中文也支持很好。而且Drupal也有很多增强的搜索模块,可以根据站点的实际需要定制特定的高级搜索页面对网站数据库进行全面搜索。
3.1.3 教师博客页面
除了师资团队的简单介绍外,学生希望能更深入地了解教师的学术背景,而且教师的履历、教学科研成果等资料需要随时方便地进行维护,可以通过Drupal自带的简介(Profile)模块和博客(Blog)模块实现教师的资料页面和博客,给每位教师分配独立帐号,自助更新资料页面,甚至可以每天记录教学日志。学生也可以对教学日志进行访问和留言评论,教师可以对评论做出回复,达到课下的简单教学互动。实际上,Drupal还是最早支持多用户的博客系统。使用其增强的“组博客”(organic group)模块还可以方便的实现团体博客功能,这对于教学团队、学习兴趣小组等等应用十分方便。
3.2 交流互动
站内邮件、站内消息都可以在网站会员间完成留言的功能,,用户收到留言后可以直接回复。这种方式的优点是具备隐私性和个人化。另一种简单的留言咨询就是使用留言簿,用户在留言簿公开留言,老师或其他学生(如开放相应权限)可回复其留言。Drupal核心模块中带有站内邮件的功能,配置好邮件服务器即可使用。留言簿功能可以通过安装留言薄(Guestbook)扩展模块实现。如果感觉留言簿功能不足,可使用论坛(Forum)模块搭建论坛。Forum模块是一个非常小巧灵活的论坛模块,利用它可以迅速搭建起一个简洁实用的课程交流论坛。论坛模块依赖于分类(Taxonomy)模块和评论(Comment)模块两个模块。这两个模块均为Drupal的核心模块。开启论坛模块时要确保这两个模块均已正常开启。
4 结语
使用Drupal可以快速搭建符合实用要求的精品课程网站,并且,其模块化的设计理念使网站管理员可以方便地增加和修改网站功能,并可在不改动内容的情况下灵活地改变网站外观。
参考文献:
[1]徐争、陈庚袁、希岚,网络课程开发现状和发展趋势[J].中国远程教育,2003(5):2.
[2]全国高等学校精品课程建设工作网[EB/OL].[2011-06-01]http://www.jpkcnet.com/.
[3]Drupal [EB/OL]. [2011-06-01]http://www.drupal.org/.
[4]Default theme implementations[EB/OL].[2011-06-01]http://api.drupal.org/api/group/themeable.
关键词: 内容管理系统;Drupal;开源软件;精品课程网站
中图分类号:G434 文献标识码:A 文章编号:1671-7597(2011)0820139-01
0 引言
随着网络技术与远程教育的快速发展,开发高质量的网络课程成为精品课程建设中的重要内容[1,2]。本文以精品课程网站建设中的一些经验,介绍如何基于Drupal软件实现一个功能完备的精品课程网站,并着重讨论Drupal软件众多的扩展模块在网站中的应用,探索如何创造性应用各类Drupal扩展模块增强网站功能。
1 需求分析
建立精品课程网站的目的在于充分利用网络技术,共享丰富的教学资源,方便教师与学生、学生与学生之间的互动,提高教学效率。
按照教育部关于精品课程建设的要求,除了呈现申报材料和教学资源,精品课程网站通常还应具备以下功能:信息动态发布与管理、网站资源的搜索与评论、在线互动交流、信息聚合等。其中,信息动态发布与管理能够使管理员及用户方便地管理和发布各类新闻网页信息;网站资源搜索与评论可以使用户快速定位需要的资源,并发表自己的看法;通过在线交流,教师与学生、学生与学生之间可以方便地对课程内容、学习方法等进行交流。
本文将分析和探索如何借助Drupal及其扩展模块实现以上功能的构建。
2 Drupal简介及其技术关键
2.1 Drupal简介
Drupal是一个开源的内容管理系统(CMS)平台[3],用于构造提供多种功能和服务的动态网站,这些功能包括用户管理、发布工作流、讨论、新闻聚合、元数据操作和用于内容共享的XML发布。它综合了强大并可自由配置的功能,能支持从个人博客到大型社区等各种不同应用和级别的网站项目。Drupal目前的最新的正式版本是7.2。Drupal最初是由比利时安特卫普大学的两位学生所开发的一套开源社群讨论软件。之后,由于它架构灵活,扩展性强等特性,使得世界上成千上万的程序员加入了Drupal的开发与应用中。今天,它已经发展成为一套强大的系统,很多大型机构网站都选择基于Drupal建设,包括联邦快递、诺基亚、华纳兄弟、索尼、环球唱片、迪斯尼、谷歌、雅虎、福布斯、哈佛大学、麻省理工学院、白宫、联合国网站……等等。
2.2 功能模块化
Drupal有一个优秀的模块化结构,其模块的下载、安装、定制非常方便,Drupal极强的扩展性正得益于其功能模块化的开发理念。功能简单的网站只需要安装核心模块即可完成工作,功能复杂的网站通过增加相应的功能模块就可以方便地增加扩展功能,使得网站具有良好的灵活性和可扩展性。Drupal安装包内含有33个核心模块,提供建站所需最基本的内容组织、用户管理等功能。此外,其官方网站上有数以千计的各类扩展模块,涵盖当今网络应用的方方面面,通过安装特定的扩展模块,可以方便地为网站增加相应扩展功能。
2.3 外观主题化
Drupal支持为站点配置不同的主题[4],其外观控制系统与内容管理系统完全独立,通过修改和配置主题可以方便地更改页面的输出格式。一个主题是由一组展示你站点外观的文件(模版文件)组成。模板文件按照约定的命名规则来进行命名。例如node.tpl.php文件为默认的节点内容显示模板文件,而node-001.tpl.php为节点内容001的内容显示模板文件;你甚至可以在template.php中自定义自己模板文件来实现特定的内容显示模板。Drupal网站提供了大量免费的主题模板,用户可以根据需求下载使用。如果对网站美工没有特殊的要求,完全可以采取在免费主题模板基础上修改的方法定制网站外观。只要具备一定的CSS和HTML知识,就可以方便地修改各种主题模板。
模板机制的好处是你可以把站点数据处理和数据显示完全分离,这样就可以把开发人员的精力从繁琐的内容显示格式的工作中解脱出来,专注于实现站点的业务逻辑功能。其次,模板机制也使得我们可以轻易的改善站点的外观而不需要调整现有程序。
3 功能设计及构建方法
3.1 网页动态管理和发布
3.1.1 内容呈现与管理
内容呈现与管理是网站最基本、最重要的功能,作为一个精品课程的网站,需要呈现的内容主要有申报材料、课程标准、教学课件、电子教案、试题习题、师资团队、教学录像、教学评价等。内容管理是Drupal最核心的功能,利用其内容管理模块即可轻松实现以上内容的发布与动态管理。只须根据需要设计网站外观模版并应用即可。值得一提的是,Drupal的多站点特性很适合建立精品课程网站,只要安装一次Drupal主程序,为每门课程的网站单独建立一个网站文件夹即可,每个课程网站均可使用独立的外观模版和功能模块配置。
3.1.2 资源搜索
搜索(Search)模块是Drupal的核心模块之一,利用此模块可实现站内资源搜索,搜索速度很快,且对中文也支持很好。而且Drupal也有很多增强的搜索模块,可以根据站点的实际需要定制特定的高级搜索页面对网站数据库进行全面搜索。
3.1.3 教师博客页面
除了师资团队的简单介绍外,学生希望能更深入地了解教师的学术背景,而且教师的履历、教学科研成果等资料需要随时方便地进行维护,可以通过Drupal自带的简介(Profile)模块和博客(Blog)模块实现教师的资料页面和博客,给每位教师分配独立帐号,自助更新资料页面,甚至可以每天记录教学日志。学生也可以对教学日志进行访问和留言评论,教师可以对评论做出回复,达到课下的简单教学互动。实际上,Drupal还是最早支持多用户的博客系统。使用其增强的“组博客”(organic group)模块还可以方便的实现团体博客功能,这对于教学团队、学习兴趣小组等等应用十分方便。
3.2 交流互动
站内邮件、站内消息都可以在网站会员间完成留言的功能,,用户收到留言后可以直接回复。这种方式的优点是具备隐私性和个人化。另一种简单的留言咨询就是使用留言簿,用户在留言簿公开留言,老师或其他学生(如开放相应权限)可回复其留言。Drupal核心模块中带有站内邮件的功能,配置好邮件服务器即可使用。留言簿功能可以通过安装留言薄(Guestbook)扩展模块实现。如果感觉留言簿功能不足,可使用论坛(Forum)模块搭建论坛。Forum模块是一个非常小巧灵活的论坛模块,利用它可以迅速搭建起一个简洁实用的课程交流论坛。论坛模块依赖于分类(Taxonomy)模块和评论(Comment)模块两个模块。这两个模块均为Drupal的核心模块。开启论坛模块时要确保这两个模块均已正常开启。
4 结语
使用Drupal可以快速搭建符合实用要求的精品课程网站,并且,其模块化的设计理念使网站管理员可以方便地增加和修改网站功能,并可在不改动内容的情况下灵活地改变网站外观。
参考文献:
[1]徐争、陈庚袁、希岚,网络课程开发现状和发展趋势[J].中国远程教育,2003(5):2.
[2]全国高等学校精品课程建设工作网[EB/OL].[2011-06-01]http://www.jpkcnet.com/.
[3]Drupal [EB/OL]. [2011-06-01]http://www.drupal.org/.
[4]Default theme implementations[EB/OL].[2011-06-01]http://api.drupal.org/api/group/themeable.