Project: Coursework Upload Portal
--------------------------------------------------
Description:
-----------------
A Computer Science section of a University is working towards the
development of an electronic submission system, which would allow
students to submit all their assignments via a portal for archiving.
This project aims to explore important issues of security and
performance using high volume client/server technology - [ASP.NET][1],
[VB.NET][2], MS SQL SERVER 2000 or other suitable storage technology. I would prefer SQL server 2000.
Note: I will be working with you very closely to provide any answers in terms of requirement of this project.
## Deliverables
---------------------------
Objectives:
---------------------------
Consider accessibility for all kind of users and make it as simple and
user-friendly as possible.
Design and implement a file-system that stores files for each student
on individual basis on server side.
Good Security
Students can't look at others work etc.
Non-Repudiation e.g. student may forge the receipt and claim for
having submitted the coursework, tutor denying having received the
coursework etc.
Workout the technical requirements such as,
Mini or Max file size allowed uploading and can we change it per module?
Number of files allowed per student according to each module
How to stop an uploaded file being executed?
Maximum load tolerated by the server at once
Develop a piece of code that allows students to upload their
assignments on-line. Show a progress bar while file is being uploaded
followed by successful message.
Develop a function that sends confirmation e-mails to the students if
the upload finishes successfully.
Develop a function that allows students to give feed-back.
Develop in such a way that it's easily extendable e.g. adding a new
module or a department etc.
Troubleshoot issues such as scalability, loading time for larger files etc.
Make it look more efficient, scalable and faster.
Have Site map
That’s it.
Cheers
===========
1) Complete and fully-functional working web-application with complete source code of all work done.
2) Allow changes that are necessary using User feedback time and time again to produce what is required and liked by users.
3) Help to set up client & server side in order to run the application
## Platform
[ASP.NET][1], [VB.NET][2], MS SQL SERVER 2000 or other suitable storage technology. I would prefer MS SQL 2000 but we can discuss that.