An Extension of Blank Element Selection Algorithm for Element Fill-in-Blank Problem in Web-Client Programming Self-Study System

Huiyu Qi, Nobuo Funabiki*, Khaing Hsu Wai, Mustika Mentari, Wen Chung Kao

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

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.

Original languageEnglish
Pages (from-to)215-222
Number of pages8
JournalJournal of Advances in Information Technology
Volume16
Issue number2
DOIs
Publication statusPublished - 2025

Keywords

  • BeautifulSoup
  • blank element selection algorithm
  • element fill-in-blank
  • Python
  • regular expression
  • web-client programming

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Computer Science Applications
  • Computer Networks and Communications
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'An Extension of Blank Element Selection Algorithm for Element Fill-in-Blank Problem in Web-Client Programming Self-Study System'. Together they form a unique fingerprint.

Cite this