[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: starting notes - a DITA map domain for learning content
JH: These are early thoughts in progress for design of a map domain for learning content. This builds on the following:
The working premise is that we want DITA map domain to represent the structure of topics for a learning object, using the topic types we have developed.
Doing this as a map domain instead of a map type basically makes it possible to use these learning-object map structures within any DITA map, not just a learning-specific DITA map. (Open for discussion on this.)
To cut to the chase, here's a sample work-in-progress for such a thing.
This is plenty to discuss here!
Basic design pattern for a learning object
<map>
<!-- learningObject clusters can appear anywhere in a map hierarchy
but always
follow a consistent information pattern within the LO -->
<learningObject collection-type="sequence" href=""topOverview.dita""
type="learningOverview">
<learningDesignRef href=""learningDesign_topic.dita""
type="learningDesign" />
<learningOverviewRef href=""testlearningOverview.dita""
type="learningOverview"/>
<learningContentRef href=""testlearningContent.dita""
type="learningContent"/>
<learningAssessmentRef href=""testlearningAssess.dita""
type="learningAssessment"/>
<learningSummaryRef href=""testlearningSummary.dita""
type="learningSummary"/>
</learningObject>
</map>
A learning object can contain other learning objects
a learningContentRef can href to learningContent, plus task, concept, reference, topic
A topic for discussion, but if we want to open the option to incorporate the actual content directly with the map, then enabling learningContentRef to href to any desirable DITA topic type can do that.
What a DTD for this looks like
Here's some DTD fragments that describe such a thing. Based on our discussion, I'll add to the plugin for all to try out. Note - not all attributes listed below.
<!ENTITY % learningObject
"learningObject">
<!ENTITY % learningDesignRef "learningDesignRef">
<!ENTITY % learningOverviewRef "learningOverviewRef">
<!ENTITY % learningContentRef "learningContentRef">
<!ENTITY % learningTopicRef "learningTopicRef">
<!ENTITY % learningSummaryRef "learningSummaryRef">
<!ENTITY % learningAssessmentRef "learningAssessmentRef">
<!ELEMENT learningObject ((%topicmeta;)?,
(%learningDesignRef;)?,
(%learningOverviewRef;)?,
(%learningContentRef;)*,
(%learningObject;)*,
(%learningAssessmentRef;)*,
(%learningSummaryRef;)?)
>
<!ATTLIST learningObject
collection-type (choice|unordered|sequence|family) #IMPLIED
type CDATA #IMPLIED
linking (targetonly|sourceonly|normal|none)
#IMPLIED
>
<!ELEMENT learningDesignRef ((%topicmeta;)?)>
<!ATTLIST learningDesignRef
collection-type (choice|unordered|sequence|family) #IMPLIED
type CDATA "learningDesign"
linking (targetonly|sourceonly|normal|none)
#IMPLIED
>
<!ELEMENT learningOverviewRef ((%topicmeta;)?)>
<!ATTLIST learningOverviewRef
collection-type (choice|unordered|sequence|family) #IMPLIED
type CDATA "learningOverview"
linking (targetonly|sourceonly|normal|none)
#IMPLIED
>
<!ELEMENT learningSummaryRef ((%topicmeta;)?)>
<!ATTLIST learningSummaryRef
collection-type (choice|unordered|sequence|family) #IMPLIED
type CDATA "learningSummary"
linking (targetonly|sourceonly|normal|none)
#IMPLIED
>
<!ELEMENT learningContentRef ((%topicmeta;)?)>
<!ATTLIST learningContentRef
collection-type (choice|unordered|sequence|family) #IMPLIED
type CDATA "learningContent
| topic | task | concept | reference"
linking (targetonly|sourceonly|normal|none)
#IMPLIED
>
<!ELEMENT learningAssessmentRef ((%topicmeta;)?)>
<!ATTLIST learningAssessmentRef
type CDATA "learningAssessment"
linking (targetonly|sourceonly|normal|none)
#IMPLIED
>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]