Automatic feedback and assessment of team-coding assignments in a DevOps context
Open Access
- 24 March 2023
- journal article
- research article
- Published by Springer Nature in International Journal of Educational Technology in Higher Education
- Vol. 20 (1) , 1-24
Abstract
We describe an automated assessment process for team-coding assignments based on DevOps best practices. This system and methodology includes the definition of Team Performance Metrics measuring properties of the software developed by each team, and their correct use of DevOps techniques. It tracks the progress on each of metric by each group. The methodology also defines Individual Performance Metrics to measure the impact of individual student contributions to increase in Team Performance Metrics. Periodically scheduled reports using these metrics provide students valuable feedback. This process also facilitates the process of assessing the assignments. Although this method is not intended to produce the final grade of each student, it provides very valuable information to the lecturers. We have used it as the main source of information for student and team assessment in one programming course. Additionally, we use other assessment methods to calculate the final grade: written conceptual tests to check their understanding of the development processes, and cross-evaluations. Qualitative evaluation of the students filling relevant questionnaires are very positive and encouraging.Keywords
Funding Information
- Universitat Oberta de Catalunya
This publication has 34 references indexed in Scilit:
- In-Depth Feedback on Programming Assignments Using Pattern Recognition and Real-Time Hints2019
- Automatic Grading of Programming Assignments: An Approach Based on Formal Semantics2019
- Automatic assessment of OpenGL computer graphics assignments2018
- CodeMaster - Automatic Assessment and Grading of App Inventor and Snap! ProgramsInformatics in Education, 2018
- Automatic Grading and Feedback using Program Repair for Introductory Programming Courses2017
- A Practical Model for Measuring Maintainability2007
- Subverting the fundamentals sequenceACM SIGCSE Bulletin, 2007
- Continuous Integration and Quality Assurance: a case study of two open source projectsAustralasian Journal of Information Systems, 2003
- Using metrics to evaluate software system maintainabilityComputer, 1994
- Construction and testing of polynomials predicting software maintainabilityJournal of Systems and Software, 1994