The instructor prepares, for each assignment, a submission
information file that provides, at a minimum, an assignment title, a
directory where the submissions are to be placed, and a list of file
"filters" (e.g., adt.h
, *.cpp
)
describing what students may submit. The instructor then makes available
to the students a web page containing a link that invokes
websubmit.cgi with the path to the submission
information file supplied as the "asstinfo" parameter. For example: <a
href="https://www.cs.odu.edu/zeil/submit/websubmit.cgi?asstinfo=/home/facultyName/Assignments/asst5.xml"
>Turn in Assignment 5</a>
A student clicking on that link starts at the login page. The student logs in by providing a valid login name and password for a Unix account on the CS Dept network.
After a successful login the student is presented with information about any prior submissions to this assignment and an option of submitting to the assignment or of viewing the instructor's solution.
Let's assume that the student wishes to make a new submission. After clicking on the "Submit" button, the student is presented with a list of files the instructor expects to be turned in for this assignment.
The student can then use the "Browse..." or "Browse Unix..." buttons to select the files to be turned in from, respectively, the student's local computer or from their CS Unix account. When all is ready, the student can press the "Submit Assignment" button to complete the submission.
The student is then presented with a summary of the files turned in, an indication of whether automatic grading is in effect, and a button to close the browser window.