TabbycatDebate / tabbycat

Debating tournament tabulation software for British Parliamentary and a variety of two-team parliamentary formats
https://tabbycat.readthedocs.io/
GNU Affero General Public License v3.0
244 stars 826 forks source link

Ability to keep judges in the same room #1588

Open franga2000 opened 4 years ago

franga2000 commented 4 years ago

Especially at online tournaments that are now becoming very common, it is useful to keep the chair adjudicators in the same room for all rounds, so they, for example, always have admin privileges in their Skype groups (yes, our tournament uses Skype... I know....:cry:) or for many other logistical reasons.

EDIT: I've just discovered Room Constraints and am currently trying to abuse them to get this effect. Looks like most of this work has already been done

The way I've been doing this lately is by exporting to a spreadsheet that VLOOKUPs the preassigned room and then entering that back into the draw. But the only way I see of implementing this natively is with a way to edit the allocations and a trigger that reassigns rooms any time a judge is moved, which sounds like a pretty big mess.

Would it instead be possible to do something "less strict" and add an option to allocate rooms after the adjudicators and use the judge's past rooms instead of the room priority (best-effort, just to to minimize required manual editing)?

Any other ideas? Would you even accept this feature? (I'm happy to implement it if we find a good way)

tienne-B commented 4 years ago

What you could do for now is to create a room category for each room, then add room constraints for the adjudicators who need to stay in the same room.

philipbelesky commented 4 years ago

Yea, I think @tienne-B's option would work well. Does that work in your case @franga2000? This kind of special case is probably something we would avoid adding as a inbuilt function. It could be something that the API or a provided script/function could make easier.

franga2000 commented 4 years ago

Yes, I think that would work. I hadn't discovered Room Constraints at the time I was writing the issue. I'm working on a script to update them from a room allocation spreadsheet and will post a link to the Gist here for anyone looking for this functionality in the future.