您当前的位置:首页 > 计算机论文>计算机应用论文

模板技术在学习内容管理系统中的应用研究

2015-12-12 12:06 来源:学术参考网 作者:未知

摘 要:本文针对学习内容管理系统作为一个完整的网络教育系统解决方案,讨论学习内容管理系统几个组成部分,重点说明学习内容发布策略中模板技术的应用。

关键词:学习内容管理;内容发布;模板
  一、 学习内容管理系统
LCMS的主要优势在于:可以不依赖于第三方提供的软件和信息就可以快速的建立起知识内容系统,不需要任何的编程经验;学习内容的组织者只需使用一些他们已经熟悉的知识创建工具,而不必使用LCMS中内嵌的工具。
LCMS作为一个完整的网络教育系统解决方案,体系结构研究主要包括以下几部分:
1) LCMS的架构设计:LCMS的系统架构主要包含三个层次,即内容制作层、内容存储层和内容发布层。
2) 内容制作与开发:LCMS的内容制作工具必须功能强大、易于使用,使没有编程经验的内容开发者能快速制作标准化的、可重用的学习内容。
3) 现有内容的转换: LCMS可以提供转换功能,将几种常见格式的学习内容转换为能够分解成以学习对象形式存入学习内容组件中。
4) 学习对象的存储:LCMS的特征之一就是以可扩展标记语言(XML)的形式存储和交换学习对象。
5) 学习内容发布策略:学习内容由存储到发布,由发布到存储的过程实际上构成了学习内容的生命期。
  二 、模板在学习内容管理系统(LCMS)中的应用
  基于上述分析,若要实现学习内容界面的定制,必须将内容本身与表现相分离。即需要采用不同的方式分别对学习内容本身和对内容显示方式进行描述。同时,还要对界面元素进行抽象和描述。为此系统通过建立模板机制和应用模块机制来解决以上问题。
学习内容发布时通过把页面使用的模板,包括内容以及处理的方式发送给处理程序,实现页面的生成。模板则通过XSLT技术实现。这里的模板特指XSL文件,因此模板管理就是对XSL 的文件操作。XSLT文件通过Xpath 来对模板上显示的内容进行定位,这使生成的XML页面与模版能够以多种形式发布。
模板管理分为内容模板管理、表现模板管理、框架模板管理以及模板间转换。
(一)内容模板管理
  内容模板即对学习对象的抽象描述,表明学习内容的结构。利用内容模板可以在学习内容创建时将其结构化,并分割成学习内容组件。对于半结构化和非结构化的学习内容,可以利用内容模板来添加元数据,并利用一个开放源码的全文检索引擎Lucene来建立全文索引。
  内容模板使用XML Schema来定义和描述。一个内容模板要定义的信息有:本学习对象中有哪些元素,各元素分别是什么类型,映射到数据库中各字段的大小、类型、名称以及映射生成html内容创建界面所需的必要信息等等。
对于半结构化、非结构化的内容,内容的主体不在相应的XML描述文档中,XML描述文档只包含指向内容真正载体的URL。
用户可以自定义内容模板,将用户输入的信息以此内容模板定义的格式存放此内容。
表现模板管理
  表现模板对应于特定的内容模板,每一个表现模板都是对它所对应的内容模板描述内容的显示方式的规定。一个内容模板可以对应多个表现模板,而一个表现模板只对应一个内容模板。表现模板使用XSLT来进行描述和转换。
表现模板就是简单的Jsp页面。页面中包含系统自定义的taglib,其中有获得内容管理系统功能的功能标签,还有用于页面控制的控制标签。模板作为一个资源实体被系统所管理,用户可以自己增加、删除、修改、查询模板,方便用户自定制模板。
表现模板的管理可以分为以下两个主要的子功能:自定义标签的管理以及模板制作工具。
(1) 自定义标签的管理。标签的制作是为了更好的分工网页设计人员和java程序员,提高工作效率,减少生产维护成本,它是由学习内容管理系统的开发者完成的。
  表现模板可以通过发布功能生成静态HTML页面,再通过在线学习网站展现给学习者。通常使用在表现模板上的标签有三大类:一类用于控制内容在页面上的展现样式;第二类是用于获取系统功能的功能标签,如include标签;第三类是用于页面个性化的标签。
(2) 模板制作工具。目前不少学习内容管理系统都定义了很多的标签,同时提供内嵌有自定义标签的HTML编辑器,使自定义标签的使用就如同普通的HTML标签的使用一样简单,大大降低了系统培训的费用。Dreamweaver编辑器是业内使用最普遍的HTML编辑器。
框架模板管理
  对学习界面的定制是建立在通过对框架模板操作的基础上。框架模板可以实现对界面的布局描述,并可指定界面的每一部分放置什么功能模块。框架模板使用AML定义和描述。
模板之间转化
  模板之间的转换是指学习内容在各模板之间的转换,包括内容模板之间的转换、表现模板之间的转换、内容模板和表现模板之间的转换。
实现模板之间的转换可以用XSLT,它不用像在Java中为执行某一任务而必须写出特定的步骤,只要描述想要的结果。
为了使学习内容便于学习者的阅读理解,需要将信息显示出来或者打印出来,例如将数据变成一个HTML文件,一个PDF文件,甚至是一段声音,为了使数据适合不同的应用程序,必须有能够将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个HTTP信息,一定顺序的数据调用等,而XSLT就是用来实现这种转换功能的语言。
XPath 是用来帮助XSLT在XML源文档中查找定位信息的语言。如果将XML文档看作一个数据库,XPath就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是cd,dir等目录操作命令的集合。
  三、结束语
  从学习内容的创建到最后发布,各类模板分别发挥着不同的作用。
在学习内容创建时,系统根据特定的内容模板生成特定的输入界面。学习内容输入后即被分割为学习内容组件,结构化后存入数据库,同时以数据库记录和XML文档的形式存在;在发布时,将学习内容通过其内容模板所对应的表示模板转化为某种表现形式,再由框架模板按照某种布局,将学习内容和其他应用模块组织成为完整的页面提交给学习者.

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页