Appearance
Locking Choices
Locking lets you pin one or more activity timeslots before re-generating. Locked choices are treated as hard constraints. The solver only considers timetables that include those specific timeslots.
Lock All
Click Lock All in the results bar to lock every activity selection shown in the current solution. The button is disabled if there are no lockable selections in the current view.
Clear Locks
Click Clear Locks to release all pinned choices. The badge next to the button shows how many choices are currently locked.
Locking a single option
Expand an activity group in the sidebar and click one of its options. That specific option is pinned. You can lock individual options across multiple groups independently.
Why locking is useful
Once you find a solution you like, locking all its choices and then clicking Next (or Generate) explores variations that keep your locked timeslots but try different options for the remaining unlocked groups. This is useful when:
- A solution is nearly perfect but one class clashes with something outside the app.
- You want to see whether there are better options for one group while keeping everything else the same.
Locks and regeneration
Locked choices persist across regenerations. Any change to subjects, blocked times, preferences, or group modes triggers an automatic re-generation that respects the current locks.
TIP
If generating returns no results after locking, the locked choices may be in conflict. Try clearing locks and generating again to verify.

