刘三女牙
华中师范大学教育信息技术工程研究中心 Sakai 项目负责人
2008 年 3 月 1 日
Sakai 在华师
主要内容
我们与我们与 SakaiSakai
SakaiSakai 的本地化的本地化SakaiSakai 的二次开发与应用的二次开发与应用我们的思考我们的思考
一一 .. 我们与我们与 SakaiSakai
1.1 华师 Sakai 项目组2006 年初开始跟踪 Sakai 项目2006 年 4 月正式组建 Sakai 项目研发团队项目组规模:从 2006 年至今,华师 Sakai 项目组
参与人员不断扩大,由最初的 1 个小组 4 人到现在的 2 个小组 15 人。
项目组所跟踪的 Sakai 版本:经历版本从 Sakai212 到目前最新的 Sakai241
Sakai 会议:分别于 07 年 6 月和 12 月参加了第七届和第八届 Sakai 国际会议
1.2 华师 Sakai 项目组大事记 2006 年 5 月, Sakai 第一本地化产品诞生; 2006 年 8 月, Sakai 内核分析工作完成; 2006 年 9 月, Sakai 代码重构工作完成; 2006 年 10 月,基于 Sakai 内核的二次产品开发工作取
得成功,并正式开始相关产品的开发工作; 2007 年 1 月, Sakai 基金会访问华师 Sakai 项目组 2007 年 6 月,参加 Sakai 基金会在荷兰举办的年度会议; 2007 年 11 月,加入 Sakai 基金会,成为 Sakai 基金会
大学合作伙伴; 2007 年 12 月,参加 Sakai 基金会在美国举办的年度会
议; 2008 年 1-2 月,筹办 本次 Sakai 在中国举办的首次会议。
二二 .Sakai.Sakai 的本地化的本地化
主要工作内容
汉化个性化外观 bug 修复代码重构性能测试与调优系统集成本地化应用与服务
2.1 汉 化主要包括两个方面的汉化工作: Sakai 系统本
身和帮助文档的汉化 Sakai 本身支持中文,但 Sakai 在中文支持
方面主要存在两个问题:汉化不完全和部分翻译不完全符合国人的表达习惯
因此,我们汉化工作主要包括:– 对未汉化部分予以彻底汉化– 对已汉化部分用语的修正
2.2 个性化外观( UI 设计)
2.3 Bug 修复 目前看来, Sakai 系统 Bug 的主要来源有 3 种:
– 1、系统对中文编码的支持。举例:如通知以邮件的形式发送时,用户接受到的邮件中会出现乱码,我们对于此类的问题进行了修复。
– 2、中文操作系统所带来的问题。举例:我们修复了一些运行在中文操作系统服务器上因为时间问题产生的 bug ,如 samigo 和 section 。
– 3 、工具本身所隐含的逻辑 Bug 。举例:如 samigo 多选题四个答案都正确时,会引发异常;又如服务器重启后, jforum 论坛工具会产生数据丢失问题等,我们对类似的问题进行了逐一修复,特别是我们认为很关键的工具。
……
2.4 代码重构这方面的工作主要包括:代码的组织结构、包
结构、重写等多方面的工作。
2.5 性能测试与调优我们开展的工作,主要包括 4 个方面:
– 1 、组织人员对我们重点予以关注的工具进行性能测试;
– 2 、整合不同的工具集,进行集成测试;– 3 、通过调整系统使用环境与配置参数以增强系统
性能– 4 、系统的负载均衡:配置 Cluster 并对数据库进
行性能调优
2.6 系统集成
一方面,将 Sakai 集成到其它系统,就 Sakai 与其它应用系统之间的集成提出了完整的解决方案,并在实践中予以了应用,如:实现了 Sakai 与华师校园门户的统一身份认证,完成与数字校园门户的集成。
另一方面,将其它应用系统集成到 Sakai 系统,如:完成与 LAMS (学习活动管理系统)的本地化集成,并开展应用。
2.7 本地化应用与服务整合本地资源,积极探索可行的本地
化应用与服务模式应用举例:高校开放课程在线教学服务国际文化交流学院语言类课程在线教学服务在线考试服务实验室科研项目管理自主招生远程面试服务……
2.8 本地化应用与服务案例演示案例类型:提供课后辅助性师生协作学习服务服务时间: 2007 — 2008 学年度第一学期课程名称:面向对象程序设计 Java服务对象:刘三女牙老师与华师文学院新闻系
2006级 Java传媒班 30位学生
使用情况
三三 .. 二次开发与应用二次开发与应用
主要工作主要工作 内核的解析数据库支持的扩展对已有工具的改进新工具的开发系统集成基于 Sakai 内核的产品开发
3.1 内核解析轻量级 Java EE架构
内核
工具
3.2 对数据库支持的扩展对数据库的支持扩展
– DB2– Sql Server2000
3.3 对已有工具的改进通过改进原有工具,实现工具级的功能扩展
– samigo 考试工具 :改进了考试管理功能,增加了对完型填空、阅读理解等组合题型的支持
– melete课程单元工具 :增加了对学习流程的控制功能– content资源库工具:扩展了对 SCORM , CELTS 等标准的支持
– ……
3.4 新工具的开发根据具体的应用,按需在系统内核之上开发各
种新的工具,比如:– 在线课程展示– 在线课堂自动创建– 经费管理– 资源交易– BI报表支持– ……
新工具示例
3.5 应用整合系统内的应用整合
系统间的应用整合
3.6 基于 Sakai 内核的产品开发
课程在线可视化教学服务平台数字教育资源超市在线考试平台科研项目管理系统
3.6.1 产品成果 1 :课程在线教学服务平台
3.6.2 产品成果 2 :数字教育资源超市
3.6.3 产品成果 3 :可视化教学服务平台
3.6.4 产品成果 4 :在线考试系统
3.6.5 产品成果 5 :科研项目管理平台
四四 .. 我们的思考我们的思考
思考的出发点
技术层面 应用层面 服务层面
4.1 技术层面 第一个问题: Sakai 系统与应用服务器 目前, Sakai 与 Tomcat 应用服务器的耦合度非常高。她优势是都是开源,部署简单。
尽管在其它应用领域中,有使用 Tomcat 服务器来支撑百万级用户的实例,但中国的大部分用户目前对开源产品的性能和稳定性存在担忧。
为此,我们认为要想 Sakai 得以大范围的应用,必须做的事情是(二者取其一,或都要做):– 就目前的软件版本的大规模应用提供完善的、高性能的软硬
件解决方案– 增加对其它应用服务器的支持,如 Webshpere 、 Weblogic
等
4.1 技术层面(续)第二个问题: Sakai 性能的测试与维持现在, Sakai 系统上的工具集较为丰富,但从其
出现与演化来看,每个工具主要关注点都在功能,而性能方面则考虑太少。
从 Sakai 系统来,目前急需三个方面的性能指标:内核的性能指标、单个工具的性能指标以及系统整体的性能指标(或基于特定工具集的性能),对于大规模的企业级应用来说,这些参数非常重要。
与此同时,如何确保新增工具的性能以及与系统整体性能的协调,也是一个重要的问题。
第三个问题: Sakai 对标准化教育资源的支持 目前, Sakai拥有相对完善的资源存储与管理系统,并
在进一步改进。 但是, Sakai 在针对标准化教育资源的支持方面迈的步伐很慢
就国内来说,我们急需要 Sakai 能支持基于 SCORM标准和 CELST标准的教育资源,主要包括:– 数字化教育资源的大规模存储– 标准化资源的注册、搜索、交易等– 标准化资源的使用环境(运行时环境)– ……
4.1 技术层面(续)
第四个问题: Sakai 与 SOASakai 目前有支持 Web Service 的模块, Sakai
的内核也是基于服务的方式构建。但是针对 Sakai 系统级和工具级与 SOA ,特别
是基于 SOA 的互操作方面缺乏强有力的内核和工具支持
在 Sakai社区中,有关 Sakai 与 SOA 的讨论也甚少,这方面资料也不多。
4.1 技术层面(续)
第五个问题: Sakai 系统的未来演化 从目前来看, Sakai 系统已经针对 E-Learning 开发
并配置了大量工具,拥有丰富的在线教、学功能。 从长远的角度来看,我们考虑是否可以基于 Sakai
来研发出一种专门针对 E-Learning 的 WEB OS ,将其发展成为一种普适的、功能强大的在线学习平台。
如果可以如此定位, Sakai就有可能成为 E-Learning 领域的 Linux ,那么除了要关注应用服务器的问题,我们还要重新回头来看 Sakai 内核是否能够胜任此项重用,我们还需要哪些基本的服务和核心的工具,以及如何做。
4.1 技术层面(续)
第六个问题: Sakai 与其它领域的要求Sakai 最初是为 E-Learning 的目的所研发,目
前绝大多数应用实践也是应用于该领域。但是,从纯技术的角度来看, Sakai 的内核和许
多工具完全可以被应用到其它领域。正是基于这种考虑,目前我们基于 Sakai ,分别
开展了针对 E-Learning 、 E-Research 、 E-Administration 、 E-Resources 等方面的研究、开发与应用。
4.1 技术层面(续)
第一个问题: Sakai 在中国的应用模式由于 Sakai 进入中国的时间太短,目前还需要实践并讨论如何在中国应用以及用好 Sakai ,如:– Sakai 能被中国的用户所接受吗?–什么样的应用模式是合适的?– 应用范围(基础教育?高等教育?职业教育?等)– 应用规模(局部、区域、国际等)– ……
4.2 应用层面
4.2 应用层面(续)
第二个方面:产品化如果期望 Sakai或基于 Sakai 的产品获得广泛
地应用,必须要有基于 Sakai 的成熟产品由此会衍生出许多的问题:
– 产品化的内容?– 由谁来从事产品化工作?– 如何实现产品的推广与应用?– ……
个性化定制
培训服务
技术支持
Sakai社区建设与维护
……
4.3 服务层面