![](bg2.png)
the distribution to their tutors, and the maintenance
of the students’ accounts are typical tasks that can be
done evenbetter with a computer,and clearly, our tool
OnExSy provides this functionality.
In addition to this, our tool OnExSy is also able
to automatically check the correctness of the submit-
ted solutions and to immediately provide a feedback
to the students in case their submission was wrong.
In many cases, checking the correctness of a solution
is trivial, e.g., if the solution is a simple number. In
other cases, e.g., if the solution is a digital circuit or
a computer program, many correct solutions are pos-
sible, so that we cannot simply check for equality of
a sample solution. Instead, the semantics has to be
checked, which amounts to the automatic verification
of programs and circuits. Fortunately, the research
done by our group already considered this problem in
great detail, so that we are happy to use the tools we
originally developed for research also for teaching.
As a result, our tutors now have much more time
to discuss potential problems with the students, since
for most exercises, there is no longer a need for cor-
recting the submitted solutions. This leads to an im-
proved individual support of each student with even
less tutors. Tutors can now even prepare the exer-
cises of the next week instead of only explaining why
a submitted solution was not correct. In many cases,
the feedback of OnExSy was sufficient to solve this
problem.
To get rid of copied solutions, we furthermore
added the feature to OnExSy that each student is
given a different exercise. This is either done by ran-
domly generating an instance of an exercise, e.g. in
computer arithmetic where two binary numbers of a
certain bitwidth are randomly chosen, or by select-
ing an exercise from a data base. Copying a solution
made by another student is therefore no longer pos-
sible (unless the rare case should occur that two stu-
dents were given the same exercise).
The only problem that remains is that we do not
yet check the authentication of the students, i.e., it is
possible that another student provides the solutions.
We do not believe that this is currently the case among
our own students (at least not to a intolerable de-
gree) as already reported by other Universities (Ross,
2005), where even students of other countries have
been paid for submitting online solutions.
Automatic correction of exercises is also done by
some other tools used in other areas for teaching like
CalMæth (CalMæth, 2008). Clearly, there already
exist a lot of tutoring tools starting with small tools
for specific problems, e. g. JADE (Java Decision Dia-
gram Package) (JADE, 2003), and ending with com-
plex user interfaces for online learning that intent to
provide flexible support of questionnaires, e. g. Lec-
turnity and Dynamic Power Trainer from IMC (im-
c.de, 2008). Inspired by these tools and our goal men-
tioned above, we decided to implement a compact and
modular exercise system that is capable of
• creating individual exercises for each student to
get rid of copied solutions
• online (web-based) submission of the students’
solutions
• automatically checking the correctness of submit-
ted solutions with immediate feedback, e.g. by
counterexamples
• training tools to solve further exercises for prepar-
ing the final exam.
Concerning the latter point, we specify a maximal
number of trials for each exercise. If this number of
trials is exceeded, the sample solution is presented.
Note, that these tools are not intended to replace
the course or even the lecturer. Instead, these tools
are used to complement and guide the preparation for
the final exam by providing 24h a day the opportunity
for our students to train themselves on the required
exercises.
The remainder of this paper is structured as fol-
lows: Our group developed two independent tool sets
to achieve the mentioned goals. The first tool set is
named Online Exercise System (OnExSy) and is de-
scribed in the next chapter. This section is followed
by the description of the second tool set, which is
called Online Training Tools. Finally, we discuss the
results and experiences of these tools and close this
paper with a discussion of future enhancements.
2 ONLINE EXERCISE SYSTEM
The Online Exercise System (OnExSy) is a modular
system that consists of a user interface and a collec-
tion of programs, which are necessary to create ran-
domized exercises and to check provided solutions.
OnExSy is built of independent modules (single sub-
sequent tools). The modularity of OnExSy is one
of the main features, keeping the system manageable
and simplifying its extensibility for the future.
In the following, we describe OnExSy’s modules,
i.e., its user interface followed by a short description
of the underlying programs.
2.1 User Interface
The user interface is the main part of OnExSy that
provides the fundamental functions to run the sys-
tem and to connect it to the graphical user interface,
ONLINE EXERCISE SYSTEM - A Web-Based Tool for Administration and Automatic Correction of Exercises
105