一谈到在线教育平台,很容易想到目前较成熟的课程管理系统(Course Management System,CMS)。商业CMS产品中,美国Blackboard兼并了WebCT以后,基本上占据了国际高等教育领域CMS产品的重要席位。与此同时,国际上开源网络教育平台层出不穷,其中值得关注的是Sakai。
Sakai是一个自由、开源的在线协作和学习环境,由Sakai成员开发和维护。Sakai的许多用户将之用于支持教学、自主群体协作、学档(portfolios)和协作研究。Sakai不仅仅是一个开源的课程管理系统,它具有吸引世界各类学校的独特性质,从文科院校,常春藤联合会大学到在线大学,不论学校是否具有强大的IT资源,都能从Sakai中找到满足本大学需求的解决方案。
开发原则及体系结构
Sakai的开发团队分布于世界各地,其中包括102个高校、13个商业机构和1个非盈利组织,共116个。图1显示了Sakai开发团队中教育机构的地理分布。
Sakai的开发原则如下:
第一,创建可以集成各类应用(可以是Sakai环境之外的潜在应用)的系统,给用户提供统一用户界面(体验);
第二,分离应用及呈现逻辑;
第三,提供可以与其他Sakai环境和潜在的非Sakai环境互相移植和重用各种工具和服务的环境;
第四,捕获教育的、应用的、公共的和系统的等各种能力到可移植于Sakai和非Sakai环境的电子可重用服务;
第五,创建适应于本地系统(包括企业及back office服务)需求的环境,提供各种工具和服务。
在此开发原则上,Sakai提出了如图2所示的抽象体系结构。由图2可以看到,Sakai体系结构中包括:客户、聚合器、呈现、工具、服务和系统6个元素。
客户(Client):Sakai以客户机/服务器方式运行。大多数客户采用标准的通用Web浏览器,在某些环境下需采用定制的浏览器或具有特殊网络需求的应用程序。大多数Sakai应用程序使用标记语言(如HTML等)将整合的用户界面呈现给用户。特殊用户(如内容编辑者)可以直接与Sakai的服务通信。
聚合器(Aggregator):可以将一个或多个Sakai应用(也可以是非Sakai应用)的输出整合到一起。聚合器定位并管理屏幕的固定输出内容以及根据不同用户的需求进行调整的可变输出内容。呈现层的标准用户界面元素与聚合器结合在一起支持可访问性。
呈现(Presentation):呈现层将来自于Sakai工具的数据和用户界面描述组合起来,创建一个标记片段,该片段在提供给用户之前将进行聚合。用户界面描述包含在软件之外的资源中,并且使用设计好的标准用户界面元素提供一致的Sakai用户体验。
工具(Tools):Sakai工具是结合呈现逻辑与服务中的应用逻辑。工具提供响应用户界面请求和事件的代码,可以/不可以修改由服务管理的数据。工具可以利用服务向呈现层提供数据。
服务(Services):一个服务是一组类的集合,它们通过一组定义好的行为来管理数据。这些数据可以/不可以持久跨越用户会话。服务中的数据需要根据所采用的工业标准来模型化和表示。行为通过发布的应用程序接口(API)来定义。服务可以调用其他服务,并创建依赖。服务在Sakai环境中应该是模块化、可重用和可移植的,而且对于非Sakai环境也是如此。
系统(System):系统是Sakai环境安装的服务器环境,以及所有远程可用功能。这个环境可以包括Web服务器、数据库服务器、操作系统、文件及资源库、企业及back office系统等。
根据上述Sakai抽象体系结构,Sakai基于Java设计并开发了一个具体实现。目前的最新版本是2007年2月公布的Sakai 2.3.1。Sakai系统可以运行于Linux、Windows 2003和Solaris等多种平台。从Sakai网站可以免费下载Sakai的安装文件,包括演示版、二进制版和源程序版3种。Sakai演示版是一个预先生成的Sakai,其中带有Tomcat和简单配置,主要是为了提供一个快速简单的Sakai演示环境。二进制版是预先将Tomcat、要依赖的jar及额外的配置文件生成到一起的版本。如果已经有一个Tomcat环境的话,可以下载这个版。Sakai源程序版提供了Sakai的所有源代码,如果想在Sakai平台上做进一步开发可以下载这个安装文件。开发Sakai需要的支持环境包括Java SE 1.5.0、Tomcat 5.5.17+、JDK 1.4 兼容包、Maven 1.0.2等,数据库可以采用包含InnoDB的MySQL 4.1.12+或Oracle 9i+。
功能和基本工具
Sakai平台具有目前通用CMS的全部功能,如名册、作业、成绩册、课程提纲、讨论、聊天室、计划、电子邮件等,还提供Wiki、Blog协作工具、整合学档(Portfolios)等功能。
Sakai最大的功能之一是提供群体协作站点。具有创建站点(site)权限的用户可以在Sakai平台上非常方便地创建一个工作站点(worksite)。创建站点的时候,管理员可以决定该工作站点的类型、支持的工具、用户及权限等配置。用户通过工作站点就可以进行协作与学习。
Sakai还提供了一套深入而强大的学档(portfolio)工具,学生和教师可以利用这些工具在相同的协作、学习环境中展示他们的优秀作品。在Sakai的集成环境中创建学档,学生感觉就像参与一个组织化过程,而不仅仅是完成一个作业。对于教师和管理者而言,Sakai的学档组件就像双倍功效的评价工具,可以对学生的学习情况、任务完成程度和资格认证等方面发挥作用。
Sakai在全球的探索
Sakai从2003年开始建立至今,发展速度非常快。由笔者收集的数据来看,从去年年底到今年年初短短两三个月时间,新增10家组织对Sakai进行探索或应用。对2007年4月4日Sakai网站公布的最新数据进行统计,得出目前全世界有22个国家,121家组织在使用或试用Sakai,其中68家已经将Sakai正式投入使用(Production)。图3为全球各地区探索和应用Sakai分布情况,表1显示了全球各国探索和应用Sakai的组织数量及正式投入使用的数量。没有正式投入使用的组织处于试用(Pilot)、演示(Demo)或等待决定是否采用(To Be Decide,TBD)Sakai阶段。这121家组织主要包括90多家大学院校,其余的由项目、非赢利性组织、企业和中小学等组成。
将Sakai形成产品,已经正式投入使用的学校就有近60所。其中包括耶鲁大学、斯坦福大学、温莎大学、剑桥大学、香港理工大学、南非大学等等。目前,Sakai的团队还在不断发展扩大中。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。