CAGE: A Tool for Code Assessment and Grading

We introduce CAGE, a tool that is implemented as a Java application for reducing manual effort and inconsistent evaluations in grading programming assignments and exams. It provides a graphical user interface to the instructor for navigating through student code submissions that are stored in a folder. The submitted code is automatically split into multiple sections for fine-grained a ssessment a nd partial grading. Grades and feedback messages are inserted as code comments. Frequently used messages and the corresponding grades are listed and they can be inserted with a couple of mouse clicks. Assessment results and feedback can be exported as a file and directly sent to the respective students by e-mail. CAGE is used in the context of a course on data structures and algorithms by a professor and 6 teaching assistants for 2 semesters. The tool can be used after a 30 minutes long training session, and it can reduce the grading time by up to 50%. CAGE is open source and available online to facilitate its widespread use for fair and efficient assessment in introductory programming courses.

Authors

Institutions

Publication Details

Published
2024-10-26
DOI
https://doi.org/10.1109/ubmk63289.2024.10773535
Primary Topic
Educational Technology and Assessment
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

CAGE: A Tool for Code Assessment and Grading

Ümit Kanoğlu, Olcay Taner Yıldız, Hasan Sözer, Oğuz Kerem Yildiz
Educational Technology and Assessment
article

CAGE: A Tool for Code Assessment and Grading

Ümit Kanoğlu, Olcay Taner Yıldız, Hasan Sözer, Oğuz Kerem Yildiz
article en

Abstract

We introduce CAGE, a tool that is implemented as a Java application for reducing manual effort and inconsistent evaluations in grading programming assignments and exams. It provides a graphical user interface to the instructor for navigating through student code submissions that are stored in a folder. The submitted code is automatically split into multiple sections for fine-grained a ssessment a nd partial grading. Grades and feedback messages are inserted as code comments. Frequently used messages and the corresponding grades are listed and they can be inserted with a couple of mouse clicks. Assessment results and feedback can be exported as a file and directly sent to the respective students by e-mail. CAGE is used in the context of a course on data structures and algorithms by a professor and 6 teaching assistants for 2 semesters. The tool can be used after a 30 minutes long training session, and it can reduce the grading time by up to 50%. CAGE is open source and available online to facilitate its widespread use for fair and efficient assessment in introductory programming courses.

Işık University (TR), Özyeğin University (TR)
Openalex Percentile: Top 65%
Educational Technology and Assessment
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.