Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site duke.UUCP
Path: utzoo!watmath!clyde!bonnie!akgua!mcnc!duke!jma
From: jma@duke.UUCP (Jon M. Allingham)
Newsgroups: net.cse
Subject: Re: students editing output
Message-ID: <6296@duke.UUCP>
Date: Mon, 16-Sep-85 10:30:41 EDT
Article-I.D.: duke.6296
Posted: Mon Sep 16 10:30:41 1985
Date-Received: Wed, 18-Sep-85 05:40:36 EDT
References: <433@uvm-cs.UUCP> <2887@ut-sally.UUCP>
Reply-To: jma@duke.UUCP (Jon M. Allingham)
Organization: Duke University
Lines: 19
Summary: 


Another way to keep students honest is to implement a batch homework
submittal system. In other words, have a program (more than likely under
Unix a program that runs suid) "deliver" the source to the grader's directory.

If you use common input data to all programs, it's trivial to set up a shell
script that will compile, run and print each program.

==> the output of all this is a stack of listings and output of each
submitted program. The grader can then grab the stack, take it home and 
grade.

We successfully implemented this system when I was at school at Georgia Tech,
both on CDC Cyber and on an HP 3000. When things work correctly it was 
actually quite convenient to have everything all together. I graded for
>1 year with this method.

Jon M. Allingham
AT&T Bell Laboratories	(currently at Duke University for 1 year)