I'm using the term Sail Component here to represent a part of Sail. A Sail Component describes the functionality of that part. There might be multiple implementations of that component. The word component is a bit confusing because at times it is used to describe a widget in a graphic interface. However components are also commonly used for describing the parts of software system, which is how the term is used here.
It is a reality that there are multiple implementations of the different Sail Components.
Initially we planned to have one standard set. But as Sail has been used by our different groups we have developed different Sail Components.
The top level headings below are the different Sail Components. This set of components could probably be used to describe or evaluate any computer based learning system.
The "*" implementations are the ones which have been part of the "standard set" of
SAIL.
Content Data Model
Content Model
SAIL Content Model* - Pods, Rims, and PodBeans
OTrunk - OTObjects
Learner Runtime Environment
VLE* or PLR* (two names for the same thing)
Learner Data Service
Portal
Pas Portal*, WISE 2.0, WISE 3.0, DIY, ITSI Portal,
Author Runtime Environment
Pas Authoring, DIY
Publishing Service (could also be called Author Data Service)
DIY stores authored data in itself, Authoring Tool stores data in the Pas Portal?
Currently using confluence to store converted curnits.
Reporting Service
SDS provides some reports, PLR provides show all work report, Pas/TELS Portal is working on a Teacher Report Tool
Other Notes
It is quite possible that one server or library of jar files implements
multiple parts at the same time. You can see examples of that in the
above list.
It is also likely that one Sail instance uses multiple implementations of a
particular part. For example there is one reporting service running on
the client (like show all work), and a second one running on a web
server (sds researcher reports).
We might find some useful terminology and perhaps technology from:
http://www.ibm.com/developerworks/library/specification/ws-sca/
http://en.wikipedia.org/wiki/Service-oriented_architecture