Bewijs uit het ontwikkelproces bij programmeren
Hoe docenten relevante informatie uit AI-ondersteund programmeerwerk selecteren en begrenzen wat die informatie over een leeruitkomst kan ondersteunen.
TraceYield Inzichten
9 min leestijd · Bijgewerkt 7 oktober 2026
Een interpretatie van TraceYield
- OntwikkeltrajectHet bredere, contextgebonden verslag van het werk. Het traject kan vertakken, zich herhalen of hiaten bevatten.
- Geselecteerde informatie uit het ontwikkeltrajectSpecifieke registraties die een begrensde uitspraak ondersteunen over wat er is gebeurd.
- Bewijs dat relevant is voor een leeruitkomstDe docent selecteert bewijs dat aansluit bij de genoemde leeruitkomst, naast het werkproduct en ander toetsbewijs.
- Grens van het menselijk oordeelBewijs in TraceYield bepaalt niet of de leeruitkomst is behaald.
- Beoordeling door de docentDe docent past de leeruitkomsten, rubric, context en eerlijke procedure van de cursus toe.
Kort antwoord: selecteer bewijs over het werk en beoordeel leren afzonderlijk
Bewijs uit het ontwikkelproces bestaat uit geselecteerde, waarneembare onderdelen van de manier waarop programmeerwerk tot stand kwam: hoe de taak werd afgebakend, wat veranderde, welke implementatiekeuzes werden gemaakt, wat werd gecontroleerd en wat daarna gebeurde. Bij programmeren met AI-ondersteuning kan daar een relevante interactie met een AI-tool of een reactie op een voorstel van de tool bij horen.
Een ontwikkeltraject is het bredere, contextgebonden verslag van gebeurtenissen en veranderingen in werkproducten tijdens een werksessie of werkperiode. Informatie uit dat traject is de selectie van registraties die een specifieke uitspraak over dat werk ondersteunt. Bewijs dat relevant is voor een leeruitkomst is weer een selectie, gemaakt met het oog op de beoordeling. De docent interpreteert dat bewijs vervolgens in relatie tot de leeruitkomst en de toetscontext. Deze lagen hangen samen, maar betekenen niet hetzelfde.
Waarom een eindproduct niet elke beoordelingsvraag beantwoordt
De ingeleverde code, tests en documentatie zijn belangrijk bewijs over het werkproduct. Ze laten niet altijd zien hoe een student een onduidelijke eis heeft afgebakend, op een mislukte aanpak reageerde of een concept op een gewijzigde opgave kan toepassen. AI-tools kunnen een aanzienlijk deel aan een werkproduct bijdragen. Het eindproduct alleen kan daarom onvoldoende zijn wanneer de leeruitkomst juist over redeneren of aanpassen gaat.
Dit is een vraag over toetsontwerp, geen bewering dat eindwerk door AI waardeloos wordt. Het ACM Task Force-rapport over generatieve AI en programmeerbeoordeling beschrijft door docenten gerapporteerde praktijken en aanpassingen; het valideert de interpretatie van TraceYield hieronder niet. De visie van Npuls op toetsing, examinering en AI biedt brede sectorcontext en benadrukt eerlijke, valide en leergerichte toetsing. Het is geen kant-en-klaar beoordelingsmodel voor programmeren.
Een TraceYield-interpretatie: informatie uit het ontwikkeltraject is op zichzelf geen leerbewijs
De voorgestelde interpretatie van TraceYield houdt vier zaken uit elkaar: ontwikkeltraject → geselecteerde informatie uit het traject → bewijs dat relevant is voor een leeruitkomst → beoordeling door de docent. Het traject geeft context. Een geselecteerde registratie kan een begrensde uitspraak ondersteunen over wat er is gebeurd. De docent bepaalt, naast het werkproduct en ander toetsbewijs, of die informatie relevant en toereikend is voor de leeruitkomst.
Dit is een voorgestelde manier om bewijs te ordenen, geen gevalideerde onderwijsmethode. TraceYield is nog vóór de pilotfase; openbare productbeschrijvingen gaan over beoogde bewijsweergaven en verbanden. Dit artikel claimt geen validatie in de klas en stelt niet dat het product leren beoordeelt.
Selecteer bewijs vanuit de leeruitkomst terug
Begin bij één leeruitkomst en bepaal wat een student moet laten zien. Selecteer de kleinste verzameling bewijs waarmee de vraag kan worden onderzocht en benoem wat elk onderdeel wel en niet kan ondersteunen. Gaat het om eisen vertalen naar een serviceontwerp, dan kunnen een korte taakafbakening en de onderbouwing van één technische keuze relevant zijn. Gaat het om concurrency debuggen, dan kunnen een fout, de gewijzigde hypothese en een gerichte test van belang zijn. Gaat het om testen, dan kunnen de test zelf, de reikwijdte ervan en de toelichting van de student op wat de test niet afdekt centraal staan.
Het eindproduct blijft onderdeel van de beoordeling. Een registratie uit het ontwikkelproces hoort iets toe te voegen over een leeruitkomst die niet alleen uit het werkproduct valt af te leiden. Verzamel haar niet alleen omdat een tool dat mogelijk maakt. De visie van Npuls en het ACM-rapport geven externe context voor AI-bewuste, leergerichte toetsing. De werkwijze en planner op deze pagina zijn een voorgestelde interpretatie van TraceYield, geen bevinding die door deze bronnen is vastgesteld.
Voorbeeld ter illustratie: dubbele reserveringen voorkomen in een HBO-ICT-applicatie
Voorbeeld ter illustratie — geen studentgegevens, TraceYield-registratie of gevalideerde casestudy. De opdracht is een bestaande service voor het lenen van apparatuur zo aan te passen dat twee gebruikers hetzelfde apparaat niet voor overlappende perioden kunnen reserveren. De leeruitkomst luidt: “Ontwerp en implementeer een integriteitsregel voor gegevens in een webapplicatie met gelijktijdige verzoeken, en onderbouw hoe je de regel controleert.” Volgens de opdrachtomschrijving is AI-gebruik toegestaan.
Taak en context. De student krijgt de bestaande service, het databaseschema, de reserveringseisen en een testomgeving. De repository controleert nu in de applicatiecode of het apparaat beschikbaar is, voordat de reservering wordt opgeslagen.
Voorstel van de AI-agent. De student vraagt een agent hoe overlappende reserveringen kunnen worden voorkomen. De agent stelt voor eerst naar een bestaande reservering te zoeken en daarna, als die er niet is, een nieuwe toe te voegen.
Actie van de student en mislukte verificatie. De student past het voorstel aan en voegt een test toe die twee overlappende reserveringsverzoeken kort na elkaar verstuurt. In de testomgeving slagen beide verzoeken. Dat laat zien dat de combinatie van controleren en daarna opslaan een race condition kan bevatten.
Gewijzigde context en hypothese. De student deelt de testuitkomst en het schema met de agent en noteert een herziene hypothese: de invariant moet bij de databasegrens worden afgedwongen, en niet alleen door een voorafgaande controle in de applicatie.
Correctie, implementatie en verificatie. Na afweging van alternatieven voegt de student een databasebeperking toe die bij het gekozen opslagmodel past, handelt het ontstane conflict in de service af en past de integratietest aan. Daarna voert de student de gerichte test met gelijktijdige verzoeken en de bestaande reserveringstests uit en licht toe wat die controles wel en niet afdekken.
Wat het bewijs in dit voorbeeld wel en niet kan ondersteunen
A. Wat informatie uit het ontwikkeltraject rechtstreeks ondersteunt: als de registraties bestaan en betrouwbaar zijn, is de eerste vraag gesteld; stelde de agent de aanpak met controleren-en-dan-opslaan voor; voegde de student een concurrencytest toe; leverde die test een fout op; deelde de student de uitkomst als nieuwe context; veranderde de implementatie; en gaven de genoemde tests de vastgelegde resultaten. Koppel elke uitspraak aan de bijbehorende registratie of het werkproduct.
B. Wat relevant kan zijn voor de leeruitkomst: de test en de daaropvolgende wijziging kunnen relevant zijn voor de vraag of de student een race condition kan herkennen en een gegevensintegriteitsregel kan toepassen. De databasewijziging, de gerichte test en de toelichting of demonstratie van de student zijn verschillende bewijsbronnen. De docent beoordeelt of ze samen relevant en toereikend zijn voor deze leeruitkomst.
C. Wat je niet alleen uit het traject kunt concluderen: dat de student concurrency begreep, de implementatie zelf schreef, zelfstandig werkte, algemeen bekwaam is, eerlijk handelde of een bepaald cijfer verdient. Daarvoor zijn ander toetsbewijs en het oordeel van de docent nodig. Het voorbeeld laat een mogelijke bewijsopzet zien en is geen onderzoeksresultaat.
Gebruik een kleine, doelgerichte bewijsset — geen volledig gespreksarchief
Bij veel opdrachten kan een docent een korte taakafbakening, één geselecteerde keuze of correctie, het relevante werkproduct of de test en een gerichte toelichting bekijken. Afhankelijk van de leeruitkomst en de lokale toetsopzet kan bij een steekproef een demonstratie of transferopdracht nodig zijn. Om te vragen of een student een bepaalde ontwerpkeuze kan toelichten, hoeft de docent niet elke prompt te lezen.
Een geselecteerd tussentijds moment kan ook formatieve feedback ondersteunen terwijl de student nog van koers kan veranderen. De docent kan bijvoorbeeld doorvragen op nieuwe informatie in een debugnotitie of vragen een alternatieve hypothese te testen. Zo’n moment hoeft geen apart beoordeeld dossier te worden.
Meestal onnodig of buiten verhouding zijn: volledige prompttranscripten, elke toetsaanslag, permanente monitoring, niet-gerelateerde privégesprekken, ruwe tokenaantallen als leermaat of herhaalde registratie van routinehandelingen die geen licht werpen op de leeruitkomst. Bevat een registratie gevoelige informatie, gebruik dan een veiliger samenvatting of laat die weg als de beoordelingsvraag ook zonder kan worden beantwoord. Vertel studenten vooraf wat wordt vastgelegd, waarom, wie het kan inzien en hoe lang het wordt bewaard.
Een eenvoudige ontwerpvraag is: Op welke leeruitkomst werpt dit bewijs licht? Kan de student het op een proportionele manier aanleveren? Kan de beoordelaar het consistent interpreteren? Welke privacy- of toegankelijkheidsrisico’s brengt het mee? Laat een onderdeel weg als het doel ervan onduidelijk is. Dit vertaalt advies uit de bronnen naar een planningshulp van TraceYield; het is niet empirisch gevalideerd als schaal of rubric.
Grens van wat je uit bewijs kunt afleiden: formuleer de smalste verdedigbare conclusie
Een vastgelegde correctie kan ondersteunen dat er een correctie plaatsvond, als de registratie die uitspraak betrouwbaar draagt. Ze toont niet aan waarom de student corrigeerde of dat die student algemeen bekwaam is. Een testresultaat ondersteunt een uitspraak over die test, de gebruikte gegevens en de omgeving; het bewijst niet dat de hele implementatie correct is. Een eindproduct toont wat is ingeleverd, maar niet op zichzelf wat de student begrijpt.
Ontbrekende registraties uit het ontwikkeltraject zijn ontbrekend bewijs. Ze bewijzen geen wangedrag. Een registratie van AI-gebruik bewijst niet dat de student het werk niet heeft geleerd; het ontbreken van een AI-interactie bewijst niet dat de student de code zonder hulp schreef. Is het bewijs onduidelijk, kies dan voor een eerlijke vervolgactie die aansluit op de leeruitkomst, in plaats van onzekerheid om te zetten in een beschuldiging of score.
Het oordeel van de docent blijft een afzonderlijke stap
De beschreven rol van TraceYield is om geselecteerde informatie uit het ontwikkelproces gemakkelijker met elkaar in verband te brengen en te bekijken. Het product is geen AI-detector, automatische beoordelaar of auteurschapssysteem. Het bepaalt niet of bewijs aan een leeruitkomst voldoet. Dat oordeel blijft bij de docent, binnen de rubric, de institutionele procedure en de relevante context van de cursus.
Gebruik de printbare planner voor bewijs uit het ontwikkelproces om één leeruitkomst te verbinden met een taak, eindproduct, geselecteerd bewijs uit het ontwikkelproces, toelichting of demonstratie, verificatie en het latere oordeel van de docent. Voor het bredere toetsontwerp, zie de gids voor toetsing van AI-ondersteunde programmeeropdrachten. Voor verantwoordelijkheid en begrip, zie de beoordeling van verantwoordelijkheid van de student voor het werk.
Zelfstandig te gebruiken hulpmiddel voor docenten
Planner voor bewijs uit het ontwikkelproces
Breng één leeruitkomst in verband met de taak en het bewijs dat je nodig hebt: het eindproduct, geselecteerd bewijs uit het ontwikkelproces, een toelichting of demonstratie, verificatie en je beoordeling. De printbare planner bevat een uitgewerkt voorbeeld uit softwareontwikkeling.
Open de plannerDe planner kan worden afgedrukt of als pdf worden opgeslagen. Hij werkt los van TraceYield en verstuurt geen gegevens naar TraceYield.