We are 2 separate divisions of the same company and require separate reporting for each, meaning separate campaigns for each. We do monthly training campaigns for all our users. At or about the beginning of the year we decide which 12 modules we are going to assign for the year. Currently, we have to create a single campaign with a single module and time its kick-off for the first of each month and run for 30 days. Any new employees are required to "Catch-Up" on all past training. Since we can't add modules to a currently running campaign, we create a 'catch-up' campaign for each month with a relative 30 days too. So, we create at a minimum 48 separate training campaigns per year. That is, 2 monthly campaigns for each month and 2 catch-up training campaigns for each month.
It would be much cleaner if I could create a single campaign with all 12 modules but 'release' each module and send notifications at a specific date and time. I would need the ability to exchange modules which have not yet been released too. In case we change our minds about an already chosen module (like a newer better one is published).