CNN-integrated NLP methods for Automatic Grading of Student Programming Assignment

Authors

  • Sidhidatri Nayak, Reshu Agarwal, Sunil Kumar Khatri, Masoud Mohammadian

Keywords:

Automatic Grading, Natural Language Processing, Convolutional Neural Networks, BERT, ROBERTA, DistilBERT, Automatic Evaluation

Abstract

Automatic grading has recently acquired significant traction in the educational industry due to its ability to revolutionize the evaluation process. With the advent of communications technology, automatic grading has grown quickly in the educational sector. Manually assessing and grading programming assignments is a time-consuming and demanding undertaking. Furthermore, the results of manual review are more subject to human mistake. Hence, there is a need to automate the grading process using modern techniques such as machine learning and Natural Language Processing (NLP). This study describes an innovative strategy to automating the grading process that combines Convolutional Neural Networks (CNN), Natural Language Processing (NLP), and transformation techniques including BERT, ROBERTA, and DistilBERT. The suggested approach takes advantage of CNN's ability to extract important information from both the assignment and the grades automatically. These attributes are subsequently translated using NLP and transformation models, resulting in a single representation of the assignments' quality, accuracy, and clarity. The CNN model's performance is evaluated using transformation algorithms for Unigram, Bigram, and N-gram text. The results of the experiment show that CNN-based NLP transformation approaches routinely beat traditional methods of computerized grading.

Downloads

Download data is not yet available.

References

Liu, X., Wang, S., Wang, P., & Wu, D. (2019, May). Automatic grading of programming assignments: an approach based on formal semantics. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET) (pp. 126-137). IEEE.

Wang, Z., Liu, J., & Dong, R. (2018, November). Intelligent auto-grading system. In 2018 5th IEEE International Conference on Cloud Computing and Intelligence Systems (CCIS) (pp. 430-435). IEEE.

Aldriye, H., Alkhalaf, A., & Alkhalaf, M. (2019). Automated grading systems for programming assignments: A literature review. International Journal of Advanced Computer Science and Applications, 10(3).

Nabil, R., Mohamed, N. E., Mahdy, A., Nader, K., Essam, S., & Eliwa, E. (2021, May). Evalseer: an intelligent gamified system for programming assignments assessment. In 2021 International Mobile, Intelligent, and Ubiquitous Computing Conference (MIUCC) (pp. 235-242). IEEE.

Tianyi, S., Yulin, K., Yihong, H., & Yujuan, Q. (2019, May). PAAA: An implementation of programming assignments automatic assessing system. In Proceedings of the 2019 4th International Conference on Distance Education and Learning (pp. 68-72).

Gordillo, A. (2019). Effect of an instructor-centered tool for automatic assessment of programming assignments on students’ perceptions and performance. Sustainability, 11(20), 5568.

Abdul Salam, M., El-Fatah, M. A., & Hassan, N. F. (2022). Automatic grading for Arabic short answer questions using optimized deep learning model. Plos one, 17(8), e0272269.

Ahmed, A., Joorabchi, A., & Hayes, M. J. (2022). On Deep Learning Approaches to Automated Assessment: Strategies for Short Answer Grading. CSEDU (2), 85-94.

Borade, J. G., & Netak, L. D. (2021). Automated grading of essays: a review. In Intelligent Human Computer Interaction: 12th International Conference, IHCI 2020, Daegu, South Korea, November 24–26, 2020, Proceedings, Part I 12 (pp. 238-249). Springer International Publishing.

Hernández-Blanco, A., Herrera-Flores, B., Tomás, D., & Navarro-Colorado, B. (2019). A systematic review of deep learning approaches to educational data mining. Complexity, 2019.

Rokade, A., Patil, B., Rajani, S., Revandkar, S., & Shedge, R. (2018, April). Automated grading system using natural language processing. In 2018 Second international conference on inventive communication and computational technologies (ICICCT) (pp. 1123-1127). IEEE.

Mello, R. F., Neto, R., Fiorentino, G., Alves, G., Arêdes, V., Silva, J. V. G. F., ... & Gašević, D. (2022, September). Enhancing instructors’ capability to assess open-response using natural language processing and learning analytics. In European Conference on Technology Enhanced Learning (pp. 102-115). Cham: Springer International Publishing.

Shaheen, Z., Wohlgenannt, G., & Filtz, E. (2020). Large scale legal text classification using transformer models. arXiv preprint arXiv:2010.12871.

Adoma, A. F., Henry, N. M., & Chen, W. (2020, December). Comparative analyses of bert, roberta, distilbert, and xlnet for text-based emotion recognition. In 2020 17th International Computer Conference on Wavelet Active Media Technology and Information Processing (ICCWAMTIP) (pp. 117-121). IEEE.

Jiao, H., He, Q., & Yao, L. (2023). Machine learning and deep learning in assessment. Psychological Testing and Assessment Modeling, 64(1), 178-189.

Yang, L. (2019). Automated Examination Grading Using Deep Learning Categorization Techniques (No. 857). EasyChair.

Boubekeur, Y., Mussbacher, G., & McIntosh, S. (2020, October). Automatic assessment of students' software models using a simple heuristic and machine learning. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings (pp. 1-10).

Huang, Z. (2023). An intelligent scoring system for English writing based on artificial intelligence and machine learning. International Journal of System Assurance Engineering and Management, 1-8.

Lan, A. S., Vats, D., Waters, A. E., & Baraniuk, R. G. (2015, March). Mathematical language processing: Automatic grading and feedback for open response mathematical questions. In Proceedings of the second (2015) ACM conference on learning@ scale (pp. 167-176).

Shaik, T., Tao, X., Li, Y., Dann, C., McDonald, J., Redmond, P., & Galligan, L. (2022). A review of the trends and challenges in adopting natural language processing methods for education feedback analysis. IEEE Access, 10, 56720-56739.

Downloads

Published

23.07.2024

How to Cite

Sidhidatri Nayak. (2024). CNN-integrated NLP methods for Automatic Grading of Student Programming Assignment. International Journal of Intelligent Systems and Applications in Engineering, 12(4), 1863–1872. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/6505

Issue

Section

Research Article