Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件平台,可以用于教学、科研和协作。此类型的软件有时也被称为课程管理系统,学习管理系统s (LMS),或虚拟学习环境。
Sakai OAE (Open Academic Environment)是一个目前正在开发中的新版本,继承了CLE中的内容和经验,致力于全新的用户体验。
Sakai由Java语言编写,于2005年3月发布1.0版。
目前,Sakai已经在全球超过300所高校中使用,部分部署高校可以通过此地图或列表中找到。
Sakai包括很多课程管理系统中的常见功能,包括文档发布,成绩册,讨论区,聊天室,作业上传,在线考试等等。
除此之外,Sakai也目标成为科研合作工具。为了实现这个功能,Sakai能基于角色设置所有工具的权限和配置。Sakai还提供了Wiki,邮件列表,RSS等功能。
Sakai是一个复杂的轻量级JavaEE应用系统,Sakai具有严格的分层结构,Sakai具有门户系统的功能,支持Plugin机制,所有的工具都可以看作是Sakai的一个Plugin。越来越多的教育机构基于成本、可定制性等方面的考虑,正从商业CMS系统转向Sakai。
Sakai的协作和学习环境是一个免费、共享源代码的教育软件平台,主要用于教学、研究和协作。是一个类似于moodle的课程管理、学习管理系统,以及虚拟学习环境。Sakai是一基于Java的面向服务的应用程序,具有可靠性、协作性和可扩展性。
sakai系统架构:
表示层可采用多种View技术,与Tomcat5.5紧密集成,不能在Tomcat6.x上正常运行。
定制过的Spring实现IoC,Hibernate实现跨数据库,目前只能运行在JDK5,与JDK6有冲突。
Sakai 各层所用技术:
表示层:JSF、Velocity、RSF、Ajax(GWT)。
业务逻辑层:Spring(Sakai的components服务本身即一个修改过的Spring版本)
数据存取层:Hibernate,泛型Dao。
实际运营时一般考虑集群、 缓存等方法。
Sakai优缺点分析
优点:
免费开源。
众多一流大学参与,功能模块丰富
有基金会支持、后续开发有保障
社区活跃
支持插件结构,便于用户定制系统
缺点:
整合了非常多的开源软件,定制开发入门门槛较高。
文档还不够详细。
版本之间api变化较大,升级比较困难。
对教育资源标准的支持比较弱。