Content area

Abstract

Mastering SQL programming skills is fundamental in computer science education, and Online Judging Systems (OJS) play a critical role in automatically assessing SQL codes, improving the accuracy and efficiency of evaluations. However, these systems are vulnerable to manipulation by students who can submit “cheating codes” that pass the tests without genuinely solving programming problems or demonstrating authentic SQL skills. This study analyzed over 5.8 million SQL codes validated by OJS and identified four types of cheating codes: Explicit Result Output, Quantitative Output Manipulation, Data-Observed Clause Manipulation, and DML-Driven Test Case Distortion. The initial experiment treated SQL codes as plain text using the Bag of Words vector model and processed them with six machine learning models to detect cheating. The results showed an average recall of 74.73% and precision of 97.10%, confirming the efficacy of automated detection. In the subsequent experiments, the first of these used 12 syntactic and semantic features of SQL codes, achieving a recall rate of 59.55% and precision of 87.26%. The final experiment added two more characteristic features of cheating codes to these models, significantly improving recall to 89.35% and precision to 95.25%. This highlights the importance of characteristic cheating features in identifying cheating codes. The study’s findings deepen our understanding of cheating codes and contribute to enhancing online programming education and assessment quality.

Details

Subject
Title
Enhancing SQL programming education: addressing cheating challenges in online judge systems
Publication title
Volume
30
Issue
1
Pages
715-745
Publication year
2025
Publication date
Jan 2025
Publisher
Springer Nature B.V.
Place of publication
New York
Country of publication
Netherlands
ISSN
13602357
e-ISSN
15737608
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2024-12-10
Milestone dates
2024-12-05 (Registration); 2024-05-10 (Received); 2024-12-04 (Accepted)
Publication history
 
 
   First posting date
10 Dec 2024
ProQuest document ID
3156663528
Document URL
https://www.proquest.com/scholarly-journals/enhancing-sql-programming-education-addressing/docview/3156663528/se-2?accountid=208611
Copyright
Copyright Springer Nature B.V. Jan 2025
Last updated
2025-01-18
Database
2 databases
  • Education Research Index
  • ProQuest One Academic