Sakai Framework
According to The Organization of Sakai Enabling Technologies and Information Models by Glenn Golden (April 10, 2006), the Sakai Framework is now organized into two collections of enabling technologies:
Name |
Location |
Notes |
---|---|---|
Functional Technologies |
 |
 |
|
component |
|
|
 |
Register and find components. |
|
 |
System properties. |
|
tool |
|
|
 |
Manage tools. |
|
 |
Access the active tools. |
|
 |
Access the session. |
|
 |
A Sakai Tool object. |
|
 |
An Active Tool object. |
|
 |
A Sakai session. |
|
 |
 |
|
 |
A tool session. |
|
 |
 |
|
 |
 |
|
db |
|
|
 |
Database access |
|
 |
 |
|
courier |
|
|
 |
Heartbeat, content push, etc. |
|
 |
 |
|
 |
 |
|
||
|
 |
 |
|
 |
 |
|
 |
Manage digests. |
|
 |
Send email messages. |
|
memory |
|
|
 |
 |
|
 |
 |
|
 |
Cache your objects here. |
|
presence |
|
|
 |
Manage who's on-line and visible. |
|
jsf |
|
|
 |
JSF component implementations for Sun and myFaces. |
|
velocity |
|
|
 |
The old Velocity components. |
|
util |
|
|
 |
Defintions of general Sakai exceptions. |
|
 |
Generate UUIDs. |
|
 |
Manage local threads. |
|
 |
Sakai time management. |
|
 |
Note that the log4j.properties file is in ..util-impl/log/src/conf |
 |
 |
 |
Informational Technologies |
 |
 |
|
entity |
|
|
 |
Generic Sakai objects. |
|
 |
Generic entity producer. |
|
 |
Manage Sakai objects. |
|
user |
|
|
 |
Create and manage users. |
|
 |
External user service integration. |
|
 |
A Sakai user. |
|
 |
User metadata. |
|
 |
User authentication. |
|
 |
Passwords, etc. |
|
 |
Manage user preferences. |
|
 |
Preference properties. |
|
authz |
|
|
 |
Register and manage authz functions. |
|
 |
 |
|
 |
Allows policy overrides. |
|
 |
Resolve permission questions. |
|
 |
Permissions by groups. |
|
 |
The basic authorization group (realm). |
|
 |
External group service integration. |
|
 |
Group membership. |
|
 |
Group roles. |
|
context |
|
|
 |
Currently handled by sites. To be broken out later. |
|
event |
|
|
 |
Track events using this service. |
|
 |
A Sakai event. |
|
 |
Manage usage sessions. |
|
 |
 |
|
 |
Manage notification. |
|
 |
A notification. |
|
 |
 |
|
course-management |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
 |
Course management. |
|
 |
 |
|
 |
 |
|
 |
 |
|
 |
 |
|
 |
 |
|
 |
 |
|
https://source.sakaiproject.org/svn/alias/trunk |
alias |
|
 |
An alias |
|
 |
Manage resource aliases. |
|
site |
|
|
 |
A Sakai site. |
|
 |
A site page. |
|
 |
A tool configuration including skin, etc. |
|
 |
Manage sites. |
|
 |
A site group. |
These groupings reflect the actual organization of the code. In some cases, top level modules will also include tools that maniuplate the data for administrative purposes.