Jade,
I am building ETP 2.0 to support this type of application.
You might have to customize it a little bit, but I am planning on using if for a very similar application.
ETP 2.0 support for workflow will probably come later, but I am building a simple pageflow that supports the type of interaction you are talking about.
Ratings support could also be added to ETP.