Version History
Cotiro v0.7.8 (3/14/2008)
- Added an "Edit Selected Row" button to each table, which allows users to edit existing rows using the user-friendly "Quick Add" dialog box.
- Fixed a bug where extra spaces were put into exported CSV files.
- Improved detection of table changes for prompting the user to save.
- Added a confirmation prompt when attempting to overwrite a file.
- Fixed a bug where the "Quick Add Schedule" dialog did not work properly -- the course break was not inserted into the table.
Cotiro v0.7.7 (1/25/2008)
- Added the "Validate" tool, which checks all of the tables for common errors. This makes sure that Cotiro is being fed valid data before a schedule is generated.
- Added the ability to use Saturday and Sunday in schedules.
- Fixed a bug where if a file was opened, and then subsequently a new file was created, the title bar didn't update correctly and retained the previously opened file name.
Cotiro v0.7.6 (1/4/2008)
- Fixed a bug where if there were any employees or teachers without properties, the file would not save.
- Fixed a bug where if a College scheduling file was loaded without a teachers section, or a Shift scheduling file was loaded without a travel times section, Cotiro would crash.
- Fixed a bug where if a new, unsaved file was created and the user clicked File | Save, Cotiro would crash. Now the "Save As" dialog is launched instead.
Cotiro v0.7.5 (12/22/2007)
- Added Import command which allows for importing CSV files created with other spreadsheet programs.
- Added Export command which allows Cotiro data to be exported to CSV files for use in other spreadsheet programs.
- Added Clear command which allows for an entire table to be blanked.
- Greyed out menu items until you are in a mode in which they are available (for instance, grey out Save until a file is open).
- Fixed a bug where File | New didn't work if a file was already open.
- Fixed some table display issues. We now start tables with lots of empty rows, rather than forcing people to create rows right from the beginning.
Cotiro v0.7.1 (11/18/2007)
- In Shift scheduling mode, added the ability to set a maximum number of times that an specific employee can be assigned to a shift based on a particular skill.
- In both scheduling modes, added the ability to set free-form properties on employees and teachers that will not affect scheduling, but will be included in the final schedule output.
Cotiro v0.7 (10/18/2007)
- Added a graphical front-end for entering data into Cotiro. This drastically changes the way users interact with the program; hand-editing of XML files is no longer necessary.
- Switched Cotiro over to the NetBeans development environment.
Cotiro v0.6.5 (6/14/2007)
- Added support for shift-based employee scheduling. This was the result of an effort to make Cotiro capable of handling a whole new range of scheduling problems, in addition to college time and room scheduling. This new mode allows for scheduling employees to shifts, where each shift may require an employee who has a certain skill.
- Combined all of the input XML files into one file, with each old file now corresponding to its own section in the single XML input file.
- Fixed a bug in how days were calculated to overlap.
Cotiro v0.6 (12/19/2006)
- Cotiro now includes the BrowseSchedule tool, which allows you to search and browse generated schedules by course name, teacher, building, and room. Search results can be output as text, HTML, or XML.
- Fixed a bug in how Cotiro generate its set of available time slots, which was causing it to skip some valid time slots in the schedule.
Cotiro v0.5 (7/8/2006)
- Cotiro now outputs the final schedule as an XML file, and from this XML file produces also a text file and an HTML file of the schedule. The XML file will in the future be used for the purpose of being able to edit and explore the schedule after it has been produced. Some new arguments (--overwrite, --output, and --noconsoleoutput) have been added to support the new advanced output capabilities.
- Courses are now output sorted by course name. This makes the output more readable.
- A new (undocumented) utility is included, XmlCoverter. This utility is used to convert the XML file into text and HTML forms. It's not documented yet because it is not yet possible to easily edit the raw XML schedule. Internally, though, it is this utility that produces the TXT and HTML files.
Cotiro v0.4 (5/18/2006)
- Added the ability to produce schedules over multiple days, which can make use of multiple possible day schedules. Also added a "Developers" section to the manual.
Cotiro v0.3.2 (4/23/2006)
- Added a new input file, schedule.xml, which allows you to set schedule paramters such as the start and end of the day, class period length, and the amount of break time in between periods.
Cotiro v0.3.1 (4/20/2006)
- Added the ability to either specify building or time constraints for teachers, without having to specify both.
Cotiro v0.3.0 (3/18/2006)
- With this version, I've made it so that the input files are XML files rather than a non-standard format. I used XMLBeans to accomplish this. Hopefully XML will make this program easier to maintain in the future, and gives the potential for interoperability with other similar systems.
- Also, I completely restructured the way the directory is set up. It's much more organized, with subdirectories for each type of file, and scripts/batch files in the top-level directory for actually starting up Cotiro (rather than making people use raw Java commands).
Cotiro v0.2 (8/21/2005)
- This is the first of several "enhancement" releases, each of which will add one feature I feel is necessary for Cotiro to be production-ready. This version adds the ability for "soft" constraints which are ideally satisfied, but which can be violated if necessary.
Cotiro v0.1 (2/22/2005)
- This first publicly available version of Cotiro is the same code I produced for a research project into constraint satisfaction during my undergraduate study. It was originally written/finished on December 15th, 2003.
News
March 14, 2008 - Released Cotiro 0.7.8. For details on what's new in this release, refer to the history page.
January 25, 2008 - Released Cotiro 0.7.7. For details on what's new in this release, refer to the history page.