课程与教学管理系统(CMS):Sakai

一、总结

java的spring、Hibernate等框架开发的 J2EE的开源cms

二、SAKAI

Sakai是一个自由、开源的在线协作和学习环境,由Sakai成员开发和维护。提供一组软件工具来帮助需要开发一个共同用于协作或学习环境的研究院校、商业组织和自主群体创建一个用于协作的网站。Sakai的协作和学习环境是一个免费、共享源代码的教育软件平台,主要用于教学、研究和协作。是一个类似于moodle的课程管理、学习管理系统,以及虚拟学习环境。Sakai是一基于Java的面向服务的应用程序,具有可靠性、协作性和可扩展性。

Sakai 是一个在线协作和学习环境。许多用户安装Sakai以支持教学和学习,特设工作组的合作,支持组合和研究合作。

Sakai是由美国印第安纳大学、密西根大学、斯坦福大学和麻省理工学院于2004年发起的一项开放源代码的课程与教学管理系统(CMS)开发计划。
目的:替代各校自己独自开发的系统或相关商业软件系统。
The Mellon Foundation 为项目提供初始启动基金。
designed by higher education, for higher education。
Sakai 作为开放源码系统发布,许可方式采用the Educational Community License。
160 多个教育机构采用Sakai, Sakai服务的用户数从200 到200,000。用户主要分布在美国和欧洲,在中国正式采用的案例还很少,使用规模比较大的学校有北京邮电大学,该校的网络教育学院从2008年就采用Sakai作为网络教育的教学平台,截止到2013年9月,已经累计有6.7万人在平台上进行学习,最大在线用户6000多人。另外,上海交通大学密西根学院已采用该程序,上海复旦大学eLearning系统也是基于此程序。
北邮网络教育学院基于Sakai已经开发了很多适用于网络教育的工具:课程空间工具基于引领式学习理念,支持标准的课程构建和内容重组并集成题库智能组卷,可以添加多种教学活动,并对学习行为进行引导以及详细记录和跟踪;集成实时授课工具;同学录工具支持师生在线沟通、短信和邮件;作业和练习工具,基于题库和智能组卷支持多种作业方式,比如同一策略同一试卷,同一策略不同试卷,客观题自动给出成绩,主观题老师可以批改;课件资源管理工具;毕业设计工具等等。对Sakai自带常用工具的汉化进行很多修正,对教务系统和单点登录系统进行了很好的集成。
重视应用推广,实施了SPP(Sakai合作者计划)和SCA(Sakai商业推广计划)两项推广活动来促进自身的发展。
除了社区版本,还有商业公司定制的Sakai版本,例如rSmart。
越来越多的教育机构基于成本、可定制性等方面的考虑,正从商业CMS系统转向Sakai。
专门成立了平台核心系统开发小组。核心组件与外围扩展组件相分离,便于定制开发
Sakai2.x版本还将继续开发维护称为CLE(协作学习环境)版,全新的Sakai3.x后改为OAE(开放学术环境)版,分别用于不同模式的在线教学与学习活动。
统一内容存储模型,加强社会计算功能。
Sakai是一个复杂的轻量级JavaEE应用系统,Sakai具有严格的分层结构,Sakai具有门户系统的功能,支持Plugin机制,所有的工具都可以看作是Sakai的一个Plugin。
Sakai基金会负责维护一个核心插件集合,其余插件作为Contribution发布
ESERC在Sakai上所作的工作:与密苏里大学合作进行CANS的开发、CANS的应用研究;开发批量用户导入插件。(在没有与教务系统集成情况下的权宜之计);·集成短信发送功能(通过Webservice,需通过wsdl生成代码)。
 
 

优点:

免费开源。
众多一流大学参与,功能模块丰富
有基金会支持、后续开发有保障
社区活跃
支持插件结构,便于用户定制系统

缺点:

整合了非常多的开源软件,定制开发入门门槛较高。
文档还不够详细。
版本之间api变化较大,升级比较困难。
对教育资源标准的支持比较弱。
Sakai2.4-2.5体系结构变化不大,构建工具从Maven1.x升级到Maven2.x,Sakai2.6开始引进了Kernel的概念,将基础性服务放入kernel,简化定制应用的开发。Sakai2.6+基于kernel1.x,Sakai3基于kernel2.x。
表示层可采用多种View技术,定制过的Spring实现IoC,Hibernate实现跨数据库。
Sakai2.6.x与Tomcat5.5紧密集成,不能在Tomcat6.x上正常运行,只能运行在JDK5,与JDK6有冲突;后续版本Sakai2.7.x ~ Sakai2.8.x已经可以支持tomcat6.x,tomcat7.x下还没完全测试,支持JDK6;Sakai2.9.0+必须使用Tomcat7,JDK方面已经支持OpenJDK和JDK 7当然也支持JDK6。
Sakai 各层所用技术:
表示层:JSF、Velocity、RSF、Ajax(GWT)。
业务逻辑层:Spring(Sakai的components服务本身即一个修改过的Spring版本)
数据存取层:Hibernate,泛型Dao。
实际运营时一般考虑集群、 缓存等方法。
Sakai的发展趋势。集成众多社会计算应用;内容聚合器(Widgets),复合页面;一切皆内容(Sling,jackrabbit);构建在OSGI之上,功能增减热插拔(Felix);发展趋势Web2.0化;支持多租户(谈论中),E-learning SaaS;Sakai OAE变化相当激进;移动设备包括智能手机和平板电脑的支持!
比较内容
SAKAI
MOODLE
开发语言
JAVA
PHP
平台架构
J2EE
LAMP
软件许可
教育公共许可证
通用公共许可证
应用范围
大学、盈利和非盈利组织
大中小学校、非盈利组织、公司企业
开发模式
团体开发
集中开发
是否开源
开源
开源
遵循标准
IME,SCORM等标准
符合SCORM标准
由于中西方审美观不同、中文显示等问题,需要进行界面定制。
为重用现有课件资源,迫切需要一个支持SCORM标准的功能模块,该模块最好能与课程模块相集成。
教学理念和教学方式的转变。(自主式学习or 灌输式学习)
根据需要,定制开发一些功能模块。(Sakai适应国情)
培养定制开发队伍、运维技术支持队伍。
定制稳定版、跟踪新技术。
 
 
 
 
 

