Applying Test-driven Development in Evaluating Student Projects
Tran, Cuong (2020)
Tran, Cuong
Åbo Akademi
2020
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe202002206022
https://urn.fi/URN:NBN:fi-fe202002206022
Tiivistelmä
Grading software projects submitted by students can become a heavy and time-consuming task, which for many students, can result in delayed feedback provided to them. Additionally, one would like to allow students to evaluate early their projects by themselves before submitting the final version for grading.
This thesis presents a solution that improves the grading process of student projects not only for lecturers but also for students. In our approach, we adopt a test-driven development methodology to provide a clear benchmark of the course project implementation. Our solution allows students to self-evaluate their progress at any moment, while lecturers can use it to automate the grading process. GitHub Classroom is used as a supporting tool to allow students to retrieve and implement their projects from the same initial skeleton project including the tests, and lecturers to retrieve the student projects and evaluate them automatically.
The results show that test-driven development is a viable solution to be applied in an academic environment to improve the grading process. This study also shows that courses in the Information Technology area could use our approach to increase learning and teaching efficiency.
This thesis presents a solution that improves the grading process of student projects not only for lecturers but also for students. In our approach, we adopt a test-driven development methodology to provide a clear benchmark of the course project implementation. Our solution allows students to self-evaluate their progress at any moment, while lecturers can use it to automate the grading process. GitHub Classroom is used as a supporting tool to allow students to retrieve and implement their projects from the same initial skeleton project including the tests, and lecturers to retrieve the student projects and evaluate them automatically.
The results show that test-driven development is a viable solution to be applied in an academic environment to improve the grading process. This study also shows that courses in the Information Technology area could use our approach to increase learning and teaching efficiency.