课程与教学管理系统(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适应国情)
培养定制开发队伍、运维技术支持队伍。
定制稳定版、跟踪新技术。

转载于:https://www.cnblogs.com/Renyi-Fan/p/9000439.html

课程与教学管理系统(CMS):Sakai相关推荐

  1. 数据库应用课程设计 教学管理系统 大学编程作业(TUST 天津科技大学 2022 年)

    数据库应用课程设计 教学管理系统 大学编程作业(TUST 天津科技大学 2022 年) 数据库应用课程设计 教学管理系统 大学编程作业(TUST 天津科技大学 2022 年) 一.项目简介 二.交流学 ...

  2. 数据库应用课程设计 教学管理系统 大学编程作业(TUST天津科技大学2022年)

    教学管理系统 目录 教学管理系统 一.项目简介 二.交流学习 数据库应用课程设计报告 教学管理系统 一.设计题目:教学管理系统 1. 课题简介 : 二.设计目的: 三.设计内容和步骤: 1.需求分析: ...

  3. c语言教学系统管理,在Moodle平台中实现_C语言_课程教学管理系统

    第31卷第3期20113咸宁学院学报JournalofXianningUniversityVol.31,No.3 Mar.2011 文章编号:1006-5342(2011)03-0148-03 C语言 ...

  4. 计算机基础课程在线教学授课方案,《计算机基础》课程分层次模块化教学实施方案...

    计算机基础课程是本科非计算机专业学生重要的基本素质教育.随着计算机技术的飞速发展,计算机的应用领域不断扩大,特别是中学信息技术课程教学的普及与发展,使大学新生计算机素质不断提高,对大学计算机基础教学提 ...

  5. 销售管理c语言程序设计,C语言课程设计销售管理系统

    C语言课程设计销售管理系统 C语言课程设计 题 目 商品销售系统 指导教师 曹东燕 学生姓名 刘伟 张新星 马国文 学 号 200900804072 200901802005 200900804051 ...

  6. 教职工员工管理MySQL实训_数据库课程设计---教职工管理系统

    数据库课程设计---教职工管理系统 第 1 页目 录一.需求与功能分析 2二.系统总体框架 3三.功能设计 3四.类的设计与分析 4五.数据库表结构设计 4六.特色算法分析 5七.功能测试 6-10八 ...

  7. 计算机应用基础知识免费教学,详细学习计算机应用基础课程知识教学资料.doc...

    详细学习计算机应用基础课程知识教学资料.doc 课程编号9900863 计算机应用基础课 程 教 案2014- 2015 学年第二学期教 研 室 公共计算机 任 课 教 师_马红 _职 称 副教授 _ ...

  8. 教学管理系统的设计与实现(二)(数据库设计)

    接着上一篇学习:教学管理系统的设计与实现(一)(源码,以及毕业论文)_coder2yunying-CSDN博客 继续接下来的分享,数据管理系统的数据库设计 3.1数据库设计 3.1.1概念模型设计 ( ...

  9. 在线教育app开发,教学管理系统的开发方案设计

    在线教育不仅仅是老师和学生双方教学场景的变化,背后的教学管理系统同样重要.教学内容是教育的核心资源,但是一套行之有效系统对于用户体验和教学成果上带来的帮助不可忽略. 当我们讲到教学时,经常想到是一个老 ...

  10. 简单教学管理系统画E-R关系图

    例题: 现有一简单教学管理系统,需要反应如下情况: 学生有属性︰学号.姓名.性别.年龄.籍贯: 教师有属性∶教师名.年龄.职称: 课程有属性∶课程号.课程名.学分: 假设一个学生能选多门课:一门课由多 ...

最新文章

  1. Axure 8 window 下载,破解
  2. 【 Vivado 】打包属于自己的IP
  3. ubuntu安装numpy,matplotlib等
  4. PHP通过Thrift操作Hbase
  5. retain和copy还有assign的区别
  6. 号和管道符号(|)在不同场景下的使用方法
  7. 还贷的那些事I——还贷的基本概念
  8. RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)
  9. 7.1 - CRM系统
  10. 安装RabbitMQ无法访问(http://localhost:15672)解决方案
  11. MATLAB笔记7:三维曲线plot3和fplot3;三维曲面mesh和surf
  12. Excel如何将单元格中的多数字提取出来
  13. c# 身份证地区码返回地区名 [对照表]
  14. 查看Win7的真实版本号方法
  15. Surface Pro 4 系统优化全教程及QA
  16. 联想笔记本无线网络无法使用(无线开关已打开,但搜不到无线网络)
  17. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
  18. IDA + GDBServer实现iPhone程序远程调试 (手机远程)
  19. 如何实现IP分配、子网划分、和子网掩码计算
  20. 圆形体癣是什么样子的图片_【圆圈状的癣不痛不痒】_原因_起因-大众养生网

热门文章

  1. 微信⼩程序——wxParse使⽤⽅法
  2. 小程序显示富文本内容(wxparse)
  3. pip安装包下载与安装
  4. GJB 软件质量保证计划(模板)
  5. windows系统mysql常用命令_Windows下 MySQL命令 常用操作
  6. java servlet试题_JAVA servlet 面试题
  7. Windows系统重装教程完整版(系统备份、系统还原与重装)
  8. 时间序列预测算法总结
  9. [python高德]行政区查询、调用wbe服务api获取省、市、区经纬度信息
  10. VS2013 产品密钥 – 所有版本-亲试,好使!!