websubmit.cgi is a script that permits ODU CS students to submit their assignments via the web. It is intended as an alternative to our internally developed submit command as well as to the Blackboard and OCCS assignment submission facilities. Unlike those alternatives, websubmit allows students to submit files both from their Unix accounts and from whatever PC/console from which they are running their web browser. It also allows for assignments where students must submit multiple files but where the file names are constrained by the instructor.
websubmit also addresses a pet peeve of mine: the submit command and most web-submission utilities rely on students knowing what files they are supposed to turn in and what those files should be named. That may seem a perfectly reasonable expectation, but my experience is that a substantial number of students turn in the wrong sets of files or turn in the files with incorrect names, making grading much more difficult than it needs to be.
By contrast, websubmit.cgi is invoked with an
instructor-supplied assignment description that lists the files to be
turned in, so that students are presented with an explicit list to guide
their submissions. websubmit.cgi is most useful for
assignments where the names of the files to be turned in are determined
ahead of time by the instructor or where, at least, the number of files to
be turned in is relatively small. For assignments that are weakly
structured or that vary by the individual student, have the students
package their project into
.zip or other archive file
websubmit also provides several optional features:
(optional) invocation of an automatic grading script after each submission and for the (optional) revelation of the instructor's solution when the student is finished with an assignment.
A script can be run automatically after each submission to do grading or notify instructors and graders of the submission.
Solutions can be provided to students, with controls so that, after a student has viewed a solution, (re)submission is no longer allowed.
Limits can be placed on the number of conditions for resubmissions.
(future) Students can view their (most recent) grade report for the assignment.
 At least once a semester, someone would manage to submit their entire home directory and all of its subdirectories!