Well I am going to answer this, then throw it into the web development category since it is more of a web development design topic.
My approach to it would be like any other system that manages resources... a content management system. If you don't want to go to that lengths, all you would have to do is create your central home page, add in a admin page in the back which has something like an icon that can take you to a page where you add edit and delete assignments. When you decide to create the sections for question papers and problem solving, you would create those pages separately with add edit delete subpages and when it is ready, add an icon to your admin page which would link to each tools main page. So your hierarchy would look like...
CODE
Homepage
Login page for admin
Main admin control panel
Icon to main assignments panel page
Add/edit/Delete subpages
Icon to main question papers panel page
Add/edit/Delete subpages
Icon to problem solving
Add/edit/Delete subpages
Then whenever you have another tool or section, create an icon, tie it into your admin control panel page and spawn a whole new branch in the hierarchy.
Now your students could visit the homepage and login to their accounts and their account pages will read data from a database for each of the subsections, showing them their assignments etc.
Take a look at some of the content management system control panels for an idea of what I am talking about. At the link below you can play with some of the free open source CMS systems without needing to install them. This will allow you to give them a quick test by logging into the admin section with the passwords they provide. I recommend you take special notice of how the CMS called "Joomla" has setup their admin page and how each section is basically pluggable right into that page through the use of icons etc. Much like an application would.
OpenSourceCMS.com (Look at Joomla's admin pages)Hope that gives you some ideas of how to do it.