Think: classroom management and assignment management. I need a Wordpress plugin that taps into the Wordpress user management system so that people can register for certain classes and manage their own registrations (cancel their attendance for a class, indicate that they'll miss a class, join a wait-list for filled classes, etc.).
I will also need the website admin (not the users themselves) to be able to associate uploaded images with specific users. It would be as if each registered had their own private "photo album" consisting of images that the admin would upload. The user should have the ability to see these images, and "check them off" or "select" them in order to indicate their preference for the photos.
The last element of this is that the registered users should have to pay for the classes they want to take. This could be done using Paypal.