I'm looking for something that would allow a user to set a task or a job that needs to be completed and allow someone else to complete that task. It would hopefully be able to recognize that someone has agreed to complete the task, and it would be great if the first user could then mark that task as complete or incomplete. Think of it in terms of an organization using a task list that outside users could volunteer to complete, tracked by the site.

Is there any module(s) that could do this? Is there a way to set it up within another module like Rules? Thanks.