TTGen
About
TTGen was developed as part of Simon Bailey’s second required Bachelor project during the course of his University Degree in Computer Science. TTGen is a tool for generating custom timetables from a selection of available courses. Currently, TTGen is tightly integrated with the Oracle database at the University of Innsbruck and currently only supports the Faculty of Mathematics, Computer Science and Physics.
It is developed in Java (J2EE) and uses Hibernate and iText as the main underlying technologies to generate the timetables.
Future Work
Currently, TTGen only offers timetables for the Institute of Computer Science. There are plans right now to integrate courses from the Institute of Mathematics and potentially also the Physics Department. In order to support these plans, the following changes need to be made to the application’s structure:
- Curricula information needs to be generalized
- Web-Interface usability needs to be improved
- A method to store abbreviations needs to be considered
n.b.: with the FSS Technik coming on board, this last point may be able to be outsourced to the VIS…
The most requested features at the moment are:
- Addition of self-defined “courses”
- iCal export of generated timetables
The author also plans to implement a version that does not rely on the University of Innsbruck’s database, thus enabling the application to be deployed at other institutions.
Latest News
Faculties!
After spending a couple of hours finding my way around the ttgen code again, ttgen has new functionality!
Latest blog entry
NPE removed
There was a nice little NPE occurring in non BSc/Msc style degrees where empty lists of TimetableItems were being added to the main selection list. This was then coming back to bite me when trying to determine information for selected TimetableItems.