Automation in exam grading with Python and web hosting: data science applied to education
DOI:
https://doi.org/10.5965/223811712432025661Keywords:
AutoCorrect, Data Analysis, Machine Learning, Computational Tools, Educational ReportsAbstract
Data science employs statistical methods and computational tools to automatically extract knowledge from data or information on a specific subject. In the educational context, automating exam grading enhances efficiency and accuracy, which is especially relevant in social and agrarian sciences, where a high volume of students, questions, and the need for quick grading are common. Thus, the objective of this study was to develop an automation system called AutoCorrect, utilizing Python and web hosting for the grading of academic exams. The mechanism allows for the generation of customized exams with randomized answer keys and performs automatic grading of submitted responses, significantly optimizing the evaluation process. The methodology included the use of specific Python libraries, such as Pandas, Numpy, and Matplotlib, for data processing, statistical analysis, and graphical visualization. A practical application was conducted in Agronomy and Veterinary Medicine classes, in which students took the generated exams. Student responses were directly compared to the answer key provided by instructors, resulting in the automatic generation of scores for each student based on correct and incorrect answers. Additionally, the system enabled a detailed analysis of grades through descriptive measures, such as mean, mean standard deviation, variance, and skewness, providing a clear view of class performance. Supplementary charts were generated to facilitate visualization of the grade distribution and individual performance relative to the overall average. The integration of data science with computational tools like Python and web hosting not only optimizes the grading process but also provides greater clarity and agility in analyzing student performance. The AutoCorrect system proves to be an efficient and innovative tool for various educational fields, especially in agrarian and social sciences.
Downloads
References
ALDRIYE H et al. 2019. Automated grading systems for programming assignments: A literature review. International Journal of Advanced Computer Science and Applications 10: 250-259.
AKAHANE Y et al. 2015. Design and evaluation of automated scoring: Java programming assignments. International Journal of Software Innovation 3: 18–32.
AYOUB-AL-SALIM MI & ALADWAN K. 2021. The relationship between academic integrity of online university students and its effects on academic performance and learning quality. Journal of Ethics in Entrepreneurship and Technology 1: 43-60.
BASHITIALSHAAER R et al. 2021. Obstacle comparisons to achieving distance learning and applying electronic exams during COVID-19 pandemic. Symmetry 13: 99.
BLATTLER A et al. 2023. One-Shot Grading: Design and Development of an Automatic Answer Sheet Checker. In: 2023 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM). IEEE 562-566.
DOE JO. 2024. Uso de Seed Fixa para Garantir Reprodutibilidade em Processos Computacionais. Journal of Computational Reproducibility 1: 1-5.
ELTAHIR E et al. 2022. Implementation of E-exams during the COVID-19 pandemic: A quantitative study in higher education. Plos One 17: e0266940.
HAND D. 2019. What is the purpose of statistical modeling? Harvard Data Science Review 1: 1-6. https://doi.org/10.1162/99608f92.4a85af74.
HELMUS JJ & COLLIS SM. 2016. The Python arm radar toolkit (py-art), a library for working with weather radar data in the Python programming language. Journal of Open Research Software 4: 1-12.
JAMES G et al. 2023. Introduction. In: An Introduction to Statistical Learning. Springer Texts in Statistics. Stanford: Department of Statistics. https://doi.org/10.1007/978-3-031-38747-0_1
KASINATHAN V et al. 2022. ProctorEx: An Automated Online Exam Proctoring System. Mathematical Statistician and Engineering Applications 71: 876–889.
KURDI G et al. 2020. A systematic review of automatic question generation for educational purposes. International Journal of Artificial Intelligence in Education 30: 121-204.
LIGUORI E & WINKLER C. 2020. From offline to online: Challenges and opportunities for entrepreneurship education following the COVID-19 pandemic. Entrepreneurship Education and Pedagogy 3: 346-351.
MASSARI CHAL et al. 2022. Veterinary anatomy during the COVID-19 pandemic in Brazil: Research focused on pedagogical practice. International Journal of Morphology 40:79-83.
MUSTAFA AS & ALI N. 2023. The adoption and use of Moodle in online learning: A systematic review. Information Sciences Letters 12: 341-351.
RODILLAS MJ et al. 2023. Mediating Effects of Teacher’s Assessment Competencies on the Relationship Between the Use of the Zipgrade Application and Student’s Achievement. Psychology and Education: A Multidisciplinary Journal 11: 862-876.
ROLON-MÉRETTE D et al. 2016. Introduction to Anaconda and Python: Installation and setup. Quantitative Methods for Psychology 16: 3-11.
SANDVE GK et al. 2013. Ten simple rules for reproducible computational research. PLoS Computational Biology 9: e1003285.
SIAL M. 2021. A Brief Introduction to Regression Analysis and Its Types. Asian Journal of Probability and Statistics 13: 58-63.
SMETANA LK & BELL RL. 2012. Computer simulations to support science instruction and learning: A critical review of the literature. International Journal of Science Education 34: 1337-1370.
VAN DER AALST W. 2016. Data Science in Action. Berlin: Springer. https://doi.org/10.1007/978-3-662-49851-4_1.
WEISSGERBER TL et al. 2016. From static to interactive: transforming data visualization to improve transparency. PLoS Biology 14: e1002484.
ZHANG L et al. 2022. An automatic short-answer grading model for semi-open-ended questions. Interactive Learning Environments 30: 177-190.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Authors & Revista de Ciências Agroveterinárias

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Authors publishing in this journal are in agreement with the following terms:
a) Authors maintain the copyrights and concede to the journal the copyright for the first publication, according to Creative Commons Attribution Licence.
b) Authors have the authority to assume additional contracts with the content of the manuscript.
c) Authors may supply and distribute the manuscript published by this journal.


