An Implementation of Web-based Personal Platform for Programming Learning Assistant System with Instance File Update Function

Soe Thandar Aung, Lynn Htet Aung, Nobuo Funabiki, Shigo Yamaguchi, Yan Watequlis Syaifudin, Wen Chung Kao

Research output: Contribution to journalArticlepeer-review

Abstract

Java, recognized for its reliability and portability in object-oriented programming, has found application in diverse systems such as enterprise servers, smartphones, and embedded systems. To facilitate self-study in Java programming, we have developed Java Programming Learning Assistant System (JPLAS) that provides a range of exercise problems tailored to support novice students at different skill levels. In this paper, we implement the web-based personal platform for JPLAS using Node.js, named NPLAS. Docker is adopted for its easy and solid deployments to novice students. The instance file update function is incorporated to help a teacher to distribute the files of the new/updated problem instances to the students, using Angular and Laravel. In addition, we extend NPLAS to Python programming learning. For evaluations, we asked teachers and students in three universities in Japan and Indonesia, to install NPLAS, solve instances on it, and update instance files. Then, all of them could successfully complete them, which confirms the efficiency and validity of the proposal.

Original languageEnglish
Pages (from-to)226-243
Number of pages18
JournalEngineering Letters
Volume32
Issue number2
Publication statusPublished - 2024

Keywords

  • Angular
  • Docker
  • Java
  • Laravel
  • NPLAS
  • Node.js
  • Python
  • update

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'An Implementation of Web-based Personal Platform for Programming Learning Assistant System with Instance File Update Function'. Together they form a unique fingerprint.

Cite this