PACA-ITS: A Multi-Agent System for Intelligent Virtual Laboratory Courses

This paper describes an intensive design leading to the implementation of an intelligent lab companion (ILC) agent for an intelligent virtual laboratory (IVL) platform. An IVL enables virtual labs (VL) to be used as online research laboratories, thereby facilitating and improving the analytical skills of students using agent technology. A multi-agent system enhances the capability of the learning system and solves students’ problems automatically. To ensure an exhaustive Agent Unified Modeling Language (AUML) design, identification of the agents’ types and responsibilities on well-organized AUML strategies is carried out. This work also traces the design challenge of IVL modeling and the ILC agent functionality of six basic agents: the practical coaching agent (PCA), practical dispatcher agent (PDA), practical interaction and coordination agent (PICA), practical expert agent (PEA), practical knowledge management agent (PKMA), and practical inspection agent (PIA). Furthermore, this modeling technique is compatible with ontology mapping based on an enabling technology using the Java Agent Development Framework (JADE), Cognitive Tutor Authoring Tools (CTAT), and Protege platform integration. The potential Java Expert System Shell (Jess) programming implements the cognitive model algorithm criteria that are applied to measure progress through the CTAT for C++ programming concept task on IVL and successfully deployed on the TutorShop web server for evaluation. The results are estimated through the learning curve to assess the preceding knowledge, error rate, and performance profiler to engage cognitive Jess agent efficiency as well as practicable and active decisions to improve student learning.

[1]  Han Wan,et al.  A Web-based Remote FPGA Laboratory for Computer Organization Course , 2019, ACM Great Lakes Symposium on VLSI.

[2]  Nicole Yankelovich,et al.  Open Wonderland: An Extensible Virtual World Architecture , 2011, IEEE Internet Computing.

[3]  Domenico Grimaldi,et al.  Hardware and software to design virtual laboratory for education in instrumentation and measurement , 2009 .

[4]  Gonzalo Farias,et al.  Virtual laboratory of a Spider Crane: An implementation based on an interoperability protocol , 2016, 2016 IEEE Conference on Control Applications (CCA).

[5]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[6]  Raphaël Duboz,et al.  The Virtual Laboratory Environment - An operational framework for multi-modelling, simulation and analysis of complex dynamical systems , 2009, Simul. Model. Pract. Theory.

[7]  David I. Lewis,et al.  The pedagogical benefits and pitfalls of virtual tools for teaching and learning laboratory practices in the Biological Sciences , 2014 .

[8]  Yavuz Yaman,et al.  An Innovative Approach in Virtual Laboratory Education: The Case of “IUVIRLAB” and Relationships between Communication Skills with the Usage of IUVIRLAB , 2015 .

[9]  Óscar Reinoso,et al.  Real-time collaboration of virtual laboratories through the Internet , 2009, Comput. Educ..

[10]  Robert N. K. Loh,et al.  Control Analysis and Feedback Techniques for Multi Agent Robots , 2009 .

[11]  Barry-John Theobald,et al.  Learning Sharing Behaviors with Arbitrary Numbers of Agents , 2018, AAMAS.

[12]  Miomir Vukobratovic,et al.  Virtual Mechatronic/Robotic laboratory - A step further in distance learning , 2010, Comput. Educ..

[13]  Adnan Salihbegovic,et al.  Development Of Online Internet Laboratory (Online I-Lab) , 2008, Innovative Techniques in Instruction Technology, E-learning, E-assessment, and Education.

[14]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[15]  Wei-Tek Tsai,et al.  V-lab: a cloud-based virtual laboratory platform for hands-on networking courses , 2012, ITiCSE '12.

[16]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[17]  David Muñoz de la Peña,et al.  A Virtual Lab with Automatic Assessment for Nonlinear Controller Design Exercises , 2012, ACE.

[18]  Antonio Morán,et al.  The virtual laboratory on cybernetics illustrates main results of the paper. Development of an educational tool in LabVIEW and its integration in remote laboratory of automatic control , 2010 .

[19]  Jacques Tisseau,et al.  Multiscale multiagent architecture validation by virtual instruments in molecular dynamics experiments , 2010, ICCS.

