Bootcamp topics (Boston '09)

Boston morning/afternoon workshop topics

Recent feedback has suggested that the classic workshop focusing on tool development is of less value currently than ensuring that developers/sys admins understand how to run Sakai. Below are a set of draft topics (no order yet implied) that focus on Sakai configuration and administration while still providing an overview of Sakai tool/services and other capabilities (e.g., anatomy, entitybroker).

A separate 3.x afternoon workshop is also scheduled.

Topic

Highlights

Exercise

Presenter(s)

Developer Environment

Subversion, Maven, Tomcat and Eclipse setup

debugger

 

Tomcat anatomy

/shared, /components, /sakai, /webapps

deploy contrib tool deployment (Site Stats)

 

Tool/Services anatomy

project layout: api, impl, pack, tool, help; pom.xml, Kernel (K1), (Maven), service injection: components.xml, also Sakai ComponentManager; persistence: *.hbm.xml, Webapp: /WEB-INF/web.xml, webapp/tools/tool.name.xml

 

 

Configuration

sakai.properties

branding/identity, database, File system (binary content) and mail configuration; xsl-portal; multiple gateways

 

Administration

sites, realms, tools, users

realms exercise

 

Localization

skinning, default language

new skin

 

Providers

LDAP

 

 

Quartz Scheduler/Cron jobs

What they are

Extending and injecting into Quartz service

 

Migration

Moving from another LMS, strategies, resources available

 

 

Web services

What they are, Setup and Securing

Using them (Perl might be easiest), Extending

 

Entity Broker

REST

Simple entification of a tool?

 

Typical troubleshooting scenarios

(startup errors, Spring issues)

 

 

Resources

Quartz starter: svn co https://source.sakaiproject.org/contrib/lancaster.ac.uk/quartz-example/
Web service scripts: svn co https://source.sakaiproject.org/contrib/lancaster.ac.uk/webservice-scripts/
SOAP Client: http://ditchnet.org/soapclient/ (Mac only)
Soap UI http://www.soapui.org/ (Java-based, works for PC, Linux or Mac)
Migration Space: Migration