Sakai Training Environment
See also Sakai Framework and Training Environment Notes.
Purpose
Part of the Sakai 2.2 release was the re-organization of the source tree. Besides doing away with the "legacy" classification of many of the framework services, it allows tools and services to be easily grouped into new distributions using the subversion externals feature.
The Sakai Training Environment was created to be a minimal, but fairly complete Sakai development environment to support hands-on, code development workshops. It is the successor to the Sakai Kernel Bundle that has been used successfully in several workshops during 2005 and 2006.
Composition
The Sakai Training environment is intended to be a solid development framework that allows non-toy Sakai tools to be built. Since the emphasis is on development, all of the high level tools and the Charon portal are not included in this distribution. Some of the support tools like login and admin are included to make some tasks simpler.
The Sakai Training distribution (https://source.sakaiproject.org/svn/sakai/branches/sakai_training/) currently consists of the following modules:
Module Name |
Action |
Notes |
---|---|---|
access |
Remove |
RDF access tool |
alias/alias-api |
Keep |
Resource aliases |
alias/alias-impl |
Keep |
Resource aliases |
alias/alias-tool |
Remove |
Alias admin tool |
authz/authz-api |
Keep |
Security and AuthzGroups |
authz/authz-impl |
Keep |
Security and AuthzGroups |
auth/authz-tool |
Remove |
AuthzGroups admin tool |
component |
Keep |
Component manager |
content/content-api |
Keep |
Content Hosting |
content/content-impl |
Keep |
Content Hosting |
content/content-tool |
Remove |
Resource tool |
courier |
Remove |
Courier and presence |
course-management |
Keep |
Course mgmt |
db |
Keep |
Database and Hibernate |
Keep |
Email notification - entity dependency |
|
entity |
Keep |
Entity bus |
event |
Keep |
Events and notification - db dependency |
jsf |
Keep |
JavaServer Faces |
login |
Keep |
Login helper |
master |
Keep |
Master Maven files |
memory/memory-api |
Keep |
Memory Management |
memory/memory-impl |
Keep |
Memory Management |
memory/memory-tool |
Remove |
Memory Management admin tool |
metaobj |
Remove |
Structured content support |
portal/portal-charon |
Remove |
Full sakai portal |
portal/portal-mercury |
Keep |
Developer portal |
portal/portal-impl |
Keep |
??? |
portal/portal-util |
Keep |
Portal utilities |
reference/docs |
Keep |
Documentation |
reference/library |
Keep |
Library of resources |
reference/license |
Remove |
Full Sakai licenses |
reference/demo |
Remove |
Demo tools. |
site/site-api |
Keep |
Site service |
site/site-impl |
Keep |
Site service |
site/site-tool |
Remove |
Site admin tool |
test-harness |
Remove |
Unit testing support |
tool |
Keep |
Tool manager |
user/user-api |
Keep |
User Directory Service |
user/user-impl |
Keep |
User Directory Service |
user/user-tool |
Remove |
User admin tool |
user/user-tool-admin-prefs |
Remove |
User admin preferences tool |
user/user-tool-prefs |
Remove |
User tool preferences tool |
user/user-util |
Keep |
User Directory Service |
util |
Keep |
Various utilities |
velocity |
Remove |
Velocity template support |
and the following files:
.externals
ECLv1.txt
maven.xml
project.xml
Subversion Procedure
The following steps should taken to update the sakai_training environment:
cd sakai_training
edit .externals (make any needed changes)
svn propset -F .externals svn:externals . (updates property settings)
svn ci -m "message here" .externals
svn ci -m "message here" .
To add a new module to an externals based distribution:
cd sakai_training
edit .externals (add new module reference)
svn propset -F .externals svn:externals . (updates property settings)
svn ci -m "message here" .externals
cd ..
svn co https://source.sakaiproject.org/svn/sakai/branches/sakai_training