Novel Scratch Programming Blocks for Web Scraping

被引:4
|
作者
Park, Youngki [1 ]
Shin, Youhyun [2 ]
机构
[1] Chuncheon Natl Univ Educ, Dept Comp Educ, Chunchon 24328, South Korea
[2] Incheon Natl Univ, Dept Comp Sci & Engn, Incheon 22012, South Korea
基金
新加坡国家研究基金会;
关键词
web scraping education; Scratch; Tooee; block-based programming languages; natural language processing;
D O I
10.3390/electronics11162584
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Although Scratch is the most widely used block-based educational programming language, it is not easy for students to create various types of Scratch programs based on real-life data because it does not provide web scraping capabilities. In this paper, we present novel Scratch blocks for web scraping. Using these blocks, students can not only scrape the contents of HTML elements in a web page by using CSS selectors but also automate their keyboard and mouse in a number of ways, such as by using XPaths, the coordinates of the mouse, input strings, keys, or hot keys. We also present file access blocks that allow students to easily store and retrieve the scraped data in the form of key-value pairs. We conducted two lectures for a total of 15 primary/secondary school (K-12) teachers, allowing them to make ten web scraping example applications. As a result of a survey of the teachers, the proposed web scraping blocks achieved high scores for all evaluation measures.
引用
收藏
页数:16
相关论文
共 50 条
  • [41] Design and analyses of web scraping on burstable virtual machines
    Drummond, Lucia Maria A.
    Andrade, Luciano
    Muniz, Pedro de Brito
    Pereira, Matheus Marotti
    Silva, Thiago do Prado
    Teylo, Luan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (09):
  • [42] Cloud Based Web Scraping for Big Data Applications
    Chaulagain, Ram Sharan
    Pandey, Santosh
    Basnet, Sadhu Ram
    Shakya, Subarna
    2017 IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD), 2017, : 138 - 143
  • [43] Flat rent price prediction in Berlin with web scraping
    Camilo Meyberg
    Ulrich Rendtel
    Holger Leerhoff
    AStA Wirtschafts- und Sozialstatistisches Archiv, 2024, 18 (2) : 245 - 278
  • [44] Workshop: A creative introduction to programming with Scratch
    Romeike, Ralf
    LEARNING TO LIVE IN THE KNOWLEDGE SOCIETY, 2008, : 341 - 344
  • [45] Programming a Humanoid Robot with the Scratch Language
    Moros, Silvia
    Wood, Luke
    Robins, Ben
    Dautenhahn, Kerstin
    Castro-Gonzalez, Alvaro
    ROBOTICS IN EDUCATION: CURRENT RESEARCH AND INNOVATIONS, 2020, 1023 : 222 - 233
  • [46] Evaluating a Tactile Approach to Programming Scratch
    Wang, Zirui
    Wagner, Amber
    PROCEEDINGS OF THE 2019 ANNUAL ACM SOUTHEAST CONFERENCE (ACMSE 2019), 2019, : 226 - 229
  • [47] An industrial perspective on web scraping characteristics and open issues
    Chiapponi, Elisa
    Dacier, Marc
    Thonnard, Olivier
    Fangar, Mohamed
    Mattsson, Mattias
    Rigal, Vincent
    52ND ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS SUPPLEMENTAL VOLUME (DSN-S 2022), 2022, : 5 - 8
  • [48] Cleaner Pretraining Corpus Curation with Neural Web Scraping
    Xu, Zhipeng
    Liu, Zhenghao
    Yan, Yukun
    Liu, Zhiyuan
    Yu, Ge
    Xiong, Chenyan
    PROCEEDINGS OF THE 62ND ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, VOL 2: SHORT PAPERS, 2024, : 802 - 812
  • [49] Web Scraping: State-of-the-Art and Areas of Application
    Diouf, Rabiyatou
    Sarr, Edouard Ngor
    Sall, Ousmane
    Birregah, Babiga
    Bousso, Mamadou
    Mbaye, Seny Ndiaye
    2019 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2019, : 6040 - 6042
  • [50] Scratch in Special Education: Programming for All
    Lopez-Escribano, Carmen
    Sanchez-Montoya, Rafael
    RED-REVISTA DE EDUCACION A DISTANCIA, 2012, (34):