This is a subpage of http://wiki.oasis-open.org/dita/LearningSubcommittee. See the terms of use there.
This is a working page of a design in progress.
A DITA Map Domain for learning and training content
SH: These are early thoughts in progress for metadata design for learning content. This builds on the following:
The how-to sample found here - http://www-128.ibm.com/developerworks/xml/library/x-dita7/.
IMS Learning Object Metadata - http://www.imsglobal.org/metadata/index.html
The working premise is that we want to provide a robust metadata model for learning objects, built upon industry standards and best practices. We also want to provide a fully-featured export of metadata and content to SCORM as one possible output. Key Targeted Elements identified in: http://www.imsglobal.org/metadata/mdv1p3/imsmd_bestv1p3.html#1633186 are captured as part of this effort.
The anticipated DITA specialization type will be a domain specialization, based on the data element in a DITA topic prolog.
Element descriptions:
lomCoverage - Temporal / spatial characteristics of content (e.g., historical context). lomStructure - Underlying organizational structure of the resource. lomAggregationLevel - The functional size of the resource. lomTechRequirement - Operating system(s) under which resource can run (only if Type='Operating System'). lomInstallationRemarks - Description on how to install the resource. lomOtherPlatformRequirements - Information about other software and hardware requirements. lomInteractivityType - The type of interactivity supported by the resource. lomInteractivityLevel - Level of interactivity between an end user and the learning object. lomLearningResourceType - Specific kind of resource, most dominant kind first. lomSemanticDensity - Subjective measure of the learning object's usefulness as compared to its size or duration. lomIntendedUserRole - Normal user of the resource, most dominant first. lomContext - The typical learning environment where use of learning object is intended to take place. lomTypicalAgeRange - Age of the typical intended user. lomDifficulty - How hard it is to work through the resource for the typical target audience. lomTypicalLearningTime - Approximate or typical time it takes to work with the resource.
Basic design pattern for learning object metadata
<!-- IMS LOM metadata -->
<!ENTITY % lomCoverage "coverage">
<!ELEMENT lomCoverage (#PCDATA)* >
<!ATTLIST lomCoverage
%data-element-atts; >
<!ENTITY % lomStructure "structure">
<!ELEMENT lomStructure (#PCDATA)* >
<!ATTLIST lomStructure
%data-element-atts;
value (Collection|
Mixed|
Linear|
Hierarchical|
Networked|
Branched|
Parceled|
Atomic) #REQUIRED>
<!ENTITY % lomAggregationLevel "aggregationlevel">
<!ELEMENT lomAggregationLevel (#PCDATA)* >
<!ATTLIST lomAggregationLevel
%data-element-atts;
value (1
| 2
| 3
| 4) #REQUIRED>
<!ENTITY % lomTechRequirement "requirement">
<!ELEMENT lomTechRequirement (#PCDATA)* >
<!ATTLIST lomTechRequirement
%data-element-atts;
type (Operating System|Browser) #REQUIRED
name (PC-DOS
| MS- Windows
| MacOS
| Unix
| Multi-OS
| Other
| None
|Any
| Netscape Communicator
| Microsoft Internet Explorer
| Opera) #REQUIRED
minimumversion #REQUIRED
maximumversion #REQUIRED>
<!ENTITY % lomInstallationRemarks "installationremarks">
<!ELEMENT lomInstallationRemarks (#PCDATA)* >
<!ENTITY % lomOtherPlatformRequirements "otherplatformrequirements">
<!ELEMENT lomOtherPlatformRequirements (#PCDATA)* >
<!ENTITY % lomInteractivityType "interactivitytype">
<!ELEMENT lomInteractivityType (#PCDATA)* >
<!ATTLIST lomInteractivityType
%data-element-atts;
value (Active
|Expositive
|Mixed
|Undefined) #REQUIRED>
<!ENTITY % lomLearningResourceType "learningresourcetype">
<!ELEMENT lomLearningResourceType (#PCDATA)* >
<!ATTLIST lomLearningResourceType
%data-element-atts;
value (Exercise
| Simulation
| Questionnaire
| Diagram
| Figure
| Graph
| Index
| Slide
| Table
| Narrative Text
| Exam
| Experiment
| ProblemStatement
| SelfAssesment) #REQUIRED>
<!ENTITY % lomInteractivityLevel "interactivitylevel">
<!ELEMENT lomInteractivityLevel (#PCDATA)* >
<!ATTLIST lomInteractivityLevel
%data-element-atts;
value (very low
| low
| medium
| high
| very high) #REQUIRED>
<!ENTITY % lomSemanticDensity "semanticdensity">
<!ELEMENT lomSemanticDensity (#PCDATA)* >
<!ATTLIST lomSemanticDensity
%data-element-atts;
value (very low
| low
| medium
| high
| very high) #REQUIRED>
<!ENTITY % lomIntendedUserRole "intendedenduserrole">
<!ELEMENT lomIntendedUserRole (#PCDATA)* >
<!ATTLIST lomIntendedUserRole
%data-element-atts;
value (Teacher
| Author
| Learner
| Manager) #REQUIRED>
<!ENTITY % lomContext "context">
<!ELEMENT lomContext (#PCDATA)* >
<!ATTLIST lomContext
%data-element-atts;
value (Primary Education
| Secondary Education
| Higher Education
| University First Cycle
| University Second Cycle
| University Postgrade
| Technical School First Cycle
| Technical School Second Cycle
| Professional Formation
| Continuous Formation
| Vocational Training) #REQUIRED>
<!ENTITY % lomTypicalAgeRange "typicalagerange">
<!ELEMENT lomTypicalAgeRange (#PCDATA)* >
<!ENTITY % lomDifficulty "difficulty">
<!ELEMENT lomDifficulty (#PCDATA)* >
<!ATTLIST lomDifficulty
%data-element-atts;
value (very easy
| easy
| medium
| difficult
| very difficult) #REQUIRED>
<!ENTITY % lomTypicalLearningTime "typicallearningtime">
<!ELEMENT lomTypicalLearningTime (#PCDATA)* >
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ENTITY DECLARATIONS FOR IMS LOM as ELEMENTS IN PROLOG
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- ============================================================= -->
<!-- SPECIALIZATION ATTRIBUTE DECLARATIONS -->
<!-- ============================================================= -->
<!ATTLIST lomCoverage %global-atts; class CDATA "+ topic/data learning-d/coverage " >
<!ATTLIST lomStructure %global-atts; class CDATA "+ topic/data learning-d/structure " >
<!ATTLIST lomAggregationLevel %global-atts; class CDATA "+ topic/data learning-d/aggregationlevel " >
<!ATTLIST lomTechRequirement %global-atts; class CDATA "+ topic/data learning-d/requirement " >
<!ATTLIST lomInstallationRemarks %global-atts; class CDATA "+ topic/data learning-d/installationremarks " >
<!ATTLIST lomOtherPlatformRequirements %global-atts; class CDATA "+ topic/data learning-d/otherplatformrequirements " >
<!ATTLIST lomInteractivityType %global-atts; class CDATA "+ topic/data learning-d/interactivitytype " >
<!ATTLIST lomLearningResourceType %global-atts; class CDATA "+ topic/data learning-d/learningresourcetype " >
<!ATTLIST lomInteractivityLevel %global-atts; class CDATA "+ topic/data learning-d/interactivitylevel " >
<!ATTLIST lomSemanticDensity %global-atts; class CDATA "+ topic/data learning-d/semanticdensity " >
<!ATTLIST lomIntendedUserRole %global-atts; class CDATA "+ topic/data learning-d/intendedenduserrole " >
<!ATTLIST lomContext %global-atts; class CDATA "+ topic/data learning-d/context " >
<!ATTLIST lomTypicalAgeRange %global-atts; class CDATA "+ topic/data learning-d/typicalagerange " >
<!ATTLIST lomDifficulty %global-atts; class CDATA "+ topic/data learning-d/difficulty " >
<!ATTLIST lomTypicalLearningTime %global-atts; class CDATA "+ topic/data learning-d/typicallearningtime " >
Dita Wiki