A New Model of Docker-based E-learning in Hadoop

Online programming education is a new trend of E-learning, and there are already some platforms that support online programming tutoring with common programming languages and several software development techniques. However, cloud computing is a practical technology (e.g., Hadoop) with limited platforms support since it takes up a lot of computer resources. In this paper, we construct Hadoop on Educoder with virtualization technologies (such as Docker), it makes online programing with the data processing possible, which makes up for the weaknesses of building environment in local machine or paying for online resources a lot. Furthermore, we design and implement some online programming challenges of cloud computing in Hadoop, including knowledge guidance and evaluation. Educoder records students' programming information during the programming processes, together with the feedback of questionnaires, which can be used to evaluate students' performance in cloud computing programming. The analysis results reveal some interesting observations over the online programming in Hadoop. For example, results show that even they get the same scores, the students with fewer code modifications have better performance. Yet the challenge is more difficult than before, the more they practice, the fewer mistakes of programming details they will make and the more efficient they will be. Therefore, it is necessary to design step by step practice and to emphasize the program details which influence efficiency at the beginning.

[1]  Doina Bein,et al.  Cloud Storage and Online Bin Packing , 2011, IDC.

[2]  Peter J. Hunter,et al.  Bioinformatics Applications Note Databases and Ontologies the Physiome Model Repository 2 , 2022 .

[3]  Ling Wu,et al.  CEclipse: An Online IDE for Programing in the Cloud , 2011, 2011 IEEE World Congress on Services.

[4]  Michael Wainer,et al.  Development of an Ant Script Builder with Thought to Usability and Best Practices , 2006, Software Engineering Research and Practice.

[5]  Yuming Zhou,et al.  How Do Developers Fix Cross-Project Correlated Bugs? A Case Study on the GitHub Scientific Python Ecosystem , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[6]  Safi Eldeen,et al.  Etc. , 2020, Journal of Christian nursing : a quarterly publication of Nurses Christian Fellowship.

[7]  Brian,et al.  Experimental evaluation of memory configurations of Hadoop in Docker environments , 2016 .

[8]  Marc J. Rosenberg,et al.  E-Learning: Strategies for Delivering Knowledge in the Digital Age , 2000 .

[9]  Hong Zhu,et al.  Marketization of higher education , 2011 .

[10]  Diane J. Hanson,et al.  E-Learning: Strategies for Delivering Knowledge in the Digital Age , 2003, J. Educ. Technol. Soc..

[11]  Zerui Wang,et al.  POP: 一个基于微服务架构的在线编程系统 (POP: Micro-service Based Online Programming System) , 2017, 计算机科学.

[12]  Hairong Kuang,et al.  The Hadoop Distributed File System , 2010, 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST).

[13]  Qiang Zhang,et al.  The Characteristics of Cloud Computing , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[14]  Geoffrey C. Fox,et al.  Analysis of Virtualization Technologies for High Performance Computing Environments , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[15]  Liming Zhu,et al.  DevOps - A Software Architect's Perspective , 2015, SEI series in software engineering.

[16]  Mario Piattini,et al.  Classifying web metrics using the web quality model , 2005, Online Inf. Rev..

[17]  Yi-Wei Chen,et al.  Virtual Hadoop: MapReduce over Docker Containers with an Auto-Scaling Mechanism for Heterogeneous Environments , 2016, RACS.

[18]  Dirk Merkel,et al.  Docker: lightweight Linux containers for consistent development and deployment , 2014 .

[19]  Yuansong Qiao,et al.  Experimental evaluation of memory configurations of Hadoop in Docker environments , 2016, 2016 27th Irish Signals and Systems Conference (ISSC).

[20]  Sumit Gulwani,et al.  Teaching and learning programming and software engineering via interactive gaming , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[21]  Krithi Ramamritham,et al.  A Comparative Study of Alternative Middle Tier Caching Solutions to Support Dynamic Web Content Acceleration , 2001, VLDB.

[22]  Krithi Ramamritham,et al.  Dynamic content acceleration: a caching solution to enable scalable dynamic Web page generation , 2001, SIGMOD '01.

[23]  arti sharma CLOUD COMPUTING ENVIRONMENT: PROBLEMS IN IMPLEMENTATION , 2012 .