Access keys for a quick navigation0: Top of pagen: Main navigationDirect links to main chapters: h: home; 1; about OLAT; 2: download; 3: developmentSearch field: so: Top navigationm: Menuc: Content areab: One step back (if available)
THIRDROW
OLAT Logo

Development: More Information for Developers

Some facts compiled by Ohloh.net


Programming languages used within OLAT


Statistics and activity of OLAT developers


Cost estimate if OLAT were a commercial project


Make sure that you downloaded the OLAT source code and read the installation documentation before you start developing for OLAT.

Bug and Feature Development Tracking

For bug tracking and enhancement issues we use JIRA. Go to bugs.olat.org to see which bugs are open or already fixed and which features are in the development process. If you find a new bug please do post that bug on our developers' mailing list. If we can reproduce the bug we will add it to the bug tracking system. Please do always search for existing bug reports before you send a mail. To watch what is committed and by whom visit our fisheye CVS view:

Installation Documentation

The technical documentation explains the installation process and gives you hints on how to customize your OLAT installation. This documentation is only available in English and updated frequently. The single-page version is identical to the multiple-pages version but rendered as one big HTML page for better searching and printing. Many thanks to all those developers who contributed to OLAT's technical documentation! Special thanks go to the MELS development team who wrote most of the documentation. More technical manuals and information can be found in the Development section.

Technical and Developer Documentation

The technical documentation chapter covers OLAT concepts, system architecture and the OLAT development framework.

New OLAT 6 layout concept based on YAML

OLAT 6 and the underlying brasato framework have a totally new layout concept based on the YAML framework. Using YAML and the new brasato framework OLAT 6 will offer a lot of improvements towards clean, browser-independent and accessible layout. Please have a look at the following technical documentation if you plan to adapt the OLAT layout to your needs.

Understanding the Internationalization (I18n) and Translation System

This documentation by Florian Gnägi explains how translation and internationalization work in OLAT. It also contains extensive information about the new translation tool.

How to set up OLAT in Eclipse

If you would like to develop some extensions or just play with the source code and debug some workflows of a running OLAT you will need to run OLAT out of the Eclipse IDE. Check our installation documentation plus there is a nice guide available from BPS about setting up an OLAT development environment under the Eclipse IDE. We suggest to use the Eclipse WTP build which includes by default a lot of useful plugins

OLAT Javadoc / API documentation

The generated javadoc of the source code can be found here. A good starting point is the top level package org.olat which contains a graphical overview. You will find technical explanations of packages and code examples.

Access to the OLAT CVS

We use the termConcurrent Versioning System (CVS) to manage the OLAT source code. If you are interested in the cutting-edge version of OLAT or if you want to develop OLAT extensions you should check the OLAT CVS HEAD. We recommend checking OLAT from within the Eclipse IDE (see above). We develop using Eclipse; all project settings are also part of the project.

  • Host: cvs.olat.org
  • Repository path: /usr/local/cvs
  • User: anonymous
  • Password: anonymous
  • Connection type: pserver
  • After configuring your new CVS location check olat3 of the HEAD branch

When checking OLAT on a shell use the following commands:

  1. cvs -d :pserver:anonymous@cvs.olat.org:/usr/local/cvs login (password is anonymous)
  2. cvs -d :pserver:anonymous@cvs.olat.org:/usr/local/cvs co olat3

If you want to send us some code, please send only patches you have made using the patch mechanism from Eclipse. Send us the patch via the developers' mailing list.

See the fisheye cvs archive viewer to get an impression of current development activities.

OLAT Testing Environment

This document explains how the OLAT Test Environment using Selenium works at the University of Zurich. This document is not of general interest for non-UZH developers.

Other documents by our community

At the University of Leipzig Prof. Gräbe is using OLAT in his Knowledge Environment Engineering Seminar. Students have done some quite interesting research papers about OLAT there:

RSS