A Python-Based Automation Script to Mark Computer-Aided Design Assessments

Research output: Contribution to journalArticlepeer-review

1 Citation (Scopus)
7 Downloads (Pure)

Abstract

The integration of automated tools in engineering education has the potential to improve student assessments, ensuring consistency and reducing instructor workload. This study introduces a Python-based automation tool designed to evaluate student Computer-Aided Design (CAD) submissions. The tool utilises software API and Open Cascade library to calculate model parameters. These parameters are compared against expected values from a solution file and marks are assigned based on deviations relative to the solution file. As a use case, seventy-five Solid Edge CAD files were assessed for geometric properties such as volume, surface area, and centre of gravity location to evaluate inter- and intra-marker reliability. The results showed perfect agreement, with a Cohen kappa of 1.0 for both metrics. Furthermore, the automated tool reduced grading time by 89.7% compared to manual evaluation. The potential of automation in improving marking efficiency, consistency, and objectivity in engineering education has been shown, providing a foundation for further integration of software. The python-based automation script is openly available on GitHub.
Original languageEnglish
Article number1203
Pages (from-to)1-9
Number of pages9
JournalApplied Sciences
Volume15
Issue number3
Early online date24 Jan 2025
DOIs
Publication statusPublished (in print/issue) - 28 Feb 2025

Bibliographical note

Publisher Copyright:
© 2025 by the author.

Data Access Statement

The automation script is available on GitHub: https://github.com/
GTBiomech/CADMarkingAutomation (accessed on 10 January 2025).

Keywords

  • CAD
  • Solid Edge
  • education
  • engineering

Fingerprint

Dive into the research topics of 'A Python-Based Automation Script to Mark Computer-Aided Design Assessments'. Together they form a unique fingerprint.

Cite this