I am working on a site to manage a writing contest. I used Drupal to build a prototype, and am now working out some of the details. Contestants will be required to submit a series of essays, with monthly deadlines. Ideally, the contest managers would like for the contestants to be able to work on drafts of their submissions online, i.e., enter/edit content that is only visible to the author until it is officially submitted.

I am pretty sure how to go about building a module for this, but before I reinvent the wheel, I would like to know if anyone has developed something similar, or if I somehow missed an existing module that fits my needs.