Hi Maayan,
A few thoughts for you to consider.
1) Is this scenario tied to possible 'departments' of users, where you know the number of departments and need 1 user from each to perform the same task? If this is the case, then a parallel gateway for each 'department' could work. It would be dynamic based upon the User Groups (anyone from each department could complete), but the number of departments would be static, in that you would need a User Task for each department. 2) If option 1 won't work, then you will need to write code to track the users that have completed and compare agains the User group in iterations.
a) pre-User Task, create a Script Task that contains the list of users in the group, this WF variable is used in the User Task for assignment.
b) when users perform the User Task, you have a post-Script Task that removes them from the group AND you have to review the current Group to ensure that new users were not added/removed(so compare). You'll check the list with an Exclusive Gateway. If the list of users is empty, then continue... if the list is not empty, then reroute back to the User Task with the updated WF variable that contains the list of users.
... View more