TimeSwap : Calculation
The calculation operation is performed after data entry. TimeSwap incorporates a powerful calculation module called CORE.
To check the correctness of entered data, TimeSwap includes an analyzer that performs a large set of checks making the user adopt the best possible action.
Timelines are the fundamental foundation of the generated timetables. TimeSwap includes a full functional package for the management of personalized or predefined timelines.
TimeSwap presents the concept of personal timelines that specify the exact temporal behavior and preferences of teachers, classes and rooms.
Once calculations done, TimeSwap offers very intuitive drag-and-drop functions for the manual management of timetable courses.
Analysis
Before performing calculation, TimeSwap provides a powerful tool to check the coherence and the compliance of entered data. The analyzer helps the user to take the best decision to make data ready and compliant.
The analyzer performs the following operations:
- Check teachers or classes with no assignment.
- Find teachers that exceed the maximum tolerated charge (course or exam).
- Find teachers with a charge under the minimum tolerated charge (course or exam).
- Find bad teacher assignment.
- Find anomalies in programs.
Timelines
Timelines indicate the structure of the generated timetables. They specify the work days, the work hours and the vacant sessions.
TimeSwap comes with a plenty of predefined timelines and allows the creation and customization of user time lines to fit exactly the institution requirements. TimeSwap handles also spreading out timelines on many weeks.
After calculations, timelines can be used for advanced queries: find for each session available or unavailable classes, teachers or rooms.

Personal timelines
One of the most important flexibilities of TimeSwap is personal timelines. Personal timelines have the ability of modeling precisely the preferences of teachers, classes or even rooms in matter of time.
A personal timeline can determine days, periods or individual periods that have to be set as favorite, deprecated or forbidden for a given teacher, class or room.
Calculation
TimeSwap performs calculation using the CORE module which is an extremely powerful and quick application based on an AI-based approach: The TKT-Sphere algorithm.
CORE is available for 32 bits or 64 bits architecture and includes many functionalities that simplifies evolution and support.

Timetables management
TimeSwap provides a very intuitive and convivial user interface for the management and the manipulation of timetables. TimeSwap proposes two UI, the basic one for beginners and the standard one, for advanced operations.
Timetables can be displayed by teacher, by class, by subclass, by a group or by room. The user can print the timetables, export them to other formats or mail them directly to teachers.
TimeSwap handles courses with a duration exceeding one session. TimeSwap allows the user to split these courses to individual courses with duration of only one session.
The user can lock courses to prevent the CORE module to reassign them in further calculations. This process is a robust method for iterative timetables constructions.
TimeSwap provides a set of drag and drop operations that allow the user to move a course or exchange two courses. Drag and drop operations allows also the user to unassign individual courses or change the assignment rooms.
TimeSwap manages two kinds of timetables: course timetables and exam timetables. In exam timetables, TimeSwap allows grouping of exams in a way that these exams will all be assigned at the same time.
