Beruflich Dokumente
Kultur Dokumente
Abstra
t the first author started teaching all 150 students in the CS1
course with a dozen teaching assistants. The original system
Online marking of assignments can lead to improved mark- was programmed as a CGI script written primarily in Bourne
ing consistency and integrate well with on-line mark report- shell script. It was functional, but extremely slow. Over the
ing. It can also be easier for the marker. Unfortunately, Christmas break it was re-programmed in Scheme as a CGI,
most such systems do not include good feedback mecha- resulting in a system that was usable but still a little slow
nisms for the students. This paper describes an environment because of the CGI start-up time. During summer’97 it was
that provides online marking with convenient, structured and re-implemented as an HTTP server in Scheme. This ver-
detailed feedback. sion had perfectly acceptable performance, but crashed oc-
casionally because of problems with the underlying Scheme
1 Introdu
tion
implementation (scm) and because of a monolithic imple-
mentation. It is currently undergoing a (hopefully last!) re-
There is an increasing trend to automate as many aspects of implementation, being modularized and implemented on a
course operation as possible. This promises to be more effi- more robust version of Scheme.
cient for markers and more convenient for students because
they will be able to access information at their convenience. 2 Operation
There are many aspects of course operation that are amen-
able to some degree of computerization. Systems such as Although the program includes many parts that perform other
WebCT[1, 2] provide WWW access to course content, ad- functions such as allowing students to upload files and to ac-
minister quizzes, and provide some tools to manage grades. cess their marks, only the part which is relevant to marking
Other systems such as [5, 4] handle on-line grading of pro- assignments is described in this paper. We will describe the
gramming examinations. BOSS[3] is designed to partially current implementation and leave most comments about im-
automate marking of student assignments and labs. As well provements to the section, “Lessons Learned”.
as reducing marking time, this provides more consistent mark- The files that make up an assignment are submitted to the
ing, particularly over a range of markers. The main problem system through either an interactive “submit” command
with the BOSS system is that feedback is limited to grades on our Unix systems or via the WWW. The students do not
and out-of-context notes attached to the returned evaluations. have to modify their files in any way. All of the annota-
The system described in this paper uses the WWW to tion and recognition of parts of the assignment that are de-
provide in-context annotation of work returned to students. scribed below are automatically determined by the marking
environment itself, based on the file extension (“ .scm”,
1.1 Ba
kground
“.c”, etc.).
The examples here are from marking a Scheme program,
The system described here has gone through several incar- but the annotation program also has rules for marking C and
nations over the past couple of years. It was created when simple prose. While we have not included examples for the
other assignment types, they are very similar and it is fairly
simple to extend the annotator.
Figure 1 shows the first page presented to the marker for
a particular assignment and a given student. The annota-
tion program will generate a hyperlink for each significant
feature of the assignment to provide marking and annotation
for that section. In this case, each comment block is indepen-
dently markable and the top-level define is also markable.
In addition to the markable sections, there is also a com-
ment field and assignable mark for the total assignment. The
ing information and mark for different things). There are
2 pull-down menus here: one to assign a mark (-3: : :+3),
and one to assign a mark and a comment. In this snap-
shot, we have selected one of the predefined mark/comment
choices, “-1 No course number”, and will now click
on “Submit Query”. On this page, the other predefined
comments include “-2 Missing description” and
“-10 No header comment block”, among others. As
mentioned in the next section this is probably more restric-
tive than it should be.
name of the file is shown just below that with the date of its
last modification, and in this case there are also the results of
an automatic execution which can be reviewed by the marker
(in some cases, the execution can be set up to calculate part
of the mark automatically).
3 Lessons Learned
3.1 Students
3.2 Markers
Referen es