Interesting task.
However, the big question is if are you supposed to develop a virtual classroom for long distance and OnDemand education, or simply a web site that, with a bunch of features put together, in the end will be called a "e-learning web site"?
If you're aiming for the first option, you've got a very very long way to go, and it would be pretty much pointless going into details here.
If you're aiming for the second option, I'd say grab whatever PHP/CGI/C/etc, programs/modules you like and find suitable, such as zope (CMS), phpMember (User Management), wpQuiz (Web Quiz), phpBB (Bulletin Board), Upload Manager, etc, etc. Put it all together on one site, and ta-da, there's your dynamic e-learning web site.
/j.
|