Successfully reported this slideshow.

Sakai

1,989 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Sakai

  1. 1. 1 关于 Sakai 1.1 何为 Sakai 一谈到在线教育平台,很容易想到目前较成熟的课程管理系统( Course Management System , CMS ) 。 商 业 CMS 产 品 中 , 美 国 Blackboard 兼 并 了 WebCT 以后,基本上占据了国际高等教育领域 CMS 产品的重要席位。与此同时, 国际上开源网络教育平台层出不穷,其中值得关注的是 Sakai。 Sakai 是一个自由、开源的在线协作和学习环境,由 Sakai 成员开发和维护 。 Sakai 的许多用户将之用于支持教学、自主群体协作、学档(portfolios)和协作研 究。Sakai 不仅仅是一个开源的课程管理系统,它具有吸引世界各类学校的独特 性质,从文科院校,常春藤联合会大学到在线大学,不论学校是否具有强大的 IT 资源,都能从 Sakai 中找到满足本大学需求的解决方案。[1] Sakai 项目以“团体资源型开发”的模式 ,通过社区共建与共享 ,实现在各高 校之间创造合作开发在线教学软件工具的氛围 ,致力于为高等教育机构设计、构 建和开展新型的“协作与学习环境”(CLE)。 现在,我们急需开发或者发掘一些切合高校课程教学实施的平台 ,需要的是一 种能集网络课程教学、管理等各种功能于一身的网络教学平台软件。而现在一些 流行的网络教学平台的开源软件,如 Moodle、Sakai 等开源性软件资源就正好满足 了这样的需求,并且使用者可以针对自身需求对开源软件代码自主进行改进和调 整。 Sakai 项目于 2004 年 1 月正式启动。Sakai 项目是一项致力于为高等教育机
  2. 2. 构设计、构建和开展新型的“协作与学习环境” (CLE)的合作型开源软件开发项 目,是一种基于试验性的“团体资源型”开放源代码开发模式。Sakai 系统由不同 机构的设计者、软件架构师和开发者联合起来进行工作,向那些愿意参与 Sakai 项 目的机构,无论是 Sakai 使用者还是加入系统开发工作的组织 ,提供一种全方位的、 便利的支持系统。同年成立的 Sakai 基金会致力于更好地调度全球 Sakai 社区成 员,建立和完善多种适用于教师教学、学生自学、科研人员研究和行政人员管理的 创新性的开放源代码工具群。 Sakai 旨在降低 IT 软件支出成本的同时,为各高校、学术团体和个人用户提供 企业级质量的软件系统。任何高校,团体或个人都可以免费使用 Sakai 开放源代码 软件,建立虚拟学习和科研环境,辅助和补充课堂教学和提供远程教学管理。Sakai 软件系统为数字化教学提供了强大的功能 ,各类用户可根据具体需要 ,从系统提供 的多于 30 多个工具中进行选择和配置 ,或通过内嵌框架调用及显示原有应用程 序,实现资源管理、教学、交流和评价功能[2] 1.2 Sakai 项目的特点 1. Sakai 的开发集专业研发和成员参与于一体(与本文无关,不赘述) 2. Sakai 的功能集教学和科研于一体 Sakai 开源软件是一系列用于帮助教育者、研究员和学生在 Web 上创建多 个站点的软件环境。作为课程管理、学习的工具,Sakai 作为教学的一种补充和提 高起到非常重要的作用 ;而作为协作研究工具 ,Sakai 则是一个帮助组织全世界的 大学进行沟通和合作,进行学习与研究的工具。
  3. 3. 1.3Sakai 的开发原则 第一,创建可以集成各类应用(可以是 Sakai 环境之外的潜在应用)的系 统,给用户提供统一用户界面(体验); 第二,分离应用及呈现逻辑; 第三,提供可以与其他 Sakai 环境和潜在的非 Sakai 环境互相移植和重用各 种工具和服务的环境; 第四,捕获教育的、应用的、公共的和系统的等各种能力到可移植于 Sakai 和非 Sakai 环境的电子可重用服务; 第五,创建适应于本地系统(包括企业及 back office 服务)需求的环境, 提供各种工具和服务.[1] 1.4 Sakai 体系结构 包括:客户、聚合器、呈现、工具、服务、系统。 客户(Client):Sakai 以客户机/服务器方式运行。 聚合器( Aggregator ):可以将一个或多个 Sakai 应用(也可以是非 Sakai 应用)的输出整合到一起。聚合器定位并管理屏幕的固定输出内容以及根据不同 用户的需求进行调整的可变输出内容。呈现层的标准用户界面元素与聚合器结合 在一起支持可访问性。 呈现(Presentation):呈现层将来自于 Sakai 工具的数据和用户界面描述组 合起来,创建一个标记片段,该片段在提供给用户之前将进行聚合。用户界面描 述包含在软件之外的资源中,并且使用设计好的标准用户界面元素提供一致的 Sakai 用户体验。 工具(Tools):Sakai 工具是结合呈现逻辑与服务中的应用逻辑。工具提供 响应用户界面请求和事件的代码,可以 /不可以修改由服务管理的数据。工具可 以利用服务向呈现层提供数据。 服务(Services):一个服务是一组类的集合,它们通过一组定义好的行为
  4. 4. 来管理数据。这些数据可以/不可以持久跨越用户会话。服务中的数据需要根据所 采用的工业标准来模型化和表示。行为通过发布的应用程序接口(API)来定义。 服务可以调用其他服务,并创建依赖。服务在 Sakai 环境中应该是模块化、可重 用和可移植的,而且对于非 Sakai 环境也是如此。 系统(System):系统是 Sakai 环境安装的服务器环境,以及所有远程可用 功能。这个环境可以包括 Web 服务器、数据库服务器、操作系统、文件及资源库、 企业及 back office 系统等。[1] 1.5 功能和基本工具 Sakai 平台具有目前通用 CMS 的全部功能,如名册、作业、成绩册、课程提纲、 讨论、聊天室、计划、电子邮件等,还提供 Wiki 、 Blog 协作工具、整合学档 (Portfolios)等功能。 Sakai 最大的功能之一是提供群体协作站点。具有创建站点( site)权限的用 户可以在 Sakai 平台上非常方便地创建一个工作站点(worksite)。创建站点的时 候,管理员可以决定该工作站点的类型、支持的工具、用户及权限等配置。用户通 过工作站点就可以进行协作与学习。 Sakai 还提供了一套深入而强大的学档( portfolio)工具,学生和教师可以利用 这些工具在相同的协作、学习环境中展示他们的优秀作品。在 Sakai 的集成环境 中创建学档,学生感觉就像参与一个组织化过程,而不仅仅是完成一个作业。对 于教师和管理者而言,Sakai 的学档组件就像双倍功效的评价工具,可以对学生 的学习情况、任务完成程度和资格认证等方面发挥作用.[1]
  5. 5. 1.6 优缺点 优点 :容易设置,便于使用;工具选取及组合方式灵活;系统本身容易与其他系 统整合,便于资源的有效应用 ;系统本身非常强调合作与互动的新学习理念 ;开源 代码便于修改、定制个性化需求 ;开源代码使得任何人都能作贡献 ,提高参与的积 极性;系统本身所建构的学习共同体能对任何用户提供及时的帮助。 缺 点 :系统存在不可以预估的临时性错误还较多 ,系统需要进一步优化 ;界面 令人困惑,不够人性化 ,需要进一步研究 ,使其符合我国人员的学习习惯 ;通用的平 台不符合个性化,难以建立具有用户个人特点的界面 ,使人容易厌倦。但好在每一 个版本都比先前的版本有所改进 ,有些问题已经解决了。而且由于它是开源的 ,任 何人都能修改,因此要定制个性化也比较容易。这也是我们国内研究机构需要解 决的问题。[3] ==Sakai 的概念和表现形式 • Sakai 是轻量级的 J2EE (Servlet)容器 (container) – Tomcat, WebSphere, WebLogic • Sakai 工具 (tool) 是面向用户的界面组成元素, 本质上也是 Servlet • Sakai 组件(component)是 Sakai API 的实现, 也是一组 Spring Beans 的集合------(Xingtang Hu、Lance Speelmon、Michael Korcuska. Sakai 架构设计与实现. Sakai 中国研讨会,华中师范大学武汉, 中国 周六-日, 3 月 1-2 日, 2008 年) ==Java Server Faces(JSF) ==Sakai 项目是一项致力于为高等教育机构设计、构建和开展新型的“协作与学习环境 ”(CLE)的合作型开源软件开发项目 ,是一种基于试验性的“团体资 (CSDM),是一种在开放 源代码运动中基于 Apache、 源型”开放源代码开发模式。 Sakai 目前已经形成两个计划,分别称为 SPP 计划和 SCA 计划。 ==Moodle(Modular Object-Oriented Dynamic Learning Environment) 模块化面向对象的动态 学习环境 ==

×