Finally found time to progress the volunteering feature a little.
Now when an admin edits an event they can specify how many of each type of volunteer is required. This will then show up under the 'race officials' section when viewing the event.
An admin then has the ability to assign a member to each role by clicking on the 'Assign volunteers' link under the race officials heading.
It's not that different from the current manual process of just writing who has volunteered for what, but I can build on this to highlight which races still need volunteers, who has volunteered for what in the past etc, and for adding that cut off feature.
To start with I've implemented this as a separate thing from the above feature because I figured it was important that an admin could also assign people who had volunteered in person.
Anyway, take a look. Let me know what you think and then I will make some more improvements.
Thanks.