TY - JOUR
T1 - An Extension of Blank Element Selection Algorithm for Element Fill-in-Blank Problem in Web-Client Programming Self-Study System
AU - Qi, Huiyu
AU - Funabiki, Nobuo
AU - Wai, Khaing Hsu
AU - Mentari, Mustika
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2025 by the authors.
PY - 2025
Y1 - 2025
N2 - Nowadays, web application systems have placed contemporary significance in our societies through interactive human-computer interfaces made by web-client programming using HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript. Previously, we have studied the Element Fill-in-blank Problem (EFP) for self-study of web-client programming by novice students, and presented the blank element selection algorithm with selection rules to generate new EFP instances from proper source codes. However, several important rules were missing in the previous version, such as those for handling complex CSS properties and HTML attributes. Additionally, the previous version lacked rules for dealing with advanced JavaScript objects, like the navigator object used for geolocation. In this paper, we present an extension of the algorithm by adding new selection rules for a more comprehensive study of web-client programming. We increased new selection rules by analyzing 10 source codes. For evaluations, we first compared the number of generated blanks between the previous algorithm and the proposed one, showing a significant increase. Then, we generated 10 new EFP instances with the proposed rules and confirmed that through applications to students, they are more difficult and comprehensive than the previous ones, leading to a better understanding of a wider range of concepts.
AB - Nowadays, web application systems have placed contemporary significance in our societies through interactive human-computer interfaces made by web-client programming using HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript. Previously, we have studied the Element Fill-in-blank Problem (EFP) for self-study of web-client programming by novice students, and presented the blank element selection algorithm with selection rules to generate new EFP instances from proper source codes. However, several important rules were missing in the previous version, such as those for handling complex CSS properties and HTML attributes. Additionally, the previous version lacked rules for dealing with advanced JavaScript objects, like the navigator object used for geolocation. In this paper, we present an extension of the algorithm by adding new selection rules for a more comprehensive study of web-client programming. We increased new selection rules by analyzing 10 source codes. For evaluations, we first compared the number of generated blanks between the previous algorithm and the proposed one, showing a significant increase. Then, we generated 10 new EFP instances with the proposed rules and confirmed that through applications to students, they are more difficult and comprehensive than the previous ones, leading to a better understanding of a wider range of concepts.
KW - BeautifulSoup
KW - blank element selection algorithm
KW - element fill-in-blank
KW - Python
KW - regular expression
KW - web-client programming
UR - http://www.scopus.com/inward/record.url?scp=85218229839&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85218229839&partnerID=8YFLogxK
U2 - 10.12720/jait.16.2.215-222
DO - 10.12720/jait.16.2.215-222
M3 - Article
AN - SCOPUS:85218229839
SN - 1798-2340
VL - 16
SP - 215
EP - 222
JO - Journal of Advances in Information Technology
JF - Journal of Advances in Information Technology
IS - 2
ER -