Simple example of custom autoscheduling module. Includes scheduling session and events to grid cells (time slots and rooms) according to a set of configurable rules.
npm install
npm run start -- <path-to-file> <path-to-config-file> [--unschedule-all] [--manage-left-sessions]
path-to-file - required. Specify path to json file with conference current scheduling data exported from QOALA that you need to work on.
path-to-config-file - optional. You can use custom autoscheduling configurations. Specify path to file with configuration parameters (see defaults in configs/default.js).
--unschedule-all - optional. Specify if currently scheduled sessions and events need to be unscheduled before autoscheduling (i.e. if they are to be rescheduled).
--manage-left-sessions - optional. Specify if you want sessions and events that cannot be scheduled according to rules to be scheduled bypassing the rules (after main scheduling process in completed).