使用sakai构建开放式教学平台(完整版)

上传人:mg****85 文档编号:44591638 上传时间:2018-06-14 格式:PDF 页数:50 大小:1.90MB
返回 下载 相关 举报
使用sakai构建开放式教学平台(完整版)_第1页
第1页 / 共50页
使用sakai构建开放式教学平台(完整版)_第2页
第2页 / 共50页
使用sakai构建开放式教学平台(完整版)_第3页
第3页 / 共50页
使用sakai构建开放式教学平台(完整版)_第4页
第4页 / 共50页
使用sakai构建开放式教学平台(完整版)_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《使用sakai构建开放式教学平台(完整版)》由会员分享,可在线阅读,更多相关《使用sakai构建开放式教学平台(完整版)(50页珍藏版)》请在金锄头文库上搜索。

1、使用Sakai构建开放式教学平台北京邮电大学网络教育学院 李江涛 Blog: http:/ 2.Sakai的开放性 3.Sakai的架构 4.使用Sakai构建开放式教学平台 5.构建高可用Sakai 6.Sakai使用经验与总结 7.Sakai的发展方向Sakai介绍Sakai是由美国印第安纳大学、密西根大学、斯坦福大学、麻 省理工学院和伯克利大学于2004年发起的一项开放源代码的 课程管理系统(CMS)开发计划。 Sakai项目的目标是,“构建出一套通用的课程管理系统来替代 当前各高校正在使用的商业课程管理系统,这些学校都一致 公认协作研究和教学应用是一样重要的,所以需要开发出一 个协作

2、和学习环境去满足不同种类学校的应用,Sakai协作和 学习环境(CLE)是一个支持教学、学习和学术协作的灵活 的、企业级的应用。它也是一个既支持全部在线又支持部分 在线的学习环境”。 教师授课会根据课程和学生的特点使用各种各样不同的教学 方法,Sakai满足了教师们的需要,使用过Sakai的教师和学 生们都认为Sakai具有很高的可定制的特性。Sakai介绍-开发维护角度Sakai是一个在教育团体许可证下的免费开源项目。在全世界有超过160个教育单位正式采用Sakai作为 自己的教学系统,支持的用户数从200到200000, 这些应用经验表明,Sakai是一个稳定的可以支持大 规模应用的企业级

3、应用。Sakai的系统框架是标准组件化的,非常有利于系统 的扩展,除了可以使用Sakai提供的教学工具外,还 可以按照Sakai的标准很方便的开发自己需要的教学 工具,并将其集成到Sakai上。主要内容1.Sakai简介 2.Sakai的开放性 3.Sakai的架构 4.使用Sakai构建开放式教学平台 5.构建高可用Sakai 6.Sakai使用经验与总结 7.Sakai的发展方向Sakai源码的开放性开放源码,授权协议:Educational Community License version 2.0 (“ECL”),和Apache 2.0 license 基本一致完全免费Sakai使用技

4、术的开放性Linux(Windows、Mac) Tomcat+Apache Mysql/Oracle Hibernate Spring JSF/RSF/JSP/Velocity/Struts1/GWTSakai API的开放性1.开放Web Service2.支持外部Learning Management System (LMS)/Student Information System (SIS)3.支持LDAPSakai开发模式的开放性1.由Sakai基金会主导,投票决定Sakai发展方向。 Sakai基金会是一个类似JCP的组织2.社区和学校可根据自己的需要再开发新工具, Melete、Jf

5、orum就是这样产生的主要内容1.Sakai简介 2.Sakai的开放性 3.Sakai的架构 4.使用Sakai构建开放式教学平台 5.构建高可用Sakai 6.Sakai使用经验与总结 7.Sakai的发展方向Sakai的表现(站点和工具)站点(Site),Sakai是一个CMS(课程管理系统), 一门课程对应一个站点,用户、角色、权限都 和站点相关联;站点通过Portal呈现,一个站点 页面就是一个Portal页面 工具(Tool),资源、通知这些都是工具,一个站 点可以选用多个工具;每个工具提供一个或者 几个PortletSakai界面三层框架-表示层用户交互和外观层 用户界面(GUI

6、)或者 是基于浏览器客户端 (client view) 对业务层和持久层透 明3-tier architecture表示层 Presentation业务层 Business Logic持久层 DataAccess三层框架-业务层包含商业信息数据 处理的逻辑规则 也叫中间层 对表示层和持久层透 明3-tier architecture表示层 Presentation业务层 Business Logic持久层 DataAccess三层框架-持久层对数据持久化进行物 理存储 对数据库或者文件系 统的访问进行管理 对表示层和业务层保 持透明3-tier architecture表示层 Presenta

7、tion业务层 Business Logic持久层 DataAccess层切割关键要素层保持自身独立性, 并减少对其它层的依 赖 不相邻的层禁止直接 通讯3-tier architecture表示层 Presentation业务层 Business Logic持久层 DataAccessSakai 源代码文件目录4个主要文件目录 函数接口目录 Api (interfaces) 业务逻辑 Logic - business logic and dao apis 数据模型 Model -POJOs (value/data objects) 公共服务 Public -Service API (if y

8、ou have one) 数据持久化配置 Hbm - Hibernate HBM files 函数接口实现目录 Impl (implementations) 数据访问 Dao - data access implementation 业务逻辑 Logic - business logic implementation 组件信息包目录 Pack (component definitions) Spring 配置文件 (Sakaicomponents.xml) 工具目录 Tool (webapp) Java源代码 src/java - java classes used by yourtool o

