Software Framework for Mitigating Programming Plagiarism and Collusion
Abstract
Many mitigation strategies for programming plagiarism and collusion focus solely on either penalising students involved in such misbehaviour or manually educating students regarding the matter. This paper combines both strategies within a software framework and automates the education strategy. It informs students about plagiarism and collusion based on code similarity and instructors' expectations through an assessment submission system with three variants. Highly similar submissions are alerted, while original submissions have their similarities simulated. In addition, the quality of the submissions is also reported through static analysis. On the due date, student submissions are checked using a similarity detector that provides human-language explanations, which has two variants. Students using our framework show greater awareness of programming plagiarism and collusion, and are less likely to engage in such misbehaviours.References
[1] Karnalim, O. Building awareness of programming plagiarism and collusion through similarity feedback generation. PhD thesis, University of Newcastle, Australia, 2022.
[2] Novak, M., Joy, M., and Kermek, D. Source-code similarity detection and detection tools used in academia: a systematic review. ACM TOCE 19, 3 (2019), 27:1–27:37.
[3] Parthasarathy, P. D., Kapoor, I., Joshi, S., and Thomas, S. Influence of personality traits on plagiarism through collusion
in programming assignments. In ACM ICER (2024), ACM, p. 143–153.
[4] Simon, Sheard, J., Morgan, M., Petersen, A., Settle, A., and Sinclair, J. Informing students about academic integrity
in programming. In ACM ACE (2018), ACM, pp. 113–122.
DOI:
https://doi.org/10.31449/inf.v50i1.14027Keywords:
academic integrity, learning technology, computing education, code similarityDownloads
Published
How to Cite
Issue
Section
License
Authors retain copyright in their work. By submitting to and publishing with Informatica, authors grant the publisher (Slovene Society Informatika) the non-exclusive right to publish, reproduce, and distribute the article and to identify itself as the original publisher.
All articles are published under the Creative Commons Attribution license CC BY 3.0. Under this license, others may share and adapt the work for any purpose, provided appropriate credit is given and changes (if any) are indicated.
Authors may deposit and share the submitted version, accepted manuscript, and published version, provided the original publication in Informatica is properly cited.