[20]  Cemalettin Kubat,et al.  A conceptual framework for cloud-based integration of Virtual laboratories as a multi-agent system approach , 2016, Comput. Ind. Eng..

[21]  Steve Murray,et al.  A toolkit for remote laboratory design & development , 2011, 2011 First Global Online Laboratory Consortium Remote Laboratories Workshop.

[22]  Richard S. Sutton,et al.  Introduction to Reinforcement Learning , 1998 .

[23]  Yusuke Hayashi,et al.  Ontology-Based Formal Modeling of the Pedagogical World: Tutor Modeling , 2010, Advances in Intelligent Tutoring Systems.

[24]  Raghu Raman,et al.  Complementing Education via Virtual Labs: Implementation and Deployment of Remote Laboratories and Usage Analysis in South Indian Villages , 2016, Int. J. Online Eng..

[25]  Francisco Esquembre,et al.  Facilitating the Creation of Virtual and Remote Laboratories for Science and Engineering Education , 2015 .

[26]  Vincent Aleven,et al.  Intelligent Tutoring Goes To School in the Big City , 1997 .

[27]  Stepan Ozana,et al.  The concept of virtual laboratory and PIL modeling with REX control system , 2017, 2017 21st International Conference on Process Control (PC).

[28]  M. Nikraz,et al.  A methodology for the analysis and design of multi-agent systems using JADE , 2006 .

[29]  Chao Yang LABTA: An Agent-Based Intelligent Teaching Assistant for Experiment Courses , 2010, ICWL.

[30]  James Orwell,et al.  NoobLab: An Intelligent Learning Environment for Teaching Programming , 2012, 2012 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology.

[31]  Roger Nkambou,et al.  Modeling the Domain: An Introduction to the Expert Module , 2010, Advances in Intelligent Tutoring Systems.

[32]  Xieliang Chen Research on User Identity Authentication Technology for Virtual Laboratory System , 2015, 2015 Sixth International Conference on Intelligent Systems Design and Engineering Applications (ISDEA).

[33]  Fabio Dias,et al.  Virtual laboratory for educational environments , 2014, 2014 11th International Conference on Remote Engineering and Virtual Instrumentation (REV).

[34]  Jacqueline Bourdeau,et al.  Introduction: What Are Intelligent Tutoring Systems, and Why This Book? , 2010, Advances in Intelligent Tutoring Systems.

[35]  Krishnashree Achuthan,et al.  Concept mapping and assessment of virtual laboratory experimental knowledge , 2015, 2015 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[36]  David A. Yuen,et al.  Virtual laboratory for planetary materials (VLab): an updated overview of system service architecture , 2011, TG.

[37]  Thomas Richter,et al.  Library of Labs - A European Project on the Dissemination of Remote Experiments and Virtual Laboratories , 2011, 2011 IEEE International Symposium on Multimedia.

[38]  Vasile Rus,et al.  Non-intrusive assessment of learners’ prior knowledge in dialogue-based intelligent tutoring systems , 2016, Smart Learning Environments.

[39]  Andrés Mejías,et al.  The Remote Access to Laboratories: a Fully Open Integrated System , 2019 .

[40]  Celina Pinto Leão,et al.  Web-Assisted Laboratory for Control Education: Remote and Virtual Environments , 2012, ImViReLL.

[41]  Luciano Vieira Lima,et al.  Comparing strategies for modeling students learning styles through reinforcement learning in adaptive and intelligent educational systems: An experimental analysis , 2013, Expert Syst. Appl..

[42]  Arthur C. Graesser,et al.  Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents , 1996, ATAL.

[43]  Beverly Park Woolf,et al.  Student Modeling , 2010, Advances in Intelligent Tutoring Systems.

[44]  Jianer Chen,et al.  A Virtual Laboratory Platform Based on Integration of Java and Matlab , 2008, ICWL.

[45]  Weicheng Xie,et al.  A virtual laboratory platform and simulation software based on web , 2008, 2008 10th International Conference on Control, Automation, Robotics and Vision.

[46]  Kenneth R. Koedinger,et al.  A Data Repository for the EDM Community: The PSLC DataShop , 2010 .

