arrow
Return

An Implementation of Web-Based Answer Platform in the Flutter Programming Learning Assistant System Using Docker Compose

delete2024-12-11
delete0
delete
OA
AI
L
Lynn Htet Aung
S
Soe Thandar Aung
N
Nobuo Funabiki *
H
Htoo Htoo Sandi Kyaw
W
Wen-Chung Kao
DOI:10.3390/electronics13244878delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Programming has gained significant importance worldwide as societies increasingly rely on computer application systems. To support novices in learning various programming languages, we have developed the Programming Learning Assistant System (PLAS). It offers several types of exercise problems with different learning goals and levels for step-by-step self-study. As a personal answer platform in PLAS, we have implemented a web application using Node.js and EJS for Java and Python programming. Recently, the Flutter framework with Dart programming has become popular, enabling developers to build applications for mobile, web, and desktop environments from a single codebase. Thus, we have extended PLAS by implementing the Flutter environment with Visual Studio Code to support it. Additionally, we have developed an image-based user interface (UI) testing tool to verify student source code by comparing its generated UI image with the standard one using the ORB and SIFT algorithms in OpenCV. For efficient distribution to students, we have generated Docker images of the answer platform, Flutter environment, and image-based UI testing tool. In this paper, we present the implementation of a web-based answer platform for the Flutter Programming Learning Assistant System (FPLAS) by integrating three Docker images using Docker Compose. Additionally, to capture UI images automatically, an Nginx web application server is adopted with its Docker image. For evaluations, we asked 10 graduate students at Okayama University, Japan, to install the answer platform on their PCs and solve five exercise problems. All the students successfully completed the problems, which confirms the validity and effectiveness of the proposed system.
Keywords:
Flutter
Dart
answer platform
Flutter environment
Nginx
UI testing tool
Docker Compose

Journal

Electronics cover
Electronics
IF:
2.6
Papers:
1.0W
Citations:
4.7W

Organization

N
Natl Taiwan Normal Univ
Scholars:
251
Papers: 144
Citations: 37
T
Tokyo Univ Agr and Technol
Scholars:
346
Papers: 134
Citations: 22
Cited Papers

Cited Papers

Understanding Screen Relationships from Screenshots of Smartphone Applications
err2022-03-22
err0
errOAAI
errShirin Feiz; Jason Wu; Xiaoyi Zhang; Amanda Swearngin; Titus Barik; Jeffrey Nichols
errShare
errSave
A study of how Docker Compose is used to compose multi-component systems
err2021-09-23
err12
PREAI
errIbrahim, Md Hasan; Sayagh, Mohammed; Hassan, Ahmed E.
errShare
errSave
Mobile Learning (M-Learning) adoption in the Middle East: Lessons learned from the educationally advanced countries
err2015-11-01
err63
PREAI
errKhan, Asharul Islam; Al-Shihi, Hafedh; Al-Khanjari, Zuhoor Abdullah; Sarrab, Mohamed
errShare
errSave
An Image-Based User Interface Testing Method for Flutter Programming Learning Assistant System
err2024-08-03
err0
errOAAI
errSoe Thandar Aung; Nobuo Funabiki; Lynn Htet Aung; Safira Adine Kinari; Khaing Hsu Wai; Mustika Mentari
errShare
errSave
A Study of Learning Environment for Initiating Flutter App Development Using Docker
err2024-03-30
err0
errOAAI
errSoe Thandar Aung; Nobuo Funabiki; Lynn Htet Aung; Safira Adine Kinari; Mustika Mentari; Khaing Hsu Wai
errShare
errSave
errShare
errSave
Efficient Docker Image Optimization using Multi-Stage Builds and Nginx for Enhanced Application Deployment
err
IF0
err2023-08-23
err0
errOAAI
errNaveen Badisa; Jayanth Krishna Grandhi; Lasya Kallam; Mokshita Reddy Eda; Srinivasu nulaka; Suneetha Bulla
errShare
errSave
researcher View more