AUTOMATIC GENERATION AND CORRECTION OF TECHNICAL EXERCISES
Ferran Prados
1
, Imma Boada
2
, Josep Soler
3
, Jordi Poch
4
1
University of Girona, Computer Science Department, Campus de Montilivi, 17071 Girona, Spain, ferran.prados@udg.es
2
University of Girona, Computer Science Department, Campus de Montilivi, 17071 Girona, Spain, imma.boada@udg.es
3
University of Girona, Computer Science Department, Campus de Montilivi, 17071 Girona, Spain, josep.soler@udg.es
4
University of Girona, Computer Science Department, Campus de Montilivi, 17071, Girona, Spain, jordi.poch@udg.es
Abstract – The kernel of an e-learning environment developed
to improve both teaching and learning at the
technical/engineering degrees at Girona Polytechnic
University is presented. Such a kernel consist of two modules.
The exercise generation module, used to automatically
generate different versions of a base exercise and the
correction module, used to automatically correct the
generated exercises by applying a solution code maintained in
the base problem. The key of both modules is on the definition
of the base exercise which varies according to the subject. Our
environment supports mathematics, physics and computer
science problems amongst others.
Index Terms - Engineering and technology education.
Automatic correction, exercise generation
INTRODUCTION
Over the last few years advances in technology and
communications have lead to transformations in the education
system. Not surprising e-learning has become a priority at the
present time in higher education [1][2]. Currently, most higher
education institutions have introduced web-based
environments into their curricula.
In this paper we present the kernel of an e-learning
environment developed to improve both teaching and learning
at the technical/engineering degrees at Girona Polytechnic
University. Concerned by the alarming failure rate of these
courses we decided to develop an e-learning platform with the
idea of reducing it. We identified two major reasons for the
problem. The first is due to the fact that in most subjects
concepts are built one upon the other and a lack of
understanding in the first topics makes difficult the
comprehension of the next. After the few first sessions an
important percentage of students lose the thread of the course.
The second reason is a direct consequence of the first. In
general, engineering courses involve students having to solve
problems by applying the theoretic concepts. If students have
not acquired the theoretic level they do not feel motivated to
do the problem solving component.
The evaluation of this situation pointed to continuous
assessment as the solution to reduce the failure rate. A student
should not be able to advance in the subject unless a specified
level has been reached and the ability to solve related
problems has been acquired. Since this ability is related with
student skills, our interest is focused not only on the
evaluation of knowledge but also on the skills to solve
problems. In general, e-learning platforms are devoted to
multiple choice, fill-in-the-blanks, etc. They are suitable for
the assessment of theoretic concepts, but, for our purposes, we
need an additional capability in order to support practical
problems.
With this idea in mind we developed a new e-learning
framework aimed at:
(i) Supporting continuous assessment. The main task
involved in carrying out continuous assessment is teacher
correction which in many cases is just a mechanical
process. The idea is to develop a module able to perform
this mechanical process.
(ii) Supporting different kind of problems and not only test
problems. Our framework has to have a multidisciplinary
domain that enables it to be adapted to different subjects.
Although subjects might look quite different they can in
fact share a lot of common features. The correction of
physics and mathematical problems, for example, often
involves the same steps.
(iii) Providing teachers with feedback of student weaknesses.
We are not just interested in the correction of student
work we also want to track their progress on the subject
and the acquired skills.
(iv) Providing students with a friendly scenario to solve
practical problems. Design an environment that makes
student feel comfortable and supported. Each student
must have personalized attention, this means continuous
feedback from the platform and also exercises
specifically designed for him. The environment should
be seen as a private teacher who offers help when the
student is doing practice.
Currently, our e-learning platform is used in several
subjects of the technical/engineering degrees of the Girona
Polytechnic University with very promising results. In [6] , [7]
and [8] we described how it is applied in mathematic,
programming and database courses, respectively. The purpose
of this paper is to describe the kernel of the platform and how
it has been designed in order to support different kind of
problems.
THE KERNEL OF OUR PLATFORM
To define the platform the challenge was to develop a
module able to automatically support different kind of
exercises. Two main considerations had to be taken into
account. First, to guarantee that each student has a set of
© 2005 ICECE05, International Conference on Engineering and Computer Education