I haven't found any solution to a common problem:

Teacher has some time slots to teach N students (single and small group lessons). Every student has a school schedule (= constraint)

Now, enter every students constraints and get proposals for how to assign students to time slots with minimal collisions.

Any ideas?

  • 3
    Are there any other features you specifically need/want?
    – user46
    Jul 27, 2015 at 18:16
  • Yes, an online service :) Somewhat funny that it doesn't already exist or rank high in google. Maybe the problem is somewhat more complex than what I'm thinking now, with all that game theory going into how students place/move their constraints!
    – bebbi
    Jul 27, 2015 at 19:46
  • 2
    Do you mean to say that none of these work for you???
    – user416
    Jul 28, 2015 at 8:27
  • @user416 I'm looking for a needle in a haystack, not a haystack.
    – bebbi
    Aug 17, 2021 at 16:11

1 Answer 1


Take a look at the Course Scheduling example (see video) of OptaPlanner (open source, java).

  • This looks very promising. I will need to check if it supports variable length courses but on first look it is highly configurable.
    – bebbi
    Aug 17, 2021 at 16:12
  • 1
    OptaPlanner does, but not all implementations do. The school timetabling quickstart and that course scheduling example presume all lessons/courses are the same length, but the conference scheduling example and the meeting scheduling example don't. Aug 23, 2021 at 19:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.