[47]  Christian Gütl,et al.  Virtual laboratories for education in science, technology, and engineering: A review , 2016, Comput. Educ..

[48]  Andrey V. Lyamin,et al.  Automation of Variant Preparation and Solving Estimation of Algorithmic Tasks for Virtual Laboratories Based on Automata Model , 2015, eLEOT.

[49]  Luis Castillo,et al.  A virtual laboratory for multiagent systems: Joining efficacy, learning analytics and student satisfaction , 2016, 2016 International Symposium on Computers in Education (SIIE).

[50]  Carlos José Pereira de Lucena,et al.  A UML based approach for modeling and implementing multi-agent systems , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[51]  Kang Zhao,et al.  CyberLab: An Online Virtual Laboratory Toolkit for Non-Programmers , 2008, 2008 Eighth IEEE International Conference on Advanced Learning Technologies.

[52]  Cai Bo,et al.  Electronic Circuit Virtual Laboratory Based on LabVIEW and Multisim , 2014, 2014 7th International Conference on Intelligent Computation Technology and Automation.

[53]  Jayesh K. Gupta,et al.  Evaluating Generalization in Multiagent Systems using Agent-Interaction Graphs , 2018, AAMAS.

[54]  Wei-Tek Tsai,et al.  Cloud-Based Virtual Laboratory for Network Security Education , 2014, IEEE Transactions on Education.

[55]  Dongsik Kim,et al.  Virtual Education System for the C Programming Language , 2008, ICWL.

[56]  Sandip Sen,et al.  The Effects of Past Experience on Trust in Repeated Human-Agent Teamwork , 2018, AAMAS.

[57]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[58]  A. Routray,et al.  Advanced virtual embedded system laboratory , 2012, 2012 2nd Interdisciplinary Engineering Design Education Conference (IEDEC).

[59]  Tee Tang,et al.  Labshare: Towards Cross- Institutional Laboratory Sharing , 2012 .

[60]  Felipe Leno da Silva,et al.  Automatic Object-Oriented Curriculum Generation for Reinforcement Learning , 2017 .

[61]  Batyrkhan Omarov,et al.  Use of Game Technologies for the Development of Virtual Laboratories for Physics Study , 2016 .

[62]  Enrique Herrera-Viedma,et al.  Virtual and remote labs in education: A bibliometric analysis , 2016, Comput. Educ..

[63]  Stefan Scherer,et al.  NADiA - Towards Neural Network Driven Virtual Human Conversation Agents , 2018, AAMAS.

[64]  Asmaa Y. Hamo Al-Hamdani,et al.  Designing and implementation of a real time virtual laboratory based on multi-agents system , 2012, 2012 IEEE Conference on Open Systems.

[65]  Fei Zhang,et al.  A virtual laboratory based on HTML5 , 2016, 2016 11th International Conference on Computer Science & Education (ICCSE).

[66]  Rémi Venant,et al.  Lab4CE: a Remote Laboratory for Computer Education , 2015, International Journal of Artificial Intelligence in Education.

[67]  Rihard Karba,et al.  Artificial and real laboratory environment in an e-learning competition , 2011, Math. Comput. Simul..

[68]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[69]  David C. Parkes,et al.  Playing the Wrong Game: Bounding Externalities in Diverse Populations of Agents , 2014, AAMAS.

[70]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[71]  John Thangarajah,et al.  AUML protocols: from specification to detailed design , 2013, AAMAS.

[72]  Enric Mor,et al.  CodeLab: Designing a Conversation-Based Educational Tool for Learning to Code , 2018, HCI.

[73]  Bastin Tony Roy Savarimuthu,et al.  Norm learning in multi-agent societies , 2011 .

[74]  Vincent Aleven,et al.  The Cognitive Tutor Authoring Tools (CTAT): Preliminary Evaluation of Efficiency Gains , 2006, Intelligent Tutoring Systems.

[75]  David Sarne,et al.  Agent Strategy Summarization , 2018, AAMAS.

[76]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[77]  Pavel Trnka,et al.  Comparison of Various Technologies Used in a Virtual Laboratory , 2016 .

[78]  Denis Gillet,et al.  Innovations in STEM education: the Go-Lab federation of online labs , 2014, Smart Learning Environments.

