An activity management service supports 
the interactions between units of learning 
(courses, modules, etc.) and the students and staff participating in them.  It provides the 
Learning Design runtime engine.  see also "coppercore" 
http://sourceforge.net/projects/coppercore 
The key functions for this service are:
- populating activities by assigning individuals to roles within them
 
- initialising runtime services required by an activity (such as chat rooms)
 
- managing the internal state of the set of activities (e.g. who has completed 
specific 
activities, which activities are now available).  NB. This could be delegated to a 
sequencing service."
 
Specifications with applicability in this 
area are:
Related services are: