Arcs, Content Outlines, Nodes, Content
|
Arc |
Content |
Content
outline |
Nodes |
|
Version: 1 |
Version: 1 |
Version: 1 |
Version: 1 |
|
Type:
structure/media |
|
|
Content:
folder w/ nodes or ARC |
|
ID |
ID |
ID |
ID |
|
Title |
Title |
Label |
Label |
|
|
|
|
|
|
Description |
Description |
Description |
Description |
|
Format |
|
|
|
|
Lifecycle
status |
|
|
|
|
Keywords:
purpose, source, taxonpath, taxons |
|
|
|
|
Catalog
entry |
|
|
|
|
Contributors:
role, entity, date |
|
|
|
|
ACL |
|
|
|
|
Copyright
Controls |
|
|
|
|
Edit
history: user, action, date |
|
|
|
|
Parameter
values |
|
|
Times: due
AFTER/expose AFTER (stylesheet keywords) |
|
Stylename,
format, stylesheet |
|
|
Stylesheets |
|
Content:
pointer, actual, repository |
Content |
Nodes |
Content |
Notation: * below indicates required attributes, particularly for static arcs. Dynamic arcs may have only the minimal necessary attributes for their purpose.
The content outline is the basic aggregational unit currently being worked on. The key data attributes are:
As an arc, the content outline has available a number of elements, including Status, keywords, catalog entry, contributors, ACL, copyright, edit history, stylesheets. The most likely to be used in reference to content outlines are status, keywords, contributors, ACL, edit history, and stylesheets.
Nodes are part of the content outlines. They have:
Like the content outline, the nodes are arcs, so they have available the full range of arc attributes. It is likely that nodes will not use additional attributes.
Content is where the actual data to be displayed is catalogued. This contains:
As with content outline and nodes, content is a full arc, so other attributes are available. The content especially may use format, status, keywords, catalog entry, contributors, ACL, copyright controls, edit history, parameter values, and stylesheet attributes.
The arc is the fundamental "wrapper" containing all content data within stellar. For example, any of the following media files: text, HTML, PDF, image, video, audio, Microsoft Word documents, PowerPoint documents, etc. can be loaded into stellar. By adding an arc "wrapper," we store additional information allowing easier processing, display, management, etc. of the file. For example, by adding an ID, title, and description, we produce a minimal "content" data object. We can then attach that "content" or media arc in a content outline (or other structural) arc to allow us to aggregate upwards into more complex structures. We can also take an "empty" content outline template (structure without content) and by attaching various content arcs, "populate" the content outline.
The parts of the arc are:
It may be worth noting that the creation date (user, create, date) should be available for all of these.
The easiest metaphor for the arc is that of an outline, with the structural levels of the outline being "structure" arcs, and the various labels as "media" arcs. E.g.
This is some real live content, which could be a videotape, etc.
This is some real live content, which could be a videotape, etc. <- CONTENT! (would be under a content arc)
a. First part of the talk <- structure arc (node), labeled "First…"
b. Second part of the talk <- you get the idea, I'm sure
So for this outline, we would probably have 7 arcs (the five structure arcs I identified, one content arc, and one more to contain the two top level arcs).
Minimal data wrapping (for a content outline with one piece of content):
Content outline:
Node 23456789
Content 54315431
Functions needed (methods?):
CreateArc (type, title, content) returns ID or failure
SetArcxxxx(value) are there groupings that make sense?
FindArcbyTitle
FindArcbyKeywords
FindArcbyDate
FindArcbyCatalogEntry
(may be other finds, but at least these seem likely)
renderArc(ID)
getArcTitle(id)
getArcDescription(id)
Variations for content outline (CO)
createContentOutline(title, description)
addContentOutlineNode(COID, label, description, more nodes or content ID)
There are at least four types of use associated with creating arcs, content outlines, and content.
Information loading should allow the basic types of: file upload (with browse); URL link (data is left external, only link is saved); URL upload (data is read from the external source and stored in stellar); text entry. Additional capabilities to handle aggregate files (zip, tar) and to provide additional editing capabilities through a java applet are desirable, but may not be available in early versions of stellar.
For near-term, we may want to provide an administrative form interface that allows manual setting of most or all of the arc attributes, although this is NOT the interface that we would like to use for the long-term. It is probably a useful interface for problem-solving, though, so we should keep this available.
Incidentally, the other major use of the content outline (when instantiated with content and associated with a course-instance), is for viewing. I.e., someone may want to look at this information!
One of the key organizing principles for the content outline (templates and instances) will be to provide organizing pages to allow the student views.