[79]  Harry H. Cheng,et al.  RoboSim: a simulation environment for programming virtual robots , 2018, Engineering with Computers.

[80]  Harry E. Keller,et al.  Making Real Virtual Labs , 2005 .

[81]  Sheila A. McIlraith,et al.  Teaching Multiple Tasks to an RL Agent using LTL , 2018, AAMAS.

[82]  Kejun Dong,et al.  VLAB-C: Collaborative Virtual Laboratory in Cloud Computing and Its Applications , 2016 .

[83]  Shyam Diwakar,et al.  Augmented reflective learning and knowledge retention perceived among students in classrooms involving virtual laboratories , 2017, Education and Information Technologies.

[84]  Krishnashree Achuthan,et al.  Learning curve analysis for virtual laboratory experimentation , 2016, 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[85]  Yuanyuan Li,et al.  Virtual laboratory platform for computer science curricula , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[86]  Stefan Kopp,et al.  Satisficing Models of Bayesian Theory of Mind for Explaining Behavior of Differently Uncertain Agents: Socially Interactive Agents Track , 2018, AAMAS.

[87]  Kari Koskinen,et al.  An Implementation of a Semantic, Web-Based Virtual Machine Laboratory Prototyping Environment , 2011, SEMWEB.

[88]  Sebastián Dormido,et al.  Virtual and remote labs in control education: A survey , 2016, Annu. Rev. Control..

[89]  Yue Gong,et al.  Student Modeling in Intelligent Tutoring Systems , 2014 .

[90]  Danli Wang,et al.  ARCat: A Tangible Programming Tool for DFS Algorithm Teaching , 2019, IDC.

[91]  Carolyn Penstein Rosé,et al.  The Beginning of a Beautiful Friendship? Intelligent Tutoring Systems and MOOCs , 2015, AIED.

[92]  Christoph H. Glock,et al.  A learning curve for tasks with cognitive and motor elements , 2013, Comput. Ind. Eng..

[93]  Krzysztof Juszczyszyn,et al.  Personalization and Content Awareness in Online Lab - Virtual Computational Laboratory , 2011, ACIIDS.

[94]  Antonio Vallejo Guevara,et al.  Virtual/Remote Labs for Automation Teaching: a Cost Effective Approach , 2019 .

[95]  Jianjun Yu,et al.  VLAB-C: A Cloud Service Platform for Collaborative Virtual Laboratory , 2014, 2014 IEEE International Conference on Services Computing.

[96]  Chittaranjan Mandal,et al.  A virtual laboratory for computer organisation and logic design (COLDVL) and its utilisation for MOOCs , 2015, 2015 IEEE 3rd International Conference on MOOCs, Innovation and Technology in Education (MITE).

[97]  Raghu Raman,et al.  The VALUE @ Amrita Virtual Labs Project: Using Web Technology to Provide Virtual Laboratory Access to Students , 2011, 2011 IEEE Global Humanitarian Technology Conference.

[98]  Lin Tang,et al.  Research on Virtual Experiment Intelligent Tutoring System Based on Multi-agent , 2010, Edutainment.

[99]  Evrim Guler,et al.  An affordable virtual laboratory infrastructure to complement a variety of computing classes , 2012 .

[100]  Sujeet Kumar,et al.  Java Agent Development Framework , 2014 .

[101]  Lei Shi,et al.  Analysis of Socket Communication Technology Based on Machine Learning Algorithms Under TCP/IP Protocol in Network Virtual Laboratory System , 2019, IEEE Access.

[102]  D. Mechta,et al.  An Agent-Based Approach for Designing and implementing a Virtual Laboratory , 2007, 2007 Innovations in Information Technologies (IIT).

[103]  Eileen Scanlon,et al.  Contemporary approaches to learning science: technologically-mediated practical work , 2002 .

[104]  Antonella D'Amico,et al.  Robotic and virtual World Programming labs to Stimulate Reasoning and visual-spatial Abilities , 2013 .

[105]  José Miguel Molina Jordá,et al.  Virtual Tools: Virtual Laboratories for Experimental science – An Experience with VCL Tool , 2013 .