Syntax Visualization Integration of PHP Programming Language with LMS


Akhmad Zaini Hestiningtyas Yuli Pratiwi


One of the problems that are often faced by beginners in learning programming languages is the complexity of the syntax that must be learned. The Blockly library is a solution that can be taken to reduce programming language syntax errors. With this library, users can simply arrange puzzles and then the puzzle arrangements can be generated automatically into programming language scripts. However, the Blockly library is only a tool for programming penyuntings. For the material to be conveyed to users, we must arrange a good learning path. In order for the material to be structured into a good learning path, we need a learning content processing system or LMS. This study aims to integrate the advantages of the Blockly library with the advantages of the LMS system so that it becomes a good programming language learning medium. The learning path is structured by prioritizing the understanding of syntax writing patterns through a series of simulations, followed by theoretical explanations and discussions. The results of user responses to this learning media show effectiveness of 79%, attractiveness of 81% and efficiency of 81%.


[1] D. Pérez-Marín, R. Hijón-Neira, A. Bacelo, and C. Pizarro, “Can computational thinking be improved by using a methodology based on metaphors and scratch to teach computer programming to children?,” Comput. Human Behav., vol. 105, 2020, doi: 10.1016/j.chb.2018.12.027.
[2] C. Angeli et al., “A K-6 computational thinking curriculum framework: Implications for teacher knowledge,” Educ. Technol. Soc., vol. 19, no. 3, pp. 47–57, 2016.
[3] A. Vahldick, P. R. Farah, M. J. Marcelino, and A. J. Mendes, “A blocks-based serious game to support introductory computer programming in undergraduate education,” Comput. Hum. Behav. Reports, vol. 2, no. November, p. 100037, 2020, doi: 10.1016/j.chbr.2020.100037.
[4] M. Thuné and A. Eckerdal, “Analysis of Students’ learning of computer programming in a computer laboratory context,” Eur. J. Eng. Educ., vol. 44, no. 5, pp. 769–786, 2019, doi: 10.1080/03043797.2018.1544609.
[5] D. Brandstetter, X. Yang, D. Lüftner, F. S. Tautz, and P. Puschnig, “ A Python program for simulation and data analysis in photoemission tomography,” Comput. Phys. Commun., vol. 263, p. 107905, 2021, doi: 10.1016/j.cpc.2021.107905.
[6] K. Gao, G. Mei, F. Piccialli, S. Cuomo, J. Tu, and Z. Huo, “Julia language in machine learning: Algorithms, applications, and open issues,” Comput. Sci. Rev., vol. 37, p. 100254, 2020, doi: 10.1016/j.cosrev.2020.100254.
[7] K. Adu-ManuSarpong, J. Kingsley Arthur, and P. Yaw Owusu Amoako, “Causes of Failure of Students in Computer Programming Courses: The Teacher Learner Perspective,” Int. J. Comput. Appl., vol. 77, no. 12, pp. 27–32, 2013, doi: 10.5120/13448-1311.
[8] N. L. Mingoc and E. L. R. Sala, “Design and development of learn your way out: A gamified content for basic Java computer programming,” Procedia Comput. Sci., vol. 161, pp. 1011–1018, 2019, doi: 10.1016/j.procs.2019.11.211.
[9] M. S. Naveed, M. Sarim, and K. Ahsan, “Learners Programming Language a Helping System for Introductory Programming Courses,” Mehran Univ. Res. J. Eng. Technol., vol. 35, no. 3, pp. 347–358, 2016, doi: 10.22581/muet1982.1603.05.
[10] D. Weintrop and U. Wilensky, “How block-based, text-based, and hybrid block/text modalities shape novice programming practices,” Int. J. Child-Computer Interact., vol. 17, pp. 83–92, 2018, doi: 10.1016/j.ijcci.2018.04.005.
[11] D. E. Yawson and F. A. Yamoah, “Understanding satisfaction essentials of E-learning in higher education: A multi-generational cohort perspective,” Heliyon, vol. 6, no. 11, p. e05519, 2020, doi: 10.1016/j.heliyon.2020.e05519.
[12] L. Abazi-Bexheti, A. Kadriu, M. Apostolova-Trpkovska, E. Jajaga, and H. Abazi-Alili, “LMS Solution: Evidence of Google Classroom Usage in Higher Education,” Bus. Syst. Res., vol. 9, no. 1, pp. 31–43, 2018, doi: 10.2478/bsrj-2018-0003.
[13] G. V. Davidson-Shivers, K. L. Rasmussen, and P. R. Lowenthal, Web-based learning: Design, implementation and evaluation: Second edition. 2017.