Cargando…
Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments
Online learning has made it possible to attend programming classes regardless of the constraint that all students should be gathered in a classroom. However, it has also made it easier for students to cheat on assignments. Therefore, we need a system to deal with cheating on assignments. This study...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9571955/ https://www.ncbi.nlm.nih.gov/pubmed/36236379 http://dx.doi.org/10.3390/s22197284 |
_version_ | 1784810493231235072 |
---|---|
author | Kim, Youngpil Lee, Kyungwoon Park, Hyunchan |
author_facet | Kim, Youngpil Lee, Kyungwoon Park, Hyunchan |
author_sort | Kim, Youngpil |
collection | PubMed |
description | Online learning has made it possible to attend programming classes regardless of the constraint that all students should be gathered in a classroom. However, it has also made it easier for students to cheat on assignments. Therefore, we need a system to deal with cheating on assignments. This study presents a Watcher system, an automated cloud-based software platform for impartial and convenient online programming hands-on education. The primary features of Watcher are as follows. First, Watcher offers a web-based integrated development environment (Web-IDE) that allows students to start programming immediately without the need for additional installation and configuration. Second, Watcher collects and monitors the coding activity of students automatically in real-time. As Watcher provides the history of the coding activity to instructors in log files, the instructors can investigate suspicious coding activities such as plagiarism, even for a short source code. Third, Watcher provides facilities to remotely manage and evaluate students’ hands-on programming assignments. We evaluated Watcher in a Unix system programming class for 96 students. The results showed that Watcher improves the quality of the coding experience for students through Web-IDE, and it offers instructors valuable data that can be used to analyze the various coding activities of individual students. |
format | Online Article Text |
id | pubmed-9571955 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-95719552022-10-17 Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments Kim, Youngpil Lee, Kyungwoon Park, Hyunchan Sensors (Basel) Article Online learning has made it possible to attend programming classes regardless of the constraint that all students should be gathered in a classroom. However, it has also made it easier for students to cheat on assignments. Therefore, we need a system to deal with cheating on assignments. This study presents a Watcher system, an automated cloud-based software platform for impartial and convenient online programming hands-on education. The primary features of Watcher are as follows. First, Watcher offers a web-based integrated development environment (Web-IDE) that allows students to start programming immediately without the need for additional installation and configuration. Second, Watcher collects and monitors the coding activity of students automatically in real-time. As Watcher provides the history of the coding activity to instructors in log files, the instructors can investigate suspicious coding activities such as plagiarism, even for a short source code. Third, Watcher provides facilities to remotely manage and evaluate students’ hands-on programming assignments. We evaluated Watcher in a Unix system programming class for 96 students. The results showed that Watcher improves the quality of the coding experience for students through Web-IDE, and it offers instructors valuable data that can be used to analyze the various coding activities of individual students. MDPI 2022-09-26 /pmc/articles/PMC9571955/ /pubmed/36236379 http://dx.doi.org/10.3390/s22197284 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Kim, Youngpil Lee, Kyungwoon Park, Hyunchan Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments |
title | Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments |
title_full | Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments |
title_fullStr | Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments |
title_full_unstemmed | Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments |
title_short | Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments |
title_sort | watcher: cloud-based coding activity tracker for fair evaluation of programming assignments |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9571955/ https://www.ncbi.nlm.nih.gov/pubmed/36236379 http://dx.doi.org/10.3390/s22197284 |
work_keys_str_mv | AT kimyoungpil watchercloudbasedcodingactivitytrackerforfairevaluationofprogrammingassignments AT leekyungwoon watchercloudbasedcodingactivitytrackerforfairevaluationofprogrammingassignments AT parkhyunchan watchercloudbasedcodingactivitytrackerforfairevaluationofprogrammingassignments |