OLAT

Developer Documentation

MELS - Multimedia & E-Learning Services, University of Zuerich, Switzerland

Table of Contents

Preface
1. How to setup OLAT in the Eclipse - mysql - tomcat environment
1.1. Prerequisites
1.1.1. Software and Configuration
1.1.2. Get the OLAT source code
1.2. Configure OLAT
1.3. Last step, Run OLAT
2. The OLAT LMS implementation concepts
2.1. Interaction design
2.1.1. Overview
2.1.2. Principle
2.1.3. Guidelines for interactive elements
2.2. Navigation and Layout
2.2.1. Layout control
2.2.2. Top navigation sites and dynamic tabs
2.2.3. Menu-content-tool layout
2.2.4. Content menu
2.2.5. Content area
2.2.6. Toolbox actions
2.2.7. Direct jumps and state activation
2.2.8. Context sensitive and comprehensive help
2.2.9. GUI preferences
2.2.10. HTML and CSS
2.2.11. Customizing the layout
2.3. User management
2.3.1. System roles and rights
2.3.2. Authentication providers
2.4. Resources and repository
2.4.1. TODO TODO TODO: add new types: Types and repositoryhandlers
2.4.2. Workflows
2.5. Resource Course
2.5.1. Course structure and course building blocks
2.5.2. Course run, User course session, Course environment
2.5.3. Editor - publish - run
2.5.4. Configuration
2.5.5. Visibility and accessability rules
2.5.6. Assessment and scoring
2.5.7. Groups - areas - roles - rights
2.5.8. Activity logging and tracking
2.6. Resource IMS QTI
2.6.1. Editor
2.6.2. Runtime
2.6.3. Results
2.6.4. Disabling of collaboration tools
2.7. Groups
2.7.1. System roles versus resource owners versus business groups
2.7.2. Generic business group and Grouptypes
2.7.3. Groupcontext
2.7.4. Areas
2.7.5. Rights
2.7.6. Group type based localization
2.7.7. Collaboration tools
2.7.8. IM roster synchronization
2.8. Shibboleth
2.8.1. Registration
2.8.2. Attributes
2.8.3. Home Organisation Preselection
2.9. Home
2.9.1. Settings
2.9.2. Portal and portlets
2.9.3. Personal folder
2.9.4. User visiting card
2.10. Other elements
2.10.1. SCORM 1.2
2.10.2. Folders and WebDAV
3. OLAT development framework overview
3.1. Architectural overview
3.1.1. Introduction
3.1.2. System boundaries
3.1.3. Programming concept
3.1.4. Component based
3.1.5. Separation of logic and layout
3.1.6. Event dispatching
3.1.7. OLAT Web 2.0 Ajax mode
3.1.8. Ease of developing and debugging
3.1.9. Authentication and Authorization
3.2. Application Layers
3.2.1. Responsibilities of the layers in short
3.3. Easily extending OLAT
3.3.1. Extend OLAT using Eclipse
3.3.2. The extension concept
3.3.3. How to add a new site
3.4. Elements explained
3.4.1. Controllers
3.4.2. Managers
3.4.3. i18n
3.4.4. Mappers
3.4.5. Properties
3.4.6. db
3.5. The util package
4. Going deeper into OLAT development
4.1. OLAT Javadoc
5. OLAT software license
6. Contact, mailinglists and support
6.1. Mailinglists
6.2. Support

List of Figures

2.1. How the repository looks.
2.2. The actions on the repository.
2.3. How the repository looks.
3.1. GUI debug stack
3.2. GUI debug listeners box
3.3. Red screen of an unchecked exception.
3.4. creating a new instance of a buddygroup

List of Tables

3.1. Extension points