An Implementation of User-Interface Checking Function for Flutter Programming Learning Assistant System

  • Soe Thandar Aung*
  • , Nobuo Funabiki
  • , Lynn Htet Aung
  • , Safira Adine Kinari
  • , Wen Chung Kao
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

To assist learning Dart programming on Flutter cross-platform development framework, we have developed the Flutter Programming Learning Assistant System (FPLAS). FPLAS integrates a Docker-based Flutter environment with Visual Studio Code, and offers three introductory exercise projects where a teacher needs to manually check the source codes from students by running them and verifying the output user-interfaces (UIs) one by one. In this paper, we implement a UI checking function to automatically check all the output UIs by comparing their image files with the given correct one using Flask framework and OpenCV libraries. For this function, currently, we request students to additionally submit the captured UI image files, which will be automated in future works. For evaluations, we applied the proposal to 141 UI image files for the projects from 32 students in Okayama University, Japan, and confirmed the validity and effectiveness.

Original languageEnglish
Title of host publicationGCCE 2024 - 2024 IEEE 13th Global Conference on Consumer Electronics
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages40-41
Number of pages2
ISBN (Electronic)9798350355079
DOIs
Publication statusPublished - 2024
Event13th IEEE Global Conference on Consumer Electronic, GCCE 2024 - Kitakyushu, Japan
Duration: 2024 Oct 292024 Nov 1

Publication series

NameGCCE 2024 - 2024 IEEE 13th Global Conference on Consumer Electronics

Conference

Conference13th IEEE Global Conference on Consumer Electronic, GCCE 2024
Country/TerritoryJapan
CityKitakyushu
Period2024/10/292024/11/01

Keywords

  • exercise project
  • Flask
  • Flutter
  • FPLAS
  • image file
  • OpenCV
  • user interface

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Vision and Pattern Recognition
  • Human-Computer Interaction
  • Signal Processing
  • Electrical and Electronic Engineering
  • Media Technology
  • Instrumentation

Fingerprint

Dive into the research topics of 'An Implementation of User-Interface Checking Function for Flutter Programming Learning Assistant System'. Together they form a unique fingerprint.

Cite this