JobCountScorer prefers giving staff jobs to people who have done less work so far. There are a few issues:
Not all jobs are the same -- a 2x2 group that lasts 10 minutes should be weighted less than judging Multi for an hour
Some credit should be given to people competing, not just staffing. While ideally everyone would get the same amount of work, regardless of how many events they do, in practice we don't want to burn out staff who have a lot of events. Competing should probably count for approximately 1/4 the weight of judging, but this can be decided by the calling script
If we are considering competing, we should only consider jobs that have already happened. Otherwise, if groups are assigned first, and then judging, then people doing a lot of events would have no jobs at the beginning of the competition, then switch to a full workload.
JobCountScorer prefers giving staff jobs to people who have done less work so far. There are a few issues: