Schedule for a specific time.
Refactoring by consolidating redundancy and depending on education.scheduling functions.
Use a map to make the condition clearer.
Remove unused functions.
Inline trivial function.
You shouldn't have to pass holidays to is_holiday().
Determine all of a connection's scripts from their groups.
Delegate to the schedule_all() method.
Use schedule_all rather than cherry picking.
Add the ability to schedule a script for all connections, using
the roster configured in the settings file.