9、nly 网络应用相关文件 src/webapp - xml, jsp, html, othermeta filesSakai结构图网络应用 Webapps组件 Components共享模块 Shared商业逻辑实现 Logic-impl (business logic)工具集 Tool (presentation)数据访问实现 Dao-impl (dataaccess)公共服务接口 Public-api (service)逻辑接口 Logic-api (business logic)数据访问接口 Dao-api (dataaccess)数据模型接口 ModelTomcat目录Sakai类加载机

10、制Sakai组件 非常类似于 网络应用(webapps)中的Servlets 都使用 URLClassLoader 加载类 父节点可以共享 不同点 组件只有声明文件 components.xml (Spring file), 不包含 web文件 web.xml 组件只负责响应函数调用, 对Servlet 调用不支持C Co om mp po on ne en nt t1 1C Co om mp po on ne en nt t2 2APIs up hereTools in here工具和组件Sakai 是轻量级的J2EE (Servlet)容器 (container) Sakai工具 (too

11、l) 是面向用户的界面组成元素,本 质上也是Servlet Sakai 组件(component)是 Sakai API的实现,也 是一组 Spring Beans的集合平台,工具和服务工具 Tools(web) 不能直接访问数据持久层 (persistence) 主要用于实现客户端交互界面 presentation (GUI) 服务 Services / Components(API/Impl)提供文档化的函数接口Must provide documented API 不包括表现层功能 presentation (not aware of HTML at all) 可以通过接口函数直接访问其

12、它服务,数据模型除外(not data models) 平台 Framework(Tomcat)提供工具和服务的注册 tools and service 提供公共服务 common capabilities 对数据层保持透明 domain objectsSakai组件管理借用Spring容器对bean管理的能力来创建和维 护Sakai组件,包括对组件生命周期管理对组件注册组件是对Sakai服务接口函数的具体实现主要内容1.Sakai简介 2.Sakai的开放性 3.Sakai的架构 4.使用Sakai构建开放式教学平台 5.构建高可用Sakai 6.Sakai使用经验与总结 7.Sakai的发

13、展方向开课模式的选定1.课程站点,学期制,需要外部Learning Management System (LMS)/Student Information System (SIS)2.项目站点,无固定时间段要求和教务系统的对接使用Web service同步用户等信息Rest风格URL,便于教务系统链接和管理,例如: http:/ 4d18-88c0-9ebdc29b8842Sakai工具的选用Sakai核心工具,包括课程大纲(Syllabus)、日程 表(Schedule)、课程通知(Announcements)、 资源(Resources)、聊天室工具(Chat)、站 点信息(Site In

14、fo)、术语表(Glossary)、花名册 (Site Roster)、投递箱(Drop Box)等一系列工 具 第三方工具,包括课程内容编辑工具(Melete Lesson Builder)、讨论与个人消息(Jforum)、 站点统计(Site Stas)汉化(中国化)Sakai本身带有部分中文资源信息,但不完整,部分翻 译不符合国人习惯汉化工作: 彻底汉化 修正习惯用语 汉化帮助修正Bug中文乱码错误日期格式等造成的错误固有的bug(由于国内外使用情形不一样,有些bug Sakai社区并未发现)功能定制、改进定制外观(UI设计)Sakai部分工具并不太符合国内需求,需要进行少量 二次开发,

15、例如“Melete Lesson Builder”等工具开发新工具(移植已有教学工具)实时授课(答疑)集成已有教学工具,例如虚拟实验等已有工具主要内容1.Sakai简介 2.Sakai的开放性 3.Sakai的架构 4.使用Sakai构建开放式教学平台 5.构建高可用Sakai 6.Sakai使用经验与总结 7.Sakai的发展方向Web负载均衡LVS+keepalived / Piranha / 其 它高可用LVS方案apache+tomcat高可用存储OpenAFS NAS 磁盘阵列+NFS双机 磁盘阵列+GFS磁盘阵列使用双光纤 交换机连接,使用 dm-multipath或mpxio多

16、路径软件保证存储路径的 冗余高可用数据库Oracle RACMysql Cluster、Mysql Proxy+主从复制/DRBD高可用网络环境双份网络交换机接入交换机使用STP 协议Linux操作系统使用 bonding、solaris使 用ipmp保证网络的高 可用性WEBLVSSWSWSWSWLVSWEBWEBDBFileDBFileWEB主要内容1.Sakai简介 2.Sakai的开放性 3.Sakai的架构 4.使用Sakai构建开放式教学平台 5.构建高可用Sakai 6.Sakai使用经验与总结 7.Sakai的发展方向Sakai优点大量应用实例,稳定、性能可靠 当前已有大量的核心工具以及第三方工具供选用 免费 有一个巨大

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号