G

group-allocation

Code using the shelf to allocate participants into n groups, which only stores the allocation if the participant finishes.