论文部分内容阅读
摘要:使用Sakai提供的一组工具软件,搭建一个互动教学网站,实现教学信息发布、教学资源共享、教学讨论区、资源实用性排名等,并在此基础上开发一个模仿Wiki模式的教学问题协作解答(及讨论)区,以更好的支持网站的互动功能。由于是基于Sakai框架,本教学网站的功能具有良好的可扩展性。
关键词:Sakai;Wiki;功能需求;分析设计
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)21-30479-03
The Design of Interaction Teaching Website Based on Sakai Frame
FENG Zhi-guang, REN Qing-yuan
(Technology Department,Shandong Industrial Vocational College,Zibo 256414,China)
Abstract: This article uses group of tools software which Sakai provides, builds an interaction teaching website, the realization teaching information issue, teaching resources sharing, the teaching discussion area, the resources usability place and so on, and develops in this foundation to imitate the Wiki pattern the teaching question cooperation explanation (and discussion) the area, by better support website interaction function. Because is based on the Sakai frame, the Bon study website function has good may the extension.
Key words: Sakai; Wiki; Function demand; Analysis design
1 工具介绍
1.1 Sakai简介
Sakai是一种在线协作和学习环境,Sakai的许多用户用它来支持教学和学习,专案小组合作,支持组合和研究合作。Sakai提供一组软件工具来帮助教师,研究员和学生创建一个用于协作的网站。使用一个浏览器,用户就能从Sakai提供的工具中选择一个来创建符合要求的网站。
Sakai是一种由Sakai组织建立和维护的免费和公开资源的产品。Sakai组织是一个非营利性的组织,是专门负责协调有关Sakai和Sakai社区的活动,以此保证Sakai长期的生存能力。
1.2 Wiki 简介
Wiki是一个大规模的协同创作的有效的工具。wikis是可编辑的,由于可能会有某些人的恶意介绍虚假或误导性的内容,它的内容的可靠性曾被广大公众所质疑。倡议者依靠自己的社区用户,这些用户中的某些人查找到恶意内容,并加以纠正。 Wikis的基本假设是:其用户都是自觉而良善的人。
1.3 Sakai 提供的Wiki工具
Sakai提供的Wiki工具,是一个整合完全的Sakai工具,此工具使Sakai的用户可以创建内容、并在页面环境对其实现共享和管理。它在Wiki中采用相似的混搭,并在其他开放源代码的wikis(例如维基百科, twiki , phpwiki等)之间共享信息。
2 开发环境
2.1 安装步骤
Sakai开发环境的安装主要分为以下几大步骤(以sakai 2.3.x为例):
1)安装java 1.5
①首先在doc命令行输入java -version检查是否已经安装,否则做下一步;
②从http://java.sun.com/j2se/1.5.0/download.jsp 下载java 1.5,并安装到C:/opt/java,注意把JRE安装到一个不同的目录;
③安装完后要设置环境变量。
2)安装MySQL 4.1
①首先在doc命令行输入mysql --help检查是否已经安装,否则做下一步;
②从http://dev.mysql.com/downloads下载并安装到才C:/opt/mysql。
3)创建一个sakai数据库(模式)和用户。
4)安装Maven 1.0.2的稳定包到C:\opt\。
5)安装Subversion 1.4.5到C:\opt\。
6)安装 tomcat 5.5.25到 C:\opt\。
7)下载并解压MySQL Connector/J stable,从中拷贝文件mysql-connector-java-3.1.14-bin.jar到C:\opt\tomcat\common\lib中,然后删除解压后的文件。
8)应用Subversion下载sakai 2.3.x 源代码。
9)配置sakai.properties 文件
10)创建maven build.properties 文件。
11)应用 Maven 来建构 Sakai。
12)启动Tomcat服务器来确认Sakai运行情况。
13)安装 Eclipse 3.2 稳定版。
14)添加 Eclipse Web Tools Project (WTP)。
15)添加 subclipse 到 Eclipse。
16)添加SpringIDE 到 Eclipse。
17)导入 Sakai 源代码到 Eclipse。
2.2 环境说明
1)本设计主要用eclipse来开发,它具有以下优点:
①支持sakai源文件;
②具有很好的文档支持;
③拥有可扩展的插件工具。
2)主要语言为java。
3)数据库使用的是MySQL。MySQL已经成为世界最著名的开源数据库,因为它具有一贯快速的性能,高度的稳定性和简易的操作性。它作为sakai后台具有小巧实用的优点。
4)使用Tomcat作为Jsp和Servlet的运行平台,进行应用程序的部署。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
5)用Maven做项目管理。Maven是一个基于工程对象模型(POM)理念的一个软件工程管理工具,它可以管理一个工程的构建、文档和报告等。
6)使用Subversion进行版本控制。Subversion用来建立一个版本控制系统,从而在开源社区中能够代替CVS。它不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作。
3 功能需求描述
教学网站的功能包括:
1)教学信息发布:包括发布教学通知、课表等,所有内容均以题目列表的形式给出,用户可点击相应标题查看具体内容;
2)教学资源共享:包括课件、参考书目的上传、下载,支持.doc、.rar、.pdf以及各种图片文件格式等常用格式的文件传输;
3)教学讨论区:提供一个公共的课程讨论空间,所有人可以对当前所关心的问题进行自由发言,每个人均可看到其他人的发言;
4)Wiki(创新功能):设置问题解答区或书籍编辑区;所有与课程相关的人都可以将自己的问题发布在此处,并且可以对此区域中的所有问题进行解答或修改、补充已有的解答,以达到认知协作、共同提高学习水平的目的;
5)资源实用性排名。通过对资源共享区中各资源的点击率统计,对所有资源的实用性进行排名,以方便学生使用。
4 分析设计
仅给出对Wiki协作答疑部分中的“History”进行分析设计
首先从总体上分析用例需求,得到用例图1。
进而实现历史管理的用例如图5:
在模型设计阶段,主要实现了“Compare History”用例,见图6:
最后,对整个教学网站系统的测试和汇总文档的编写。最终实现的系统基本满足了最初的功能需求,并且由于是基于Sakai框架,本教学网站的功能具有良好的可扩展性。
关键词:Sakai;Wiki;功能需求;分析设计
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)21-30479-03
The Design of Interaction Teaching Website Based on Sakai Frame
FENG Zhi-guang, REN Qing-yuan
(Technology Department,Shandong Industrial Vocational College,Zibo 256414,China)
Abstract: This article uses group of tools software which Sakai provides, builds an interaction teaching website, the realization teaching information issue, teaching resources sharing, the teaching discussion area, the resources usability place and so on, and develops in this foundation to imitate the Wiki pattern the teaching question cooperation explanation (and discussion) the area, by better support website interaction function. Because is based on the Sakai frame, the Bon study website function has good may the extension.
Key words: Sakai; Wiki; Function demand; Analysis design
1 工具介绍
1.1 Sakai简介
Sakai是一种在线协作和学习环境,Sakai的许多用户用它来支持教学和学习,专案小组合作,支持组合和研究合作。Sakai提供一组软件工具来帮助教师,研究员和学生创建一个用于协作的网站。使用一个浏览器,用户就能从Sakai提供的工具中选择一个来创建符合要求的网站。
Sakai是一种由Sakai组织建立和维护的免费和公开资源的产品。Sakai组织是一个非营利性的组织,是专门负责协调有关Sakai和Sakai社区的活动,以此保证Sakai长期的生存能力。
1.2 Wiki 简介
Wiki是一个大规模的协同创作的有效的工具。wikis是可编辑的,由于可能会有某些人的恶意介绍虚假或误导性的内容,它的内容的可靠性曾被广大公众所质疑。倡议者依靠自己的社区用户,这些用户中的某些人查找到恶意内容,并加以纠正。 Wikis的基本假设是:其用户都是自觉而良善的人。
1.3 Sakai 提供的Wiki工具
Sakai提供的Wiki工具,是一个整合完全的Sakai工具,此工具使Sakai的用户可以创建内容、并在页面环境对其实现共享和管理。它在Wiki中采用相似的混搭,并在其他开放源代码的wikis(例如维基百科, twiki , phpwiki等)之间共享信息。
2 开发环境
2.1 安装步骤
Sakai开发环境的安装主要分为以下几大步骤(以sakai 2.3.x为例):
1)安装java 1.5
①首先在doc命令行输入java -version检查是否已经安装,否则做下一步;
②从http://java.sun.com/j2se/1.5.0/download.jsp 下载java 1.5,并安装到C:/opt/java,注意把JRE安装到一个不同的目录;
③安装完后要设置环境变量。
2)安装MySQL 4.1
①首先在doc命令行输入mysql --help检查是否已经安装,否则做下一步;
②从http://dev.mysql.com/downloads下载并安装到才C:/opt/mysql。
3)创建一个sakai数据库(模式)和用户。
4)安装Maven 1.0.2的稳定包到C:\opt\。
5)安装Subversion 1.4.5到C:\opt\。
6)安装 tomcat 5.5.25到 C:\opt\。
7)下载并解压MySQL Connector/J stable,从中拷贝文件mysql-connector-java-3.1.14-bin.jar到C:\opt\tomcat\common\lib中,然后删除解压后的文件。
8)应用Subversion下载sakai 2.3.x 源代码。
9)配置sakai.properties 文件
10)创建maven build.properties 文件。
11)应用 Maven 来建构 Sakai。
12)启动Tomcat服务器来确认Sakai运行情况。
13)安装 Eclipse 3.2 稳定版。
14)添加 Eclipse Web Tools Project (WTP)。
15)添加 subclipse 到 Eclipse。
16)添加SpringIDE 到 Eclipse。
17)导入 Sakai 源代码到 Eclipse。
2.2 环境说明
1)本设计主要用eclipse来开发,它具有以下优点:
①支持sakai源文件;
②具有很好的文档支持;
③拥有可扩展的插件工具。
2)主要语言为java。
3)数据库使用的是MySQL。MySQL已经成为世界最著名的开源数据库,因为它具有一贯快速的性能,高度的稳定性和简易的操作性。它作为sakai后台具有小巧实用的优点。
4)使用Tomcat作为Jsp和Servlet的运行平台,进行应用程序的部署。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
5)用Maven做项目管理。Maven是一个基于工程对象模型(POM)理念的一个软件工程管理工具,它可以管理一个工程的构建、文档和报告等。
6)使用Subversion进行版本控制。Subversion用来建立一个版本控制系统,从而在开源社区中能够代替CVS。它不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作。
3 功能需求描述
教学网站的功能包括:
1)教学信息发布:包括发布教学通知、课表等,所有内容均以题目列表的形式给出,用户可点击相应标题查看具体内容;
2)教学资源共享:包括课件、参考书目的上传、下载,支持.doc、.rar、.pdf以及各种图片文件格式等常用格式的文件传输;
3)教学讨论区:提供一个公共的课程讨论空间,所有人可以对当前所关心的问题进行自由发言,每个人均可看到其他人的发言;
4)Wiki(创新功能):设置问题解答区或书籍编辑区;所有与课程相关的人都可以将自己的问题发布在此处,并且可以对此区域中的所有问题进行解答或修改、补充已有的解答,以达到认知协作、共同提高学习水平的目的;
5)资源实用性排名。通过对资源共享区中各资源的点击率统计,对所有资源的实用性进行排名,以方便学生使用。
4 分析设计
仅给出对Wiki协作答疑部分中的“History”进行分析设计
首先从总体上分析用例需求,得到用例图1。
进而实现历史管理的用例如图5:
在模型设计阶段,主要实现了“Compare History”用例,见图6:
最后,对整个教学网站系统的测试和汇总文档的编写。最终实现的系统基本满足了最初的功能需求,并且由于是基于Sakai框架,本教学网站的功能具有良好的可扩展性。