Dodona: Learn to code with a virtual co-teacher that supports active learning
Charlotte Van Petegem,
Rien Maertens,
Niko Strijbol,
Jorg Van Renterghem,
Felix Van der Jeugt,
Bram De Wever,
Peter Dawyndt,
Bart Mesuere
Affiliations
Charlotte Van Petegem
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium; Correspondence to: Krijgslaan 281 S9, 9000 Ghent, Belgium.
Rien Maertens
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium
Niko Strijbol
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium
Jorg Van Renterghem
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium
Felix Van der Jeugt
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium
Bram De Wever
Department of Educational Studies, Ghent University, Ghent, Belgium
Peter Dawyndt
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium
Bart Mesuere
Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, Belgium
Dodona (dodona.ugent.be) is an intelligent tutoring system for computer programming. It provides real-time data and feedback to help students learn better and teachers teach better.Dodona is free to use and has more than 61 thousand registered users across many educational and research institutes, including 20 thousand new users in the last year. The source code of Dodona is available on GitHub under the permissive MIT open-source license.This paper presents Dodona and its design and look-and-feel. We highlight some of the features built into Dodona that make it possible to shorten feedback loops, and discuss an example of how these features can be used in practice. We also highlight some of the research opportunities that Dodona has opened up and present some future developments.