Add a function that allows you to revert or roll-back a roster to a previously published version. Each time the roster is published or changed, it should store a back-up of that version that you can revert to without making the individual shift changes.
This would save a lot of time when someone accidentally edits the wrong week.