I have couple questions/ideas about combining the Contribution form and MyOmeka that I think might be fruitful if I can figure it out. We have students uploading items via a modified Contribution form and then building MyOmeka Posters from those materials. A lot of them get confused/annoyed by the fact that their contributions don't automatically appear in their MyOmeka Dashboard. I think this would be a great addition to MyOmeka and it probably wouldn't be too difficult to implement.
Adding a Contribute link to the Dashboard is easy enough, and I could remove the form from the public nav so it seemed part of the Dashboard, and provide a link back to the Dashboard from the form (and the verification screen) as well.
Next, I'm thinking I can retrieve user contributions by checking the user id (their email address) and then pulling in the user's contribution files as a detailed list. That should be fairly simple.
But to make something available for Posters, we need a user tag or note, so I'm hung up there. How could you do that? Should you do that? One possibility might be to add a hidden field to the form so that if a contributor is a MyOmeka user (and they would have to be if I hid the form from non-users), the item would be assigned the tag "poster item" or something. This would probably cause an error unless it happened after the item was added, so maybe after agreeing to the term, the next page to load would be a "Do you want to add this to your Dashboard?" dialogue. In fact, that last step would probably be sufficient now that i think about it.
Anyway, I'll be working on this here and there as time allows and will share results, but if anyone wants to share some helpful code now, I will love you forever.