AI-Generated Code Detection: The New Frontier in Academic Integrity
As AI coding assistants become ubiquitous, learn how institutions are adapting to detect AI-generated code and maintain educational standards.
Expert insights on AI code detection and academic integrity
As AI coding assistants become ubiquitous, learn how institutions are adapting to detect AI-generated code and maintain educational standards.
Stay ahead with expert analysis and practical guides
General
9 min
When a whole class prompts the same model, peer similarity scores climb even though nobody copied anybody. Here is how to read an AI detection score, a clustering pattern, and a genuine copy pair as three different things, and how I triage 200 submissions in under two hours without accusing the wrong students.
General
17 min
A student submits Python. Their partner submits Java. A line diff reports 0% identical text, and the plagiarism checker stays quiet. Cross-language copying is a semantic clone problem, and it needs a different kind of comparison than the token matching most tools provide. Here is how the detection actually works, where it fails, and what to put in your syllabus before next term.
General
15 min
Dependency scanners read manifests. They cannot see the 300 lines someone pasted into a file with the header deleted. This piece walks through what actually constitutes an open source license violation, why SBOM tooling goes blind at exactly the wrong moment, and how provenance checks catch copied code before counsel does.
General
12 min
A mid-size CS department got 41 similarity flags from a single assignment and no written policy for what any of them meant. This is the calibration exercise they ran, the AI cluster that confused everyone, and the starter-file mistake that produced 61 false 100% matches.
General
9 min
A week-by-week account of the three-signal sweep one bootcamp runs at week 7 of every cohort: peer similarity, web matching, and AI detection in one batch. Includes the ignore-list mistake that cost us two evenings, what LLM-shaped student code actually looks like, and how to turn a flag into a conversation instead of a verdict.
General
10 min
387 files, three scores, one hiring round. Here's what a 12-week bootcamp learned after moving take-home review from three exhausted instructors to an automated pass that checks peer similarity, public web sources, and AI generation, including the false positives we cleared and the two assignment changes that mattered more than any detector.
General
9 min
Renaming a variable, extracting a helper, and swapping a for loop for a while loop are the three moves students reach for when they want a copied submission to look original. Some similarity engines shrug them off, and some lose the match entirely. This piece walks through how token hashing, AST subtree matching, and fingerprinting each behave against a deliberately refactored Python pair, then compares what MOSS, JPlag, Dolos, and Codequiry actually reported on the same cohort.
General
12 min
An AI detection score is a signal, not a verdict. This is the four-stage triage I borrowed from a fintech incident pipeline to decide which alerts deserve a conversation, which deserve a case file, and which deserve to be closed.
General
11 min
MOSS and JPlag compare Java to Java and Python to Python, which means a translated submission can score in single digits while the logic stays identical. This is how one lecturer, a TA, and a department chair handle ports, and what they've learned about the tooling that catches them.
General
15 min
Two Python submissions scored 4% against each other and in the 70s against a Java gist from 2017. Cross-language plagiarism is the fastest-growing blind spot in academic integrity because translation destroys the text while preserving everything that matters. Here's what survives a translation, what detectors actually see, and where the false positives come from.
General
11 min
Ottenstein's 1976 detector hashed student Fortran token streams, and most of what we run today is a refined version of the same idea. This is the fifty-year arc from line diffs to winnowing, AST matching, web crawling, and statistical AI detection, plus the failure mode that still bites: a 0% similarity score that tells you nothing about authorship.
General
11 min
Most statements of work say "original work" and never define it, which is how GPL code ends up in your settlement service. Here is the four-question intake review I run on every contractor deliverable, with the thresholds and tooling that hold up under scrutiny.