Quote Originally Posted by forgetfulmonkey View Post
This sounds like a job for Moodle:

http://moodle.com/

Looks like it would do everything you want. You could set up your own Moodle server and then run everything from there.
This is EXACTLY what I want. Even all of the highly ambitious stuff that I want is included. Thank you so much!!! Just gotta spend two months getting over the learning curve, followed by a 4-month beta period with a hopeful full release for the fall semester.