CodEval: Improving Student Success In Programming Assignments

11/21/2022
by   Aditi Agrawal, et al.
0

CodEval is a code evaluation tool that integrates with the Canvas Learning Management System to automatically evaluates students' work within a few minutes of the submission. This early feedback allows students to catch and correct problems in their submissions before their submission is graded and gives them a clear idea of the quality of their submission. CodEval handles the tedious aspects of grading, such as compiling and running tests, leaving graders more time to spend on the qualitative aspect of grading. Before using CodEval, instructors would not have a clear view of the student's comprehension of the concept evaluated by the assignment until after the due date. CodeEval helps instructors identify and address the gaps in students' understanding and thus helps more students successfully complete the assignment. We implemented CodEval using Python using the public Canvas API. Any instructor or grader for a Canvas course can use CodEval to automatically evaluate submissions for programming assignments. We developed a syntax to express requirements of submissions such as compilation parameters, inputs, outputs, command-line arguments, timeouts, exit codes, functions used, files generated, output validators, and more. We have made CodEval open source. CodEval is an easy tool for students, graders, and instructors and seamlessly integrates with Canvas. We share our experience with using CodEval in two classes with a total of 90 students and multiple coding assignments.

READ FULL TEXT

page 2

page 3

research
01/06/2023

Identifying Different Student Clusters in Functional Programming Assignments: From Quick Learners to Struggling Students

Instructors and students alike are often focused on the grade in program...
research
11/20/2020

Effects of Human vs. Automatic Feedback on Students' Understanding of AI Concepts and Programming Style

The use of automatic grading tools has become nearly ubiquitous in large...
research
09/23/2018

Legal Assignments and fast EADAM with consent via classical theory of stable matchings

Gale and Shapley's college admission problem and concept of stability (G...
research
10/19/2022

GILP: An Interactive Tool for Visualizing the Simplex Algorithm

The Simplex algorithm for solving linear programs-one of Computing in Sc...
research
12/04/2022

A survey on grading format of automated grading tools for programming assignments

The prevalence of online platforms and studies has generated the demand ...
research
07/26/2021

AutoGrad: Automated Grading Software for Mobile Game Assignments in SuaCode Courses

Automatic grading systems have been in existence since the turn of the h...
research
08/14/2023

Computer Aided Design and Grading for an Electronic Functional Programming Exam

Electronic exams (e-exams) have the potential to substantially reduce th...

Please sign up or login with your details

Forgot password? Click here to reset