With our CI School Timetabling you can produce optimized school timetables given a set of predefined lectures. CI Curriculum-Based Course Timetabling is used when there is no concept for a student group and the rooms are assigned based on the number of student enrollments to each course. Furthermore, CI Post-Enrollment Course Timetabling is used when there is no concept for a curriculum and courses should not be overlapped based on the student enrollments. Finally CI Exam Timetabling optimizes assigns a set of exams into given timeslots and rooms maximizing the student preferences.