Bootcamp Topics (Denver 2010)

Denver Programmers Cafe - all day workshop

This workshop focuses on helping developers and system admins understand how to setup, configure, run, and maintain Sakai. The workshop also includes overviews of the code structure and some of the coding practices in Sakai but the focus is much more on Sakai as a product and the concerns related to production environments rather than building the product.

Topic

Highlights

Exercise

Presenter(s)

Developer Environment

Subversion, Maven, Tomcat and Eclipse setup

debugger

 

Webserver anatomy

/shared, /components, /sakai, /webapps

deploy contrib tool deployment (Site Stats)

 

Typical troubleshooting scenarios

(startup errors, Spring issues)

 

 

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 (integration)

LDAP, SIS

 

 

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

 

 

Quartz Scheduler/Cron jobs

What they are

Extending and injecting into Quartz service

 

Migration

Moving from another LMS, strategies, resources available

 

 

SOAP Webservices

What they are, Setup and Securing

Using them (Perl might be easiest), Extending

 

Entity Broker

REST

Simple entification of a tool?

 

Prerequisites

You are expected to have Sakai 2.6 installed and setup on your laptop before you attend if you plan to participate in the exercises. Note that this is not required as you are welcome to simply come and listen. However, we cannot spend time getting everyone's system up and running during the workshop so please do not delay the rest of the participants by not setting up your system beforehand.

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