课程与教学管理系统(CMS):Sakai的更多相关文章

  1. JAVA课设个人博客--多源数据教学管理系统

    JAVA课设个人博客--多源数据教学管理系统 1.团队课程设计博客链接 https://www.cnblogs.com/hq9-/p/10278470.html 2. 个人负责模块或任务说明 主要模块 ...

  2. 实验教学管理系统 c语言程序代写源码下载

    问题描述:实验室基本业务活动包括:实验室.班级信息录入.查询与删除:实验室预定等.试设计一个实验教学管理系统,将上述业务活动借助计算机系统完成. 基本要求: 1.必须存储的信息 (1)实验室信息:编号 ...

  3. C语言课程设计(成绩管理系统)

    C语言课程设计(成绩管理系统) 翻到了大学写的C语言课程设计,缅怀一下 内容: 增加学生成绩 查询学生成绩 删除 按照学生成绩进行排序 等 #include <stdio.h> #incl ...

  4. 动态可缓存的内容管理系统(CMS)

    摘要:内容管理系统(CMS)在各大商业站点和门户站点中扮演着重要的角色,是内容有效组织和快速发布极为重要的基础平台.目前主流的内容发布系统都使用静态页面进行内容发布,在我们的实际使用过程中我们深切的感 ...

  5. C++课程设计 通讯录管理系统 原码及解析

    设计题目:通信录管理系统 用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理. (一)功能要求 查看功能:选择此功能时,列出下列三类选择. A 办公类B 个人类C 商务类,当选中某类时 ...

  6. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  7. JAVA课程设计-教学论坛系统

    团队课程设计博客 1. 团队名称:教学论坛系统设计团队 团队成员介绍: 郑佳亮(组长):201721123022,查看帖子,点赞,参与度,搜索,管理员删帖的后端,点赞,参与度前端 李于程(组员):20 ...

  8. java课程设计 学生管理系统

    学生成绩管理系统 可实现功能 学生管理系统 查询学生信息:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 查询学生成绩:每个人都有数学.Java与体育与选修课 查询学生课程 进行公选课选课 教师 ...

  9. ASP.NET 内容管理系统CMS

    一.Umbraco 项目地址: http://umbraco.org/ Umbraco是一个开放源码的CMS内容管理系统,基于asp.net建立,使用mssql进行存储数据. 使用Umbraco ,设 ...

随机推荐

  1. 版本控制Git(1)——理解暂存区

    一.svn和Git的比较 我们都知道传统的源代码管理都是以服务器为中心的,每个开发者都直接连在中间服务器上, 本地修改,然后commit到svn服务器上.这种做法看似完美,但是有致命的缺陷. 1. 开 ...

  2. Linux常用浏览器

    1.火狐浏览器是一个安全高效的浏览器,它具有速度快.隐私保护.丰富的插件资源.不同设备之间同步数据.分页浏览.个性化定制等特性. 2.谷歌浏览器 谷歌浏览器是一个由Google公司开发的网页浏览器,具 ...

  3. linux下,yum 安装mysql

    顺手记录一下安装mysqlclient 先安装mysql-devel yum install mysql-devel 再安装mysqlclient pip3 install mysqlclient 开 ...

  4. hdu(2859)——Phalanx(dp)

    题意: 如今有一个n*n的矩阵,然后每一个格子中都有一个字母(大写或小写组成).然后询问你如今最大的对称子矩阵的边长是多少.注意这里的对角线是从左下角到右上角上去的. 思路: 这道题我自己写出了dp的 ...

  5. 基于SVM的数据分类预測——意大利葡萄酒种类识别

    update:把程序源代码和数据集也附上http://download.csdn.net/detail/zjccoder/8832699 2015.6.24 --------------------- ...

  6. [BZOJ3526][Poi2014]Card 线段树

    链接 题意:有一些卡牌,正反各有一个数,你可以任意翻转,每次操作会将两张卡牌的位置调换,你需要在每次操作后回答以现在的卡牌顺序能否通过反转形成一个单调不降的序列 题解 线段树上维护 \(f[o][0/ ...

  7. 值得学习的html知识

    这里零度为大家推荐几个值得学习的html知识,很有用的哦! 一.打开窗口即最大化 <script language="javaScript"> <!-- Begi ...

  8. IOS打包发布APP的所有详细流程

    其他一些不错的参考:点击打开链接 一.申请苹果开发者账号 首先需要申请苹果开发者账号才能在APP store 里发布应用. 开发者账号分为:(1)个人开发者账号   (2)企业开发者账号   主要的区 ...

  9. C语言-常量指针与指针常量

    最近倪健问我一个问题,他说:什么是常指针?什么是指向常变量的指针?请举例说明 我查阅资料后这么回答他了, 指针常量(常指针):int * const p : 指针是一个常量,也就是说它始终指向那个地址 ...

  10. 微信小程序从零开始开发步骤(五)轮播图

    上一章完成页面自定义分享,这一章来说说轮播图,最常见的一个轮播图,中间带小圆点,自动轮播. Swiper是滑动特效插件,面向手机.平板电脑等移动终端.能实现触屏焦点图.触屏Tab切换.触屏多图切换等常 ...