A tool for schools, to automaticly generate a timetable for each class, teacher and rooms
https://blauregen.github.io/timetableGenerator/
Download jar and execute on cmd with "java -jar {pathToJar} -c {pathToConfig}"
[general]
noOfDaysPerWeek = 5 ; number of days per week that can be used
noOfHoursPerDay = 10 ; number of hours that can be taught each day
schoolName = HTL Leonding
delimiter = ; Delimiter for the input file
[output]
outputData = [CLASSES, TEACHERS, ROOMS] ; Timetables that should be included in the export
outputFormat = [EXCEL, CSV, CSV_MULTIPLE] ; Formats that should be exported to
outputPath = output/ ; path that will be exported to relative to the execution directory
[constraints]
constraints = [TeacherConstraint, DoubleHourConstraint, NoMoreThanThreeInRowConstraint, RoomConstraint] ; Constraints that will be applied to the timetables that get generated
[input] ; csv files for data relative to config file
subjects = subjects.csv
weeklySubjects = weeklySubjects.csv
classes = classes.csv
teachers = teachers.csv
rooms = rooms.csv
className;FormTeacher
3bhitm;Alexandra Wellisch
3ahitm;Robert Reder
RoomName
252
251
300
Subject;SubjectShortcut
Maths;M
Project Developement;ITP
English;E
TeacherName;hoursPerDay;daysPerWeek;Subjects
Alexandra Wellisch;5;5;Englisch, Geschichte
Robert Reder;5;5;Informationstechnische Projekte, Softwareentwicklung
Martin Kerschner;3;7;Angewandte Mathematik
Subject;timePerWeek;schoolClass
Maths;3;3bhitm
Maths;3;3ahitm
Project Developement;3;3bhitm
Project Developement;2;3ahitm