TraceYield

Waarom AI-detectie niet genoeg is voor programmeerbeoordeling

Hoe docenten een AI-detectiesignaal kunnen duiden zonder het als bewijs van auteurschap, leren, regelovertreding of wangedrag te behandelen.

TY

TraceYield Inzichten

8 min leestijd · Bijgewerkt 7 oktober 2026

TraceYield

Bewijs van AI-ondersteund werk

Waarom AI-detectie niet genoeg is voor programmeerbeoordeling

Een detectoruitslag is niet hetzelfde als een oordeel

Een detector markeert ingeleverde code. Dat is niet hetzelfde als vaststellen dat AI is gebruikt, wie de code heeft gemaakt, wat de student heeft geleerd, of een regel is overtreden of dat sprake is van wangedrag. Elke stap vraagt om ander bewijs.

Voor dit artikel betekent “niet genoeg” niet dat een signaal nooit bruikbaar is. Het betekent dat één classificatie geen bredere conclusie draagt waarvoor bewijs over herkomst, leren, begrip, verantwoordelijkheid of regels nodig is.

Welke soort signaal geeft het systeem?

Een AI-codeclassificator vergelijkt code met patronen uit de voorbeelden en methode waarop die is gebaseerd. Een AI-tekstclassificator beoordeelt proza; resultaten daarvan zijn niet zonder meer toepasbaar op broncode. Codevergelijking meet gelijkenis met andere code en bewijst geen AI-generatie. Herkomstgegevens of AI-telemetrie kunnen bekende oorsprong of toolinteracties registreren, maar bewijzen niet automatisch auteurschap of leren. Geselecteerd procesbewijs kan vragen over het ontwikkelwerk beantwoorden, maar levert geen oordeel over wangedrag.

Vraag eerst: wat gaf dit specifieke systeem letterlijk terug — een label, score, drempelmelding, categorie, gemarkeerd fragment of overeenkomst? Schrijf “de detector markeerde de inzending boven de ingestelde beoordelingsdrempel”, niet “AI schreef deze code”, tenzij ander bewijs die verdergaande uitspraak ondersteunt.

Een score heeft geen universele betekenis

Een “AI-percentage” heeft geen vaste betekenis voor alle producten. Een score van 80% is niet automatisch een kans van 80% dat AI de inzending heeft geschreven. Controleer hoe de specifieke leverancier de score en drempel definieert en waarop die uitleg is gevalideerd. De gepubliceerde semantiek van Turnitin betreft detectie van proza/tekst, niet broncode; gebruik die niet als bewijs voor de betrouwbaarheid van codedetectoren.

Fout-positieven en fout-negatieven hangen van de context af

Een fout-positief betekent dat door mensen gemaakte code als AI-achtig wordt geclassificeerd. Een fout-negatief betekent dat AI-gegenereerde of AI-ondersteunde code niet als zodanig wordt geclassificeerd. De foutkansen hangen af van detector, drempel, taak, model, programmeertaal, gegevensverdeling en samenstelling van het artefact. Er is geen universeel foutpercentage voor alle code-detectoren.

Zelfs goede benchmarkcijfers vertellen niet vanzelf hoe betrouwbaar één melding in een cursus is. Dat hangt ook af van hoe vaak de relevante situatie in die beoordeelde groep voorkomt. Benchmarknauwkeurigheid alleen zegt dus niet hoeveel vertrouwen een docent in een individueel signaal moet stellen.

Een benchmark is niet hetzelfde als een programmeertoets

Een benchmark kan bekende menselijke en gegenereerde voorbeelden, specifieke modellen en talen, vaste prompts en gecontroleerde bewerkingen gebruiken. Een echte inzending kan startcode, libraries, templates en conventionele patronen bevatten, maar ook gedeeltelijke AI-hulp, menselijke bewerkingen, teamwerk, refactoring, gegenereerde tests, meerdere tools en oudere code.

Benchmarkresultaten laten zien hoe een methode onder de geteste omstandigheden presteerde. Ze bewijzen niet automatisch voorspellende geldigheid in een cursus. Codeonderzoek laat zien dat gespecialiseerde classificatoren in bepaalde datasets of modelcondities sterke resultaten kunnen halen, terwijl prestaties tussen datasets, talen, generatoren en veranderde omstandigheden variëren. Hybride of bewerkte code blijft een andere uitdaging. De studies valideren geen institutionele beoordelingsbeslissing.

Codebewijs is niet hetzelfde als tekstbewijs

Onderzoek naar essaydetectoren kan algemene risico’s van classificatie of verschuivende gegevensverdelingen illustreren, maar beschrijft niet rechtstreeks de prestaties op broncode. Onderzoek dat tekstgerichte tools op code toepast, zegt iets over die tools onder de geteste codecondities; het bewijst niet hoe alle codeclassificatoren werken.

Validatie is gebonden aan de onderzochte setting: generator en modelversie, programmeertaal, taak, bewerking, gemengd auteurschap en drempel. Dat maakt benchmarks niet waardeloos, maar vraagt om terughoudendheid bij toepassing buiten de geteste omstandigheden.

Gemengd menselijk en AI-werk past niet altijd in een tweedeling

