An An Integrated Automatic-Grading and Quality Measure for Assessing Programming Assignment

  • Fradina Kristina Sinambela Institut Teknologi Del
Keywords: automated-grading, code quality, GitHub Classroom, SonarQube

Abstract

Programming teachers very often assess their students' submissions solely from their correctness, sometimes with the help of an automated-grading platform. This approach is arguably effective and efficient at the same time. Unfortunately, this single-dimension assessment approach narrows the students' perspective on a high-quality solution to just a working solution. In the real world setting, a solution should be maintainable with minimal cost. Maintainability is closely related to code quality. In this paper, we present a web-based tool that would help the teachers to assess the students' submissions from both correctness and quality in one place. In this tool, we integrate GitHub Classroom and SonarQube.

References

[1] T. Limin, L. Xikun, and Z. Jiangping, “Java Programming Course Reform Based on OBE Concept under the Background of New Engineering Education,” in ACM International Conference Proceeding Series, May 2020, pp. 6–10, doi: 10.1145/3402569.3409033.
[2] A. Rajak, A. K. Shrivastava, and D. P. Shrivastava, “Automating Outcome Based Education for the Attainment of Course and Program Outcomes,” ITT 2018 - Inf. Technol. Trends Emerg. Technol. Artif. Intell., no. Itt, pp. 373–376, 2019, doi: 10.1109/CTIT.2018.8649532.
[3] D. Silva, I. Nunes, and R. Terra, “Investigating code quality tools in the context of software engineering education,” Comput. Appl. Eng. Educ., vol. 25, no. 2, pp. 230–241, 2017, doi: 10.1002/cae.21793.
[4] J. Hollingsworth, “Automatic graders for programming classes,” Commun. ACM, vol. 3, no. 10, pp. 528–529, 1960, doi: 10.1145/367415.367422.
[5] S. Zougari, M. Tanana, and A. Lyhyaoui, “Towards an automatic assessment system in introductory programming courses,” pp. 8–11, 2016.
[6] “GitHub Docs.” https://docs.github.com/en/education (accessed Aug. 07, 2021).
[7] S. Stiernborg, “Automated Code Inspection : Investigating Deployment of Continuous Inspection,” 2018.
[8] D. Kirk, T. Crow, A. Luxton-Reilly, and E. Tempero, “On assuring learning about code quality,” ACE 2020 - Proc. 22nd Australas. Comput. Educ. Conf. Held conjunction with Australas. Comput. Sci. Week, pp. 86–94, 2020, doi: 10.1145/3373165.3373175.
[9] M. Stegeman, E. Barendsen, and S. Smetsers, “Towards an empirically validated model for assessment of code quality,” ACM Int. Conf. Proceeding Ser., vol. 2014-Novem, no. November, pp. 99–108, 2014, doi: 10.1145/2674683.2674702.
[10] “SonarQube Docs.” https://docs.sonarqube.org/8.9/ (accessed Aug. 05, 2021).
Published
2021-09-14