基于MediaWiki教育技术专业维基站的设计与实现
摘要
Wiki作为一种多人协作的写作平台和超文本系统,以其易用性、共享性、开放性和社会性等特点,非常适合于基于专题的协同知识建构平台和知识库的建立。开源软件MediaWiki是全球影响最大并且功能比较完善的Wiki程序。通过MediaWiki可以方便的架构教育技术专业维基站(协同知识建构平台和知识库)。针对目前网络上教育技术相关资源存在的一些问题,本文首先介绍了Wiki特点和MediaWiki的一些功能特色,然后分析了基于MediaWiki的教育技术专题维基站设计设计与实现的适应性和可行性和设计目标。最后从设计和实现两个方面阐述了内容结构、知识线索的设计和网站的配置、发布、参数修改等具体实现过程。
关键词:知识库,知识线索,知识网络系统,协同知识建构,知识共享社区
Abstract: Wiki is a kind of collaborative writing platform and hypertext system. With the chara-cteristics of ease of use, sharing, openness and sociality, it is the ideal choice for establishing the subject-based knowledge library and collaborative knowledge construction platform. As an open-source software, MediaWiki is the most famous Wiki program. The function of it is almost perfect. We can set up the professional Wiki site for educational technology easily with MediaWiki. In vi-ew of the problems of the current resources regarding educational technology in the web, firstly, this article introduces Wiki's features and the characteristics of MediaWiki. Secondly, it analyses the compatibility and practicability of the design and realization of this MediaWiki- based prof-essional Wiki site for educational technology, and then analyses the design objectives of the Wiki site. Finally, from the two aspects of design and realization, it explains the concrete procedures, such an the design of the content structure and the knowledge clue and the configuration, rele-ase, parameters to be modified of this Wiki site.
正文
随着网络技术的飞速发展,特别是Web2.0时代的到来,产生了一系列先进的网络技术和网络文化,给学习和研究教育技术带来了新的契机。Wiki是Web2.0中的重要应用软件之一,它是一种超文本系统,支持面向社群的协作式写作,同时还包括一组支持这种协作的辅助工具。与BBS、Blog等其它超文本系统相比,Wiki更具开放性和协作性,任何人都可以对Wiki中的内容进行编辑和管理,还可以在社群成员的共同协作下进行新知识的创造,因而,基于Wiki的这些特点,为学者提供一个教育技术专业协同知识建构平台和知识库。
一、网络教育技术专业知识内容现状和专业知识库开发需求分析
当我们在教育技术领域进行学习和研究的过程中,常常需要参考一些基础知识和专业论文,或者我们要参考对某些问题更加完善的回答等,或者我们需要基于某一问题进行讨论,完善我们的研究结论或者我们需要系统深入的了解教育技术某一方面的知识。在传统形式中,我们可以查阅专业书籍和刊物,咨询老师或和同学讨论。而互联网为我们提供了庞大的资源库,方便的资料检索和高效的学习方式。
目前在网络上,教育技术专业知识资料的获得和讨论存在一些问题:
- 网络百科全书(维基百科、百度百科):我们可以通过网络百科全书方便的检索教育技术的一些相关词条和知识。但是,这种知识库定位于百科知识,对教育技术这一单独领域的涉及不够深入,很难形成关于这一领域系统的知识结构和适合这一领域的内容标准。
- 人肉搜索引擎[1](百度知道、猫扑大杂烩)及专业论坛、贴吧:我们可以通过悬赏或发帖求助我们关于教育技术某一方面的问题,通过其他关注这个领域的人为你搜索资料,提供回答。但人肉搜索很难有精确到这一专业领域,很少能得到比较符合你问题的专业解答。
- 专业术语和论文库:支持检索,但一般不支持知识的完善和动态扩充,很多专业论文是收费的,不支持开放和免费使用。
- 通过搜索引擎直接检索来自个人博客和其他网站的一些零琐信息:多为一家之言或相互转载的内容,可以参考。但鉴别对比得出更完善的结论需要付出较大代价。
- 专业论坛、贴吧及博客进行讨论:方便提出问题,和其他人通过回帖和评论进行讨论,发表一些零碎的意见,提供参考,却难以形成统一完善的认识和结论。
- 专题学习网站、网络课程及相关电子图书:教育技术专业方面比较系统、完善并且开放的网络课程比较少及相关电子书籍比较少,而且多数不支持对知识点的检索。
因此我们需要架构一个教育技术相关知识,问题及论文资料的协同知识建构平台和知识,并且通过Wiki平台可以很好的解决上述问题。
二、Wiki简介及MediaWiki的功能和特色
(一)什么是Wiki?
Wiki 一词来源于夏威夷语的“wee kee wee kee”,原本是“快点快点”的意思,在中文中被译为“维基”或“维客”。Wiki是一种多人协作的写作平台,是一种基于超文本系统的知识网络系统[2],又是一种基于某一主题的知识共享社区。我们可以在Web的基础上对Wiki文本进行浏览、创建、更改,而且创建、更改、发布的代价远比HTML文本小。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。Wiki中可以方便快捷的创建对某一知识点的理解和对其它知识点的链接。Wiki中通过这种相互的链接和扩展,很容易架构起一个网状的知识结构,并通过开放分类和知识线索[3],完成对知识网络的系统化和浏览控制。同时Wiki系统还支持面向社群的协作式写作,Wiki的写作者自然构成了一个社群,Wiki系统为这个社群提供简单的交流工具。Wiki使用方便及开放的特点,可以帮助我们很容易地在一个社群内共享某领域的知识。
Wiki站点一般都有着一个严格的共同关注,Wiki的主题一般是明确和坚定的。Wiki站点的内容要求高度相关性。其确定的主旨,任何写作者和参与者都应当严肃地遵从。Wiki的协作是针对同一主题作外延式和内涵式的扩展,将同一个问题谈得很充分很深入。Wiki非常适合于做一种 “All about something”的站点。个性化在这里不是最重要的,信息的完整性和充分性以及权威性才是真正的目标。Wiki由于其技术实现和含义的交织和复杂性,如果你漫无主题地去发挥,最终连建立者自己都会很快的迷失。 Wiki使用最多也最合适的就是去共同进行文档的写作或者文章/书籍的写作,如ubuntu wiki(http://wiki.ubuntu.org.cn/),特别是技术相关的(尤以程序开发相关的)FAQ[4],更多的也是更合适地以Wiki来展现。由于词条扩展的便捷性,Wiki也适用于无具体主题网络百科的架构,如维基百科(http://www.wikipedia.org/)就是一种维基平台的百科知识库。
(二)Wiki程序MediaWiki的功能和特色
在建立Wiki站点方面有很多Wiki程序可以选择,其中MediaWiki是全球最著名的Wiki程序,运行于PHP+MySQL环境。MediaWiki作为维基百科及其姊妹计划的系统软件,其开发得到维基媒体基金会的支持。而且其功能比较完善,插件丰富,架构简单,支持多语言版本,允许每个用户自行选择系统外观(皮肤)。
MediaWiki中可以方便的使用标记语言[[","]]
,自动生成链接,快速地链接不同的页面。MediaWiki中有自己的标记语言,支持Tex数学公式[5],支持部分html代码(也可以通过设置支持全部html代码),支持元搜索,可以快捷的检索相关页面,支持开放分类,根据分类在不同的页面之间产生关联;支持模板的使用,可以方便对相同内容的重复使用和更新,而且中文支持良好。MediaWiki的结构形式简单,是单纯的基于页面的系统。首页、社区以及用户界面、讨论、开放分类、模板等也是基于普通页面的,也都是开放的(管理员可以通过页面保护功能锁定一些页面),通过连接储存在数据库中。而且几乎所有的系统参数的设置(需要一定的权限才能修改),都通过页面的编辑保存来完成。MediaWiki中的特殊页面提供一些辅助功能,如登录页面、反向链接、待撰页面、统计信息等,方便用户浏览和组织页面和了解系统的一些信息。MediaWiki中通过命名空间[6]区分不同的页面,方便用户检索。
三、基于MediaWiki的专业维基站开发的可行性和适应性分析
(一)从软件功能的角度来看
MediaWiki支持搜索,内容组织简单,条目扩展方便。很适合基于条目的教育技术术语和相关知识的信息库的实现。而且条目标题字数限制比较宽,既可以是词条,也可以是一个问题,或文章标题,支持开放分类,支持树形目录结构,因此也适合基于问题、专题研究或系统知识的协同写作平台的搭建及相关信息库的建立。由于MediaWiki不提供私有页面和普通用户对个人发布页面的保护功能,因此不适合个人日志和论文的发表。(为丰富相关资源,本网站设计了开放论文的分享模块,如果是已发表或不需要进行完善的论文,在论文发布后,通过管理员及时对页面进行保护)MediaWiki支持功能扩展,可通过插件扩展页面评级,思维导图,音频、动画、视频等其他媒体,及所见即所得的功能。(一些插件扩展比较麻烦,本设计不涉及网站皮肤设计和插件扩展),支持皮肤的扩展,可以修改默认的系统外观和下载使用更多的皮肤。
(二)从技术实现的角度来看
MediaWiki对运行环境要求较低,PHP+MySQL环境比较容易搭建。其配置简单,管理方便(通过页面便也可以完成大部分系统参数的设置和管理),软件升级、数据备份和数据迁移也比较方便。有大量的相关技术文档可供参考。
(三)从知识建构的角度来看
MediaWiki的超链接结构与人的思维和对知识建构的方式很相似,用户在编辑时可以对页面中的任何名词,问题加上Wiki标记,形成一个新的知识点连接,并对该知识点进行扩充。用户可以发布对一个知识点的理解的雏形,并通过不断的修改,逐步完善对该知识点的建构。
四、基于MediaWiki的专业维基站的设计
(一)设计目标
- 建立一个教育技术专业术语理论、相关人物机构、开放论文等相关知识和资料的知识框架,并不断完善和扩展知识内容,形成一个支持检索的教育技术专业知识库。
- 搭建一个个人发布和共享关于自己教育技术领域相关知识,对知识进行完善和自我建构,发布问题,建立讨论,发布、分享开放论文的平台。
- 搭建一个由教育技术专业人士组成的开放的多人协作的写作平台,并形成一个教育技术相关知识的知识共享社区。用户可以发展新用户,并组成协作小组,对某一专题进行讨论和完善知识结论。用户可以编辑自己的页面,对别的用户进行讨论,在知识社区中进行交流。
- 逐步建立和完善关于教育技术专业培养、教育技术各个领域的系统知识、相关专题知识、网络课程、专业书目及其他参考资料的信息。并提供良好的知识线索,方便浏览者系统深入的学习和研究教育技术领域某一方面的相关知识。
(二)系统参数及内容结构设计
1. 系统参数及本地化修改
- 网站标题:Wii.etec(We-education technology,我们 教育技术)
- 网站Logo:(如图1所示)
- 网站副标题:教育技术专业维基站(默认皮肤 Monobook不显示网站标题和副标题)
- 语言选择:简体中文(暂时不涉及英语及繁体中文的转换)
2. 用户权限设置(如表1所示)
基于开放和相信他人出于善意的原则为愿意参与编辑的人提供免审核注册。通过MediaWiki的一些安全功能防止大量的垃圾信息。
- 非用户:阅读页面、创建新用户
- 用户:阅读页面、编辑页面、建立页面/讨论、移动页面/子页面、上传图片、创建新用户
- 管理员:阅读页面、编辑页面、建立页面/讨论、移动页面/子页面、上传图片、创建新用户、保护/解除保护页面、删除/反删除页面、编辑用户权限/封锁用户及IP、更改系统参数
3. 知识结构设计
利用开放分类组织和区分知识条目,提供一个知识框架,并可不断地进行扩充和完善。
基础分类:(如表2所示)
- 按类型:专业术语、相关人物、相关机构、专业英语、专业论文、专题探究、问题讨论、专业培养、系统课程、专业书目、集合文档
- 按研究领域:教学设计、远程教育、教学媒体、计算机辅助教育、网络教育应用、教育技术学研究方法、教育信息化、信息技术、相关学科
知识结构示例:(如图2所示)
4. 社区页面模块设计
- 社区公告
- 新手入门:编辑入门、内容标准、样式标准推荐、沙盒测试等。
- 意见交流
- 专题活动
- Wii.etec维客:相关用户信息和介绍等。
- 社区文明
5. 首页、导航栏及知识线索设计
通过首页、导航栏和一些页面提供知识导航。关于教育技术的一种知识线索:(如图3所示)
(1) 首页模块
- 关于网站
- 知识分类
- 人物图片
- 你知道吗?
- 友情链接
(2) 导航栏
- 首页
- 社区
- 专题
- 领域
- 分类
- 帮助
- 专业培养
- 系统课程
- 知识线索
- 随机页面
6. 命名空间的使用
通过命名空间来区分不同类型的页面。专业术语,相关人物、机构、英语词条,等采用默认命名空间。
新增自定义的命名空间:
- Subject: :专题研究
- Thesis: :专业论文
- Question: :问题讨论
- Course: :系统课程
- Reference Book: :参考书目
7. 内容标准及模板的设计
根据不同类型的条目,提供并逐渐完善内容标准。如专业术语主要提供术语定义或概念,专业论文的标准格式,系统课程的设计标准等。利用模板可以提供一些标准或参考样式,方便页面样式的统一。专业术语内容参考标准如下:
- 名称:
- 其它名称:
- 英文形式:
- (主要)定义/概念:
- 其它定义:
- 其它补充:(一些相似对比,相关链接,补充内容等)
8. 帮助、关于及声明文档
为浏览者或参与编辑者提供网站介绍、编辑帮助、行为规范、网站事件、免责声明、隐私策略等系统辅助页面。
五、基于MediaWiki的专业维基站的实现
(一)环境准备
- MediaWiki版本选择:Wiki1.13.0多国语言版。(环境要求PHP5.0以上, SQL4.0以上)
- 本地调试环境:Apache+PHP+MySQL
- 调试环境软件:APMServ5.2.6 for Windows 2000/20003/XP,解压后便可使用,运行APMServ.exe(软件界面如图3所示):
(二)本地网站发布
将MediaWiki1.14.0多国语言版压缩包解压到AMPServ5.2.6文件夹的www\htdocs目录下。使用默认配置(如果系统安装了IIS,为避免端口号冲突,可以把端口设为8080),点击“启动APMServ”。然后点击“访问用户本地网站”,然后点击“Setup the Wiki”(网站设置如图4所示)。
其它选项采取默认设置,注意在“Use superuser account”上要打上勾,密码为空。然后点击“Install MediaWiki!”
将www\htdocs\config
下的LocalSettings.php移动到上级文件夹下,然后点击页面上的连接进入网站首页。网站就安装好了。(如图5所示)
(三)本地化设置
修改LocalSettings.php文件并以UTF-8格式保持。
开放图片上传:
修改$wgEnableUploads = false;
false改为true。
本地时区设置:
在文件末尾加入以下代码:
$wgDefaultUserOptions = array(
'date'=> 'ISO 8601',
'timecorrection'=>'08:00'
);
用户权限设置
在文件末尾加入以下代码:
$wgGroupPermissions = array();
$wgGroupPermissions['*' ]['edit'] = false;
$wgGroupPermissions['*' ]['createpage'] = false;
$wgGroupPermissions['*' ]['createtalk'] = false;
(四)系统页面设置
以管理员身份登录,编辑MediaWiki:Sitesubtitle(网站副标题)、MediaWiki:Sidebar(导航栏)、首页、社区、关于、声明、帮助等页面内容。
结语
由于MediaWiki的简单易用,也不免有一些弱点,如社区交互功能比较弱,用户权限层次不够细,元搜索功能不够强,树形目录形式单调,思维导图插件 扩展麻烦。MediaWiki的在默认皮肤Monobook下运行速度较慢,(使用Cloneblue皮肤可以在一定程度上提升速度)。MediaWiki的一些扩展和美化(自己制作皮肤)编辑繁琐,需要一定的技术背景。然而MediaWiki版本一直在更新之中,在功能、性能、安全方面将不断优化 。
相似作品:Wii.etec-教育技术专业维基站 (http://wiki.wiietec.dreamhosters.com)(由于该空间不支持Ftp,一些系统设置无法实现),欢迎各位老师指导和参与编辑。
参考文献
- [1] 翟修树. 基于学科专题学习网站的设计与构建[D]. 山东师范大学教育技术学, 2006.
- [2] 在思与行中一路走来—— 李克东教授与一线教师谈教育信息化[J] . 信息技术教育杂志, 2006,( 3)
- [3] 谢幼如, 尹睿. 专题学习网站的教学设计[J]. 电化教育研究,2003,( 1)
- [4] 袁双龙. 专题学习网站建设: 问题与建议[J]. 中小学管理, 2005,( 1)
- [5] 王一青. Wiki 环境下基于问题学习PBL 的研究[D]. 华东师范大学教育信息技术系, 2006.
- [6] 宁光芳,张世禄. 基于Wiki 的专题学习网站建设策略探究[J]. 现代远距离教育, 2006,( 4)
致谢
首先,感谢我的指导老师武怀生。从课题选择、开题,到软件设计与实现、论文写作,整个过程,武老师都给予了大量的指导。正是在武老师科学、严谨的指导下,我的研究课题才能顺利进行, 这篇研究论文也才得以顺利完成。再次向我的指导老师武老师表示深深的敬意和感谢! 感谢4#148的同学们,我的作品和论文的写作多次是借助几位同学的电脑完成的。感谢他们给予我的支持!
人肉搜索引擎:人肉搜索引擎是指利用人工参与来提纯搜索引擎提供信息的一种机制,实际上就是通过其他人来搜索自己搜不到的东西,与知识搜索的概念差不多,只是更强调搜索过程的互动而已。 ↩︎
知识网络系统:通过知识元之间、分类导航之间、文献之间的交叉链接,构建起节点丰富、交织纵横的知识网络的系统结构。 ↩︎
知识线索:以一定的形式和角度将知识网络结构表现出来,通过对元知识的索引和链接,提供一种知识导航。 ↩︎
FAQ是英文Frequently Asked Questions的缩写,即“常见问题解答”。 ↩︎
Tex数学公式:Tex是一种流行的基于宏的文本格式化程序,通过一些格式可以快速生成数学公式。 ↩︎
命名空间:MediaWiki中的命名空间指通过名称前缀来区分类型不同的页面,如:
User:Admin
指Admin用户页面,Category:专业术语
指专业术语这个分类的页面。 ↩︎