Leren programmeren met Dodona


Een formidabel online platform dat programmeren draaglijker maakt voor student én lesgever? Mede-oprichter prof. dr. Bart Mesuere en onderzoeker Charlotte Van Petegem geven een woordje uitleg bij Dodona, het gratis oefenplatform om te leren programmeren.

Oor­spronke­lijk gepub­liceerd op 23/10/2022 – 15:16 door Odile De Vos

Dit artikel werdt oor­pronke­lijk gepub­liceerd op de oude Scham­per site. Toen deze uit gebruik werd genomen, wer­den alle artikels overgezet.

Hoe is Dodona ontstaan?

Prof. Mesuere: “Vanu­it de fac­ul­teit Weten­schap­pen geven wij een aan­tal pro­gram­meer­vakken aan grote groepen stu­den­ten. Iedereen bin­nen de fac­ul­teit kri­jgt bijvoor­beeld ‘Pro­gram­meren’ met Python. Er is ook een uni­ver­siteits­breed keuze­vak ‘Pro­gram­meren’, daar zit­ten zo’n vier- à vijfhon­derd stu­den­ten in. Pro­gram­meren, dat leer je door te doen. Oefenin­gen ver­beteren en feed­back geven aan al die stu­den­ten is echter niet zo evi­dent. Om ons eigen lev­en wat gemakke­lijk­er te mak­en, zijn we zo’n zes jaar gele­den een plat­form begin­nen ontwikke­len waarop stu­den­ten automa­tis­che feed­back kri­j­gen op hun inge­di­ende oplossin­gen. Dodona zegt waar het fout loopt en geeft eventueel opmerkin­gen op de code. Er kruipt veel tijd in het opstellen van de oefenin­gen, maar tij­dens het jaar is er dan min­der ver­beter­w­erk. En hoe langer het plat­form mee­gaat, hoe meer oefenin­gen erin zit­ten, dus hoe meer we kun­nen herge­bruiken.”

Wan­neer een stu­dent nog steeds vastz­it ondanks de feed­back, biedt Dodona alsnog de mogelijkheid om uit­leg te vra­gen aan de prof. Dan heb je weer het­zelfde prob­leem, niet?

Van Petegem: “Dat is iets waar ik momenteel mee bezig ben. Ik ben het mogelijk aan het mak­en om de antwo­or­den op vra­gen van stu­den­ten te herge­bruiken, zodat het voor prof­fen gemakke­lijk­er is om een­ma­lig een uit­ge­breid antwo­ord uit te schri­jven dat op vra­gen van meerdere stu­den­ten van toepass­ing is. Want die feed­back, dat is eigen­lijk waar Dodona volledig om draait.”

Werken er momenteel veel stu­den­ten mee aan de ontwik­kel­ing van Dodona?

Prof. Mesuere: “Ja, in ver­schil­lende vor­men. Elk jaar zijn er wel zo’n twee à drie mas­ter­stu­den­ten die voor hun the­sis iets Dodona-gere­la­teerd doen. Wat zij ontwikke­len, belandt dan vaak op het plat­form. Anderz­i­jds hebben we tij­dens de zomer alti­jd wel een aan­tal job­stu­den­ten die mee­helpen met de ontwik­kel­ing. En nu hebben we ook tij­dens het jaar een job­stu­dent waar we af en toe beroep op doen. Los daar­van zijn er steeds wel berei­d­willige stu­den­ten die in hun vri­je tijd hier en daar iets bij­dra­gen.”

Van Petegem: “Er zijn ook alti­jd job­stu­den­ten die helpen in de vakken waar Dodona gebruikt wordt. Zij beant­wo­or­den ook vra­gen en begelei­den werk­col­leges.”

“Feed­back, dat is eigen­lijk waar Dodona volledig om draait”

– Char­lotte Van Petegem

Je kan je gewoon inschri­jven voor een cur­sus op Dodona zon­der dat vak op te nemen. Is dat iets waar jul­lie achter staan?

Prof. Mesuere: “Zek­er. Als ontwikke­laar van het plat­form hebben wij daar niets op tegen. Iedereen kan zich met zijn UGent-account aan­melden en sinds het begin van dit acad­e­mie­jaar kan het zelfs met een per­soon­lijk Microsoft- of Google-account. Of de les­gev­er het tof vin­dt dat er veel mensen opduiken die de cur­sus niet vol­gen, dat is iets anders natu­urlijk.”

Van Petegem: “Ik denk dat dat van de pro­fes­sor in kwest­ie afhangt. We bieden aan prof­fen de mogelijkheid om stu­den­ten eerst te lat­en goed­keuren vooraleer ze toe­gang kri­j­gen tot de cur­sus, dus de mogelijkheid om de cur­sus af te scher­men bestaat. Heel wat les­gev­ers mak­en daar echter geen gebruik van, waarmee ze impli­ci­et de bood­schap geven dat je mag komen snuis­teren in het mate­ri­aal.”

Op aan­vraag van een stu­dent: kun­nen er aan­moedi­gende gifs geplaatst wor­den op de web­site?

Prof. Mesuere: “(Lacht) We hebben er ooit aan gedacht om aan gam­i­fi­catie te doen en een scoresys­teem in te voeren, maar uitein­delijk was dat niet echt onze focus. De ontwik­kel­ing van het plat­form gebeurt naast al het andere werk dat we ver­richt­en, dus onze tijd ervoor is schaars. Het is alti­jd een afweg­ing tussen de tijd die we hebben en leuke toevoeg­in­gen die een meer­waarde zouden kun­nen vor­men.”