external resources, it would not be difficult to let
BOSS use FW4EX.
CourseMaker
8
(Higgins et al., 2005) is a web-
based, easy-to-use course creation package commer-
cialised by the Connect company. It is now roughly
similar in functionalities to Blackboard or Sakai. Like
BOSS, it contains a number of tools to check ty-
pography, syntax, comments, and to detect plagia-
rism. CourseMaker is a complete solution that con-
tains courses documents, exchanges information with
scholar databases, deploys student clients application
or web-based forms to collect work. CourseMaker
hosts, on its proper network, courses along with their
exercises as QTI
9
files.
There again, FW4EX is different. While Course-
Maker is course-oriented, FW4EX is exercise-centric.
ASAP (Douce et al., 2005b) is a new initiative that
shares a number of goals with FW4EX. ASAP is com-
ponentised with respect to the JISC (Joint Information
Systems Committee) e-learning framework. It sepa-
rates grading from submission and it also uses XML
documents as a way to transmit information between
components. FW4EX improves on ASAP with its
emphasis on protocols, its robustness with the use of
virtual machines and its attention to the whole life-
cycle of exercises.
7 FUTURE WORK
We have recently migrated an instance of the FW4EX
architecture onto two rent dedicated servers. Us-
ing virtual hosts, we now offer two a servers, two e
servers and, from time to time (for testing purposes),
two concurent graders. We envision to offer a reason-
ably free usage of the FW4EX grading infrastructure
for cooperating universities.
We plan to develop new exercises for a new lec-
ture on Perl. We also supervise two new students’
projects
10
: one to extend a previous authoring tool
and a revised version of a FW4EX-client as a plugin
for Eclipse.
Finally, we wish to analyse the typical errors for
some exercises we have been proposing for years.
This is possible since we have been gathering thou-
sands of students’ submissions.
8
www.coursemaker.co.uk
9
www.imsglobal.org
10
pstl-fw4ex.sourceforge.net
8 CONCLUSIONS
In this paper, we present the FW4EX project, an at-
tempt to build a grading infrastructure that can be put
to work into various learning environments. A set of
REST-based protocols allows these learning systems
or IDEs to operate the grading infrastructure. A “stan-
dard” descriptor and a file format specification are
proposed to reduce the deployment of new exercises
to a simple file copy. We finally describe some ex-
periments that illustrate the neutrality and versatility
of the associated infrastructure: one-liners, full exam-
inations, programming contests in multiple program-
ming languages.
We believe that this project provides a strong basis
to foster an eco-system for mechanised grading thus
allowing teachers to focus on the sole exercises and
not on the grading infrastructure. Yes, this is more
work for teachers to imagine a stem, write (and test)
a solution then design some grading scripts but, once
done, this may last for ever.
More information on the FW4EX project is avail-
able on the site paracamplus.org.
REFERENCES
Brygoo, A., Durand, T., Manoury, P., Queinnec, C., and
Soria, M. (2002). Experiment around a training en-
gine. In IFIP WCC 2002 – World Computer Congress,
Montr
´
eal (Canada). IFIP.
Daly, C. and Waldron, J. (2004). Assessing the assessment
of programming ability. In SIGCSE ’04: Proceedings
of the 35th SIGCSE technical symposium on Com-
puter science education, pages 210–213, New York,
NY, USA. ACM.
Douce, C., Livingstone, D., and Orwell, J. (2005a). Au-
tomatic test-based assessment of programming: A re-
view. J. Educ. Resour. Comput., 5(3):4.
Douce, C., Livingstone, D., Orwell, J., Grindle, S., and
Cobb, J. (2005b). A technical perspective on asap -
automated system for assessment of programming. In
Proceedings of the 9th CAA Conference, Loughbor-
ough University.
Ellsworth, C. C., James B. Fenwick, J., and Kurtz, B. L.
(2004). The quiver system. In SIGCSE ’04: Pro-
ceedings of the 35th SIGCSE technical symposium
on Computer science education, pages 205–209, New
York, NY, USA. ACM.
Fielding, R. T. and Taylor, R. N. (2002). Principled design
of the modern web architecture. ACM Trans. Interet
Technol., 2(2):115–150.
Findler, R. B., Clements, J., Flanagan, C., Flatt, M., Krish-
namurthi, S., Steckler, P., and Felleisen, M. (2002).
Drscheme: A programming environment for scheme.
Journal of Functional Programming, 12:369–388.
CSEDU 2010 - 2nd International Conference on Computer Supported Education
44