级别: 中级 John P. Hunt (john_hunt@us.ibm.com), DITA Learning 架构师, IBM Robert Bernard (bbernard@us.ibm.com), DB2 培训开发人员, IBM
2005 年 8 月 29 日 能不能以基于主题的 DITA XML 为基础来为单源的 XML 学习内容开发一种信息体系结构呢?本文直接源自学习和培训领域关于可重用内容和电子学习产品的丰富经验。本文是第 1 部分,作者建立了一套 DITA XML 扩展,作为统一学习内容模型的起点。在第 2 部分中,他们使用为支持 IBM® DB2 Query Monitor™ 组件特性开发的培训课程中实验性内容检查了自己的设想,然后报告了自己的发现,并对后续发展提出了重要的建议。
能够为教学信息提供标准定义是非常吸引人的,因为这样可以:
- 极大限度地减少重复劳动(重用)
- 使用其他来源的资料(重定位)
- 为其他产品提供课程主题(重定位)
- 建立企业范围内的标准化方法
- 迅速创建定制的课程
本文介绍了可重用学习对象和电子学习的一些背景知识,然后以 DITA XML 内容标准为基础提出了一种统一内容模型的高层设计。本系列的第 2 部分报告了一个针对具体课程内容检验这种内容设计可用性的实验项目的结果。
背景知识
过去几年中,技术通信和技术培训行业中的几个趋势汇集于一点,即都围绕着促进和强调可重用内容的价值这一目标。其中包括:
- 可重用的学习对象(Reusable learning objects,RLO)
- 可共享内容对象参考模型(Sharable Content Object Reference Model,SCORM)标准,针对基于 Web 的电子学习
- Darwin 信息类型化架构(Darwin Information Typing Architecture,DITA)标准,针对基于 XML 的内容
这些技术的出现是回应 20 世纪 90 年代技术内容提供商面临的几种特殊挑战。更短的产品开发和交付周期、支持多种格式(不仅仅是图书)的要求、向在线和基于 Web 的内容交付的转移、产品组件化的潮流,使人们更多地关注建立一种内容体系结构的需求,这种体系结构可以促进信息资产的重用、重定位和集成,无论在组织内部还是组织之间。
可重用的学习对象
可重用的学习对象或 RLO 源于几家公司的学习内容设计人员的开创性工作,包括 Autodesk®、Oracle® 和 Cisco®。 作者 Peder Jacobsen 说,RLO 代表“一个离散的、可重用的内容集合,用于表示和支持单一的学习目标”(请参阅 参考资料)。使用 RLO,可以收集大量信息对象,并让它们在不同的学习产品上下文中重用和重定位。
比如,图 1 显示了一个关于使用电子地址簿的 RLO 如何为三个学习模块提供指导单元:一个使用消息系统、一个设置团队日程表、另一个发送电子会议邀请函。
图 1. 可重用的学习对象(RLO)
这类 RLO 的业务价值直接源于内容重用带来的好处。比如,使用 RLO 可以:
- 使用已有的内容创建新的课程或者渗透到新市场
- 适应多种交付渠道(Internet、内网、打印版,等等)
- 通过更新离散的内容简化内容修订
- 减少课程开发时间,提高效率
- 完全或部分使用已有的内容组成新的课程或者其他交付品
由于具有这些优点,学习对象引起了广泛的兴趣。不过虽然提出了开发可重用内容的一般化方法,学习对象本身没有提供把内容打包和交付给用户的标准方式。
电子学习 SCORM 标准
可共享内容对象参考模型(SCORM) 是针对学习内容打包和交付标准模型的需求出现。SCORM 源于美国国防部的一项计划(请参阅 参考资料),为基于 Web 的电子学习内容提供了一套完整的功能,支持互操作性、可访问性和可重用性。
SCORM 直接建立在 RLO 的基础上,采用更一般性的术语可共享内容对象或者 SCO。通过 SCORM,SCO 提供了可在多种学习环境和交付品中使用与重用的专用可发送资产。
DITA XML:统一的学习内容重用体系结构
虽然学习对象和 SCORM 都突出了可共享内容的重要性,但是都没有解决这些内容的具体格式或结构的问题。事实上,准确地说 SCORM 是一种寻求内容模型的打包和交付规范。于是带来了第三个也是最新的趋势:DITA XML。
Darwin 信息类型化体系结构(DITA)为创建和交付内容提供一种基于 XML 的标准。作为 IBM 工作组的研究成果,现在又成为 OASIS 开放标准,DITA 根植于技术编辑的最佳实践。
因此毫不奇怪,DITA 的主要特征在于为可重用学习对象的一般开发提供至关重要的构造块,特别是 SCORM 可共享内容对象。这些 DITA 重用的特征包括 topics、topic types、domains、maps 和 specialization:
- DITA topic(主题)组成了最基本的信息单位 —— 足够短以便于阅读,同时又足够长以表达明确的意义。
- DITA topic type(主题类型)定义了主题在信息集中的角色。
- DITA domain(域)定义了在多个主题类型中通用的词汇表。
- DITA map(映射)把上下文应用于主题。通过映射可以为不同的输出和交付品对主题进行各种组合。
- 最后,DITA specialization(规格)提供了一种机制,通过扩展已有的域或类型来派生新的主题类型、域和映射类型。
表 1 总结了 DITA 如何实现几个重要的学习重用特征。
表 1. 学习重用和 DITA
| 对此学习重用特征…… | DITA 提供了…… |
|---|
- 将学习内容存储为离散的、可重用信息单元,称为可重用学习对象(RLO)或者可共享内容对象(SCO)
| - 内容作为基于主题的信息单元创建和存储,通过映射将一组主题组织成更大的单元或者模块
| - 单独的 RLO 或 SCO 没有特定的上下文,从而可以在多种交付品中使用
| - 上下文无关的主题可以独立在映射驱动的输出上下文中使用
| | | - SCORM 规定了一种 XML 清单,根据确定的学习目标聚集和排列 SCO 形成更大的指导单元
| - 根据目的、任务和要求映射那组主题并将其组织成交付品,可以按顺序排列或者根据和其他主题的关系组织
| | 虽然 RLO 一般性地、SCORM 具体地假定了某种学习内容模型,但都没有预设具体的内容格式。 | DITA 主题和映射为可重用学习内容基于 SCORM 的交付提供统一 XML 内容模型的基础。 |
扩展 DITA 以支持学习内容
核心 DITA 为开发学习内容模型提供一个起点。但是学习内容和交付具有特殊的需求,超出了核心 DITA 主题类型和处理模型的能力。
幸运的是,DITA 规范体系结构提供了一种内置的方法扩展 DITA,以支持和学习有关的新的内容需求。
具体而言,我们开发了下列 DITA 扩展以支持学习内容:
- 新的 topic types(主题类型)支持专门用于学习的主题类型,提供课堂概要和目标、小结、练习和评估内容。
- 新的 content domain(内容域)描述跨 DITA 主题类型使用的特定内容词汇表以支持学习的需要。比如,instructor notes 代表所有学习主题类型中都需要的一个内容域。
- 新的 map domain(映射域)组织 DITA 学习主题集合,组成学习课程和交付。
- DITA process model(处理模型)将一切组织到一起以设计、撰写和交付学习内容。
DITA 学习主题类型
所有 DITA 主题类型都是最顶层一般类型的特化。图 2 显示了在核心 DITA 主题类型基础上建立的新内容类型以支持学习的需要,以及对 DITA 主题层次结构扩展的一个新的主分支。
图 2. DITA 学习主题类型
learningBase 特化
所有学习类型都是 learningBase 类型的特化,它为其它学习类型提供了通用的内容结构。learningBase 直接派生自 DITA 的泛化 base 主题。
学习内容重的 mainpoints 元素
learningBase 中的一个主要内容元素是 mainpoints。该内容元素是学习内容的关键要求,根据交付的方式不同有不同的用途:
- 对于教员指导的课堂培训,
mainpoints 提供了在教员投影仪上显示的内容。
- 对于电子学习或者 SCORM 交付品,
mainpoints 提供了主题的高层摘要内容。
- 对于可打印的交付品,如教员手册或者学员参考书,
mainpoints 提供了章节简介。
包括核心概念、任务和参考内容
learningTopic 类型为 mainpoints 内容以及来自核心 DITA 的 concept、task 和 reference 主题类型的嵌套内容提供了容器。这些嵌套内容有三种结合方式:
- 直接在
learningTopic 类型中编辑
- 通过 DITA 内容参考(
conref)机制从已有主题拉入,以便重用或重定位
- 通过映射包括到输出流中
学习主题类型总结
表 2 总结了每种学习主题类型的用途与核心内容元素。
表 2. 学习主题类型
| 学习类型 | 提供此类信息…… | 使用这些专用的学习元素…… |
|---|
learningBase
|
其他学习类型的通用内容结构
|
mainpoints
duration
description
objectives
resources
| learningOverview | 介绍和确定课程、模块或课堂的学习目标 |
mainpoints
duration
description
objectives
prereqs
audience
add-info
comments
outline
resources
| learningTopic | 提供过程、背景和其他支持学习目标的详细信息的任务、参考资料和概念信息 |
mainpoints
- 嵌套核心 DITA 的
concept、task 和 reference 主题 | learningSummary | 扼要回顾课程、模块或课堂的学习目标和要点 |
mainpoints
review
nextsteps
resources | learningPractice | 强化学习目标和准备测验的实验和练习题 |
mainpoints
duration
description
objectives
- 一个或多个
section | learningAssessment | 针对确定的课堂、模块或课程目标检验进度的评分项目 | |
DITA 学习内容域
学习的专业化设计为确定在学习类型中或者跨类型使用的特定类型的词汇表提供了内容域。
基本的学习内容域定义了一个 instructornote 元素,它基于核心 DITA 的 footnote 元素, 为在任何学习主题的正文中的任何地方包括教员注释提供了一个方法。
确定了学习领域专用的附加词汇表之后,可以将其添加到该学习领域特化中。
DITA 学习映射域
DITA 映射域在映射中指定了一组专用的 topicref 元素,可用于为特定的映射主题结构定义设计模式。对于学习内容而言,映射域可形式化为一种映射结构,包括结构化的对学习主题类型的引用的序列。这样,学习的映射域就可以用组成 RLO 的 DITA 主题类型的排列或分组来说明。
比如,映射域可将学习对象定义为特定的序列:概述;支持任务、概念和参考主题;总结;可选的练习和测验主题,如下所示:
图 3. 学习对象的映射域
学习内容的 DITA 过程模型
DITA 支持完整的过程模型,设计、开发和交付内容,可以通过扩展来支持学习内容。
开发和交付学习内容的 DITA 端到端过程模型的主要阶段包括:
- 确定和建模学习的要求和目标
- 将要求组织到课堂和模块中
- 确定支持这些要求的已有主题和开发基于主题的新内容
- 根据需要为实验、练习和测验开发主题内容
- 针对每个目标和整个课程编写概述和总结
- 用映射为特定课程的交付组织主题
- 使用 XSLT 为特定交付品处理映射和主题
结束语
基于主题的 DITA XML 为开发可重用的学习内容提供了基本要素。DITA 规范的体系结构允许开发新的 DITA 主题类型以支持学习内容。通过 DITA 映射,可以定义设计模式将这些主题连接成整个学习内容信息体系结构。
请继续阅读本系列的第 2 部分,看看 IBM DB2 团队如何将这种设计和包括设计、开发与交付内容的整个 DITA 过程模型应用于具体的 DB2 培训课程。第 2 部分还包括 DITA 特化模式、示例内容文件的下载,可用于 DITA Open Toolkit。
参考资料 学习
获得产品和技术
作者简介  | 
|  | John Hunt 掌控着 IBM 门户和协同软件产品用户支持的总体技术方向和技术战略。他设计的帮助系统曾经获奖,并带领其团队率先迁移到 DITA XML 和一种基于主题的信息架构。它推动了 DITA 转向支持学习内容。 |
 | 
|  | Bob Bernard 是一位认证的 IBM DB2 软件培训专家和培训课程开发人员。他是鼓励 IBM 学习开发人员开始利用 DITA 进行结构化编辑的主要倡导者。 |
对本文的评价
|