TTime is (breath) a rewrite of a fork of a replacement of an updated version of software intended to help Technion students organize their timetables. (That was UDonkey-mono, UDonkey.Net, Marprog-Windows, Marprog-DOS). It automatically fetches its data from the Technion, and then generates automated schedules for the user according to his selections. We intend to make this program easy-to-use and extensible.
While this is technically a rewrite, a lot of concepts and code were borrowed from UDonkey, so thanks!
There are three options for downloading TTime:
git clone git://github.com/lutzky/ttime.git
The following screenshots are from the Hebrew version.
The main view, displaying the course list (filtered by a search) and the currently selected courses. Note that the search was performed by the course's nickname, not its full name.
The exam schedule, generated from the selected courses.
The Constraints tab allows you to show only schedules matching the selected contraints. All constraints are optional, including the "No clashes" constraint (so schedules with clashes can be found).
The standard schedule view.
The multi-schedule feature, showing alternatives for the "Intro to CS" tutorial.
Schedule rating priorities allows you to decide which schedules will be written first.
In the beginning, there was MarProg, an ancient program for working with REPY files, for which the lore (and source code) have been lost in the mists of time... This program was available for DOS and WIN32 (essentially, Windows 95).
Then there was UDonkey, written by Yehuda Arkin, Alon Jacobi, Yaniv Raziel and Yaniv Gardi, as a project for the Technion EE faculty, under the supervision of Nissim Natanov and Dr. Ilana David. This program was written in C#, but has only been tested under Windows (e.g., not on Linux). The source code for UDonkey was made available.
A group of students - namely, Haggai Eran, Boaz Goldstein and myself (Ohad Lutzky), started hacking at UDonkey to get it to work under Linux (using Mono), but eventually decided to rewrite it in Ruby. This was a hobbyist project (i.e., no academic points were granted).
Since we get asked about this a lot, here is a summary of the differences between UDonkey (as described on September 18th, 2009) and TTime 0.9.1.
Here are some things UDonkey does better than TTime:
Here are some things TTime does better than UDonkey: