返回
An Implementation of Web-Based Answer Platform in the Flutter Programming Learning Assistant System Using Docker Compose
DOI:10.3390/electronics13244878.png)
摘要
En 中文
编程在全球范围内获得了显著的重要性,因为社会越来越依赖计算机应用系统。为了支持初学者学习各种编程语言,我们开发了编程学习辅助系统(PLAS)。它提供具有不同学习目标和难度的多种类型练习问题,以支持分步自学。作为PLAS中的个人答题平台,我们使用Node.js和EJS为Java和Python编程实现了网页应用。近期,Dart编程的Flutter框架变得流行,使开发者能够从单一代码库构建适用于移动、网页和桌面环境的应用。因此,我们通过使用Visual Studio Code实现Flutter环境来扩展PLAS以支持它。此外,我们开发了一个基于图像的用户界面(UI)测试工具,通过使用OpenCV中的ORB和SIFT算法,将学生源代码生成的UI图像与标准图像进行比较来验证学生源代码。为高效分发给学生,我们生成了答题平台、Flutter环境以及基于图像的UI测试工具的Docker镜像。本文介绍了通过使用Docker Compose集成三个Docker镜像,实现了为Flutter编程学习辅助系统(FPLAS)的网页答题平台。此外,为自动捕获UI图像,采用了带有其Docker镜像的Nginx网页应用服务器。为进行评估,我们邀请日本冈山大学的10名研究生在他们的PC上安装答题平台并解决五个练习问题。所有学生均成功完成问题,这证实了所提出系统的有效性和有效性。
Keyword:
Flutter
Dart
answer platform
Flutter environment
Nginx
UI testing tool
Docker Compose
期刊
IF:
2.6
论文数:
1.0W
被引数:
4.7W
机构
引用论文
An Image-Based User Interface Testing Method for Flutter Programming Learning Assistant System基于图像的用户界面测试方法用于Flutter编程学习辅助系统
Information
IF0
A Study of Learning Environment for Initiating Flutter App Development Using Docker使用Docker启动Flutter应用开发的.learning环境研究
Information
IF0
The use of mobile learning in higher education: A systematic review移动学习在高等教育中的应用: 系统综述
COMPUTERS & EDUCATION
IF10.5
Web-Based Graphic Environment to Support Programming in the Beginning Learning Process基于网络的图形化环境以支持编程的初学过程
Efficient Docker Image Optimization using Multi-Stage Builds and Nginx for Enhanced Application Deployment利用多阶段构建和Nginx实现高效的Docker镜像优化,以增强应用程序部署