Code kan door mensen zijn geschreven, voorgesteld en daarna aangepast, door AI zijn gegenereerd en grondig herzien, door mensen zijn ontworpen en door AI geïmplementeerd, of door meerdere teamleden zijn aangepast. Tests kunnen apart zijn gegenereerd. Een binaire categorie “mens” of “AI” hoeft dus niet samen te vallen met de onderwijsvraag. Een detectiescore meet geen menselijk aandeel, AI-aandeel of bijdragepercentage.

Verschillende signalen ondersteunen verschillende uitspraken

Deze signalen beantwoorden verschillende vragen; gebruik ze niet als uitwisselbare aanwijzingen voor AI-gebruik of leren.

AI-codedetectiemelding

Kan ondersteunen
Dat deze detector het artefact volgens zijn methode boven een ingestelde drempel classificeerde.
Stelt niet vast
Dat AI is gebruikt, wie code maakte, wat is geleerd of dat een regel is overtreden.

Codeovereenkomst

Kan ondersteunen
Dat code lijkt op een andere inzending of bron.
Stelt niet vast
Dat de gelijkenis door AI is ontstaan.

AI-interactieregistratie

Kan ondersteunen
Dat een bepaalde toolinteractie is vastgelegd.
Stelt niet vast
Wie de technische keuze maakte of de leeruitkomst beheerst.

Repository- of procesrecord

Kan ondersteunen
Een geregistreerde wijziging, keuze of controle, afhankelijk van de bron.
Stelt niet vast
Volledig auteurschap, begrip, zelfstandigheid of wangedrag.

Gerichte toelichting of verificatie

Kan ondersteunen
Een reactie op een concrete vraag of een controle onder bepaalde omstandigheden.
Stelt niet vast
Auteurschap of algemene competentie op zichzelf.

Bij toegestaan AI-gebruik kan de vraag anders liggen

Wanneer de opdracht AI-gebruik toestaat, is “is AI gebruikt?” mogelijk niet de belangrijkste beoordelingsvraag. De docent kan moeten beoordelen of het gebruik binnen de opdrachtvoorwaarden viel, of vereiste melding is gedaan, of de student relevante keuzes kan toelichten en of verificatie plaatsvond. Dat is een andere vraag dan leren of verantwoordelijkheid; zie ook AI-gebruik melden en Verantwoordelijkheid van de student.

Voorbeeld: gemarkeerde validatiecode

Voorbeeld ter illustratie — geen studentgegevens, klaslokaalonderzoek of TraceYield-bewijs. Een student levert een conventionele backend-validatieoplossing in. Een AI-codedetector markeert het artefact boven zijn ingestelde beoordelingsdrempel. De opdracht staat begrensd AI-gebruik toe mits dit wordt gemeld.

De melding stelt alleen vast dat deze detector het artefact volgens zijn methode boven die drempel classificeerde. Ze stelt niet vast of AI daadwerkelijk is gebruikt, welke bijdrage AI had, of de student de regels volgde of de implementatie begrijpt. De docent kan de vereiste melding, relevante projectgegevens en een gerichte vraag over een ontwerpkeuze of test bekijken. Daarna volgt een begrensde conclusie over de leeruitkomst; de detector beslist niet over schuld of onschuld.

Houd beoordeling en integriteitsprocedure uit elkaar

Onderscheid een detectorsignaal, onzekerheid over de beoordeling, aanvullend bewijs over AI-gebruik, vergelijking met toepasselijke regels en een institutioneel oordeel over wangedrag. Een melding alleen bewijst geen overtreding. Als een signaal aanleiding geeft tot opvolging, keer dan terug naar de concrete leer- of regelvraag. Een record, testinterpretatie of kleine verwante aanpassing kan soms helpen; dat is geen bewijs van auteurschap.

Bij ingrijpende beslissingen moeten doel en bewijs begrijpelijk zijn, hoort een mens de gegevens te beoordelen en moet de student volgens de toepasselijke instellingsprocedure kunnen reageren. Eventuele inzet van detectie vraagt begrip van doel, onderzochte populatie, drempel, foutprofiel en vervolgactie. Gebruik het niet als zelf-authenticerend oordeel. Npuls geeft Nederlandse context voor toetsing en integriteit; het is geen benchmark voor codedetectoren. Bewijs uit het ontwikkelproces beantwoordt weer een andere vraag. TraceYield kan waar vastgelegd context geven over interacties, bijsturing, keuzes, correcties en verificatie; het bewijst geen auteurschap, leren, onafhankelijk werk, beleidsnaleving of wangedrag.

Als een agent aangeeft klaar te zijn, is het ontwikkelwerk nog niet automatisch af.

Technische notitie van TraceYield

Referenties

Demo

Begrijp waarom uw team AI gebruikt zoals het dat doet.

TraceYield beoordeelt het traject achter AI-gebruik in plaats van alleen kosten en tokenaantallen te bekijken. Vraag een demo aan om AI-gebruik in Codex-, Claude Code- en Copilot-werkwijzen te onderzoeken, met aandacht voor technische context, security en vertrouwen bij developers.

Vraag een TraceYield-demo aan