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...

Descripción completa

Detalles Bibliográficos
Autores principales: Kim, Youngpil, Lee, Kyungwoon, Park, Hyunchan
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