The Goal

I will list here some ideas from the timetabling community. The aim is to bring ideas from different projects together and see where we could increase interoperability and create standards. This project is community driven, so please provide your feedback. I think that there is no perfect way of doing something, i.e. I am open to new ideas - your ideas!
At least we should create one consistent object model for the following 'projects':

Do you want to be included? Please contact me. There is no deadline yet.

Get involved

svn checkout ttstandards


1. Hire more members, i.e. projects to be adapted. Then we could create a more general model.
2. Create the object model. Then we can form the file format and the database-table layout
3. If 2. does not fail, then plan the framework, decide which language ...
We should think about pro's and con's of Java, C++ and C# (Even Others?)


Object Model

Should we use UML and create code from it?
We should use XML to store the objects, right?
Look at the initial class diagram: ttstandards-data.jpg or check out the current sources via:
svn checkout ttstandards

Timetable Framework

I collected some links of currently available open source 'timetabling frameworks' written in C++, C# and Java.







Timetabling Language

There were at least three attempts to create a timetabling language:

Taken from here there they said:
Perhaps, the main reason these languages have not been adopted as standard is that
they offer no advantages to the user over any traditional programming language.
These idealistic languages do not simplify the modelling process, and can even be
restrictive in that they do not have all the features of a modern programming
language, are overly complicated or appear cumbersome.