Remote Lab Architecture Collaboration and Supervision

  • Upload
    ronie18

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

  • 8/3/2019 Remote Lab Architecture Collaboration and Supervision

    1/6

    Adapting a Remote Laboratory Architecture to

    Support Collaboration and Supervision

    David Lowe1, Chris Berry1, Steve Murray1, and Euan Lindsay21 University of Technology, Sydney, PO Box 123, Broadway 2007 NSW, Australia

    2 Curtin University of Technology, Perth, Australia

    Abstract Interest in, and use of, remote laboratories has

    been rapidly growing. These laboratories provide remote

    access, via the internet, to real laboratory equipment. Under

    appropriate circumstances they can support or even replace

    traditional (proximal) laboratories, provide improved access

    at reduced cost, and encourage inter-institutional sharing of

    expensive resources. Most attention to date has been on thedevelopment of the core infrastructure that manages access

    and interaction, and to a lesser extent consideration of

    pedagogic issues such as which learning outcomes are best

    suited to this modality. There has however been a recent

    recognition of the importance of also considering how

    collaboration and supervision can also be supported. In this

    paper we discuss a novel approach to the integration of

    support for multi-user distributed access to a single

    laboratory instance. The approach retains the benefits of the

    lightweight client inherent in the underlying architecture.

    Index TermsRemote, Laboratory, Architecture,

    Collaboration, Supervision

    I. INTRODUCTIONLaboratory work is recognized as a key element of

    many educational disciplines, particularly engineering andthe applied sciences [1]. The ubiquity of network access,and the increasingly complex delivery and study patternsof students, has led to a steady increase in thedevelopment of remote laboratories over the last decade[2]. When utilized in supporting appropriate educationalobjectives these laboratories have a number of significantbenefits, including significantly enhanced flexibility andconvenience for students, improved reliability and reducedmaintenance costs, and the opportunity for sharing of

    laboratories across multiple institutions [3].The initial focus of most remote laboratory

    development was on technical architectures includingexperimenting with real-time audio and video streaming,and dealing successfully with the arbitration of multiplesimultaneous connections to shared online laboratoryapparatus and equipment. To a significant extent, most ofthese issues have been successfully overcome, withcontinuous, reliable and high quality services beingmaintained for much of the past decade. This progress hasresulted in a recent shift in the focus of development effortaway from technical refinement towards consideration ofthe pedagogical aspects of remote laboratory access. Thishas included a more reflective consideration of the

    laboratory learning context in general (both conventionallaboratories where students are proximate to theequipment they're using as well as remote laboratories)

    and the place of experiment simulation [4]. For example,consideration has been given to the learning objectives oflaboratories, and subsequently to which of theseobjectives might be suitable to the nature of remoteinteraction. Often the ABET work on laboratory learningoutcomes has been used as a starting point for this

    consideration [1]. Consideration has also begun to begiven to the context in which the laboratory learning isoccurring particularly the role of the interaction withother students and laboratory staff [5]. It is this aspectwhich we consider in this paper especially in terms ofhow an existing successful architecture can be adapted toaccommodate this interaction.

    In the next section we begin by considering issuesassociated with supporting student-student and student-teacher interactions in remote laboratories. We thendescribe the development and architecture of the UTSremote laboratories, including the rationale for thearchitecture, and the subsequent impact this has had on theability to support shared laboratories. Finally we describe

    the approach we have taken to modifying the architectureto support collaboration and the consequences of thismodification.

    II. SUPPORTING COLLABORATION IN REMOTELABORATORIES

    It has long been accepted that peer collaboration canplay a major role in affecting student learning outcomes.This is particularly pertinent in laboratories, where themajority of conventional (i.e. face-to-face) laboratoryexercises are group based though admittedly this mayoften have been for logistical rather than pedagogicreasons. Despite the apparent prevalence of collaboration

    (both student-student and student-teacher) in conventionallaboratories, the majority of current remote laboratoriesprovide limited support for collaboration, and largelyremain one-to-one connections between student andequipment. One form of support which is often provided(including in the UTS facilities) is a simple discussionboard used separately from the experiment, though thisdoes not support effective live collaboration in theactual experimentation.

    In terms of live (i.e. during experiment)collaboration, where this does occur it is typically throughremote co-location of the students rather than throughtechnological support. If we are to provide support forstudent-student collaboration where the students are also

    remote from each other then several issues emerge. Thefirst is the creation of a shared experience which can form

  • 8/3/2019 Remote Lab Architecture Collaboration and Supervision

    2/6

    (a) Physical infrastructure

    (b) Typical student interfaceFigure 1. The UTS Remote Laboratory Facility

    the basis for a common learning context. Issues arise suchas:

    How do we provide each student with access toa common view of the experiment?

    Who has control of the experiment and how canthis be managed?

    How aware of other students (both within theirown group and in other parallel groups) can, and

    should, each student be?In most cases the design of the remote laboratories has

    incorporated an application that supports rich interaction

    with the physical equipment. Whether this applicationruns remotely on the students computers (as is most oftenthe case) or on laboratory servers (as is the case with theUTS remote laboratories discussed later) the applicationhas usually not been designed for shared access.

    In terms of student communication (text chat, audio andvideo connections, and shared workspaces), there has beensignificant development of technology in these areas, andthere are now numerous toolkits which facilitate

    integration of these functionalities into both web-basedand stand-alone applications. However, a key issue which

  • 8/3/2019 Remote Lab Architecture Collaboration and Supervision

    3/6

    should be considered in the design of solutions is the rolenot only of intentional communication (i.e. where two ormore students consciously initiate communication afocus of most existing development) but also the role ofincidental and serendipitous communications. Much of thelearning context for students in conventional proximallabs involves incidental interactions with students in their

    own laboratory groups, as well as other groups in the samelaboratory. Being able to eavesdrop on relatedconversations, notice the issues confronting otherstudents, and overhear the questions they are asking theinstructor, can all play a role in assisting the learningprocess. It is therefore important to consider how wemight support exposing this broader context to students.Partly, this is a design issue being able to constructinterfaces which expose peripheral activities but it isalso a technological issue in terms of how this rich set ofinformation can be structured and presented to userswithout it being distracting. Certainly virtual realityworlds such as Second Life (http://www.secondlife.com/)can be used to provide a rich context and their feasibility

    is improving as the understanding of linking real-time datainto these environments develops.

    Similar issues to those outlined above appear in therelationship between students and instructors. To a largeextent the utilization of technology will be the same as forstudent-student interactions, with the difference largelybeing in the design of access control. Typically we wouldwant to support both student-initiated interactions(Please, I need some assistance with) and instructor-initiated interactions (You seem to be having trouble can I suggest that ). This latter form of interactionimplies a need to provide rich information to the instructorso that they can identify when students might be might behaving difficulties. Some of this might be supported byallowing warning flags to be established (e.g. has theamount of time taken to perform a certain experimentalstage exceeded some threshold; has some controlparameter been set outside some acceptable range), but itmight also be effective to provide alerts based on overalllevel of, or imbalances in, student-student communication,semantic analysis of any text chats, or other forms of richdata mining.

    III. THE UTSREMOTE LABORATORIESThe authors have been working with remote

    laboratories for almost a decade, and have a verysuccessful facility that supports significant numbers of

    students from multiple institutions and multipledisciplines. Following a similar pattern to that describedabove, the early work of the authors focused on technicalarchitectures. Within the remote laboratories at theUniversity of Technology, Sydney (UTS) there arecurrently five collections of significantly differentexperiment apparatus and equipment, with a number ofothers currently under development [6,7]:

    Microcontroller design (Embedded OperatingSystem Experiment) Computer Systems

    Engineering.

    Beam Deflection (Loaded Beam Experiment) Civil and Construction Engineering.

    Dynamics and Control pneumatics (PLCExperiment) Mechanical and Mechatronic

    Engineering.

    Fluid Mechanics (Coupled Water-TanksExperiment) Mechanical Engineering.

    Programmable Hardware design (FPGAExperiment) Computer Systems Engineering.

    Whilst sharing a common architecture, the specificinterfaces and access mechanisms for each experiment

    vary. One involves the use of Linux hosted softwaredevelopment tools which are character-based and accessedthrough terminal sessions, yet provides a web-basedoutput user interface. Others require windows baseddevelopment tools to be available to the user in order tocreate control programs for industrial PLCs(Programmable Logic Controllers), and still others havebeen constructed to present a LabVIEW derivedapplication to the user to manage the testing of controlalgorithms for coupled tank apparatus models. Anexample of the current facility is shown in Figure 1. In thisexample, civil engineering students perform anexperiment in placing loads on a beam and evaluating thedeflection of the beam.

    In developing the underlying architecture for the UTSremote laboratory, a number of key design goals played acentral role. The most salient of these were that we wantedto manage concurrent access to multiple experiments eachwith multiple rigs, and that we wanted to ensure thegreatest flexibility of access. Concurrent access to manyheterogeneous experiments, each with multiple rigs, wasmanaged through the creation of an Arbitrator softwaresystem, which authenticates requests for equipment andthen allocate apparatus to students from the pool ofunused devices, queuing the allocation requests whennecessary. When a session of use is completed by astudent, the Arbitrator reclaims the apparatus, re-initializesit so that it has a state that is healthy for the next usage

    session and returns the device to the free pool.The goal of flexible access was, in many respects, more

    complex to deal with. Many engineering laboratoryexercises require specialized software tools to be availableto the user (for example, a proprietary tool forconstructing PLC programs in ladder-logic, or a LabViewapplication for controlling the coupled tanks experiment).Ordinarily, this would require that a licensed version ofthe tool be installed by the student on the remote clientcomputer that they are using to carry out a remotelaboratory experiment. This creates a requirement at theclient (or student) end which may not always be able to bemet. For example, a student may not have the relevantpermissions on the local computer to be able to install the

    client software. Even where they do have permissions, therequirement to download the software on each newcomputer which a student is using adds a layer ofcomplexity that interferes with the natural laboratoryinteractions. The solution that we adopted offered anelegant side-stepping of these problems. We utilizedvirtualization software (VMware) to set up multiplevirtual PCs running on laboratory servers connected to thephysical experiments [8]. All necessary software (bothoperating system level and user tools) was installed intothe virtual machines. When a student logs in and isallocated experimental apparatus they are provided withthe IP address of the virtual machine that is connected totheir experimental hardware. Students can then connect to

    this virtual machine and use the software running on it toaccess and control the experiment. In effect, the controlapplications run on the virtual machines (and so dont

  • 8/3/2019 Remote Lab Architecture Collaboration and Supervision

    4/6

    Master

    Server

    Web Server

    Arbitrator

    Virtual

    Machines

    Users

    Web

    RemoteVirtual

    Machines

    Virtual

    Machine

    Equipment

    Local (Lab) Remote (User)

    Master

    Server

    Web Server

    Arbitrator

    Virtual Machines

    Users

    Web

    Browser

    Virtual Machines

    AVNC

    Equipmen

    Local (Lab) Remote (User)

    AVNC

    interface

    (a) Original architecture (b) Revised architectureFigure 2. The UTS Remote Laboratory Architecture

    need to be installed on the students local computers) butthe virtual machine interface is displayed on the studentscomputer. This architecture is shown in Figure 2a.

    This architecture allows students to utilize richmonitoring and control applications (see, for example, theapplication on the right-hand-side of Figure 1b) withoutthe need to install these applications on the computerbeing used to access to the laboratory. This approach hasproven to be highly successful and circumvents one of themajor limitations of many other remote laboratories. Itdoes however have one major limitation the virtualmachines are limited to a single connection. This meansthat whilst we could readily modify the Arbitrator to allowmultiple students to connect to the same equipment (andhence see the equipment video feeds, since these operatethrough the Web interface), only one is able to connect tothe virtual machine that hosts the control applications, andhence only student can control and monitor the equipment.This severely limits the ability to support effectivestudent-student or student-tutor interactions. In thefollowing section we describe an approach to addressingthis issue.

    IV. MODIFICATIONS TO THE UTSREMOTELABORATORIES TO SUPPORT COLLABORATION

    As discussed above, one of our key design criteria wasthe maximisation of student flexibility. A key componentof this was, in turn, not requiring the student to install ordownload the control applications. This was achievedthrough running these applications on the server butproviding a remote interface to them. Given that it is notreadily feasible to support multiple remote connections toa single virtual machine, this raises the question of howwe can allow multiple users to interact with a singlevirtual machine. The approach we proposed was based onthe use of an alternative remote desktop display. Weconsidered various alternatives, but the optimal design

    was to use a Virtual Network Computing (VNC) toolkit.VNC is effectively a remote desktop sharing utility thatallows the display from the virtual machine containing thecontrol application to be remotely displayed in multiplelocations (i.e. all collaborating participants in a session) thereby facilitating exactly the functionality we desired.The chosen implementation toolkit allowed the displayand associated interaction to be embedded directly into aweb interface, and hence the main remote laboratoryscreen used by students.

    As shown in Figure 2b, the resultant architecture hadthe remote desktop interface embedded directly into the

    Web interface. This not only meant that we could nowsupport collaboration, but it led to a simplification of theinterface over the original design since the student nolonger need to start a separate remote desktop application.There were three existing pieces of software identified thatallow a remote desktop to be displayed in the browserusing a combination of a server that runs on the virtualmachine, and JavaScript which displays the view of thedesktop to the remote user and allows for interaction.After assessing the software available, it was decided to

    use a product called AVNC [9], a .NET based remotedesktop tool. Since this software is open source, it can bemodified to support extra features such as control sharingas needed.

    Having common access to the experiments controlapplication is only part of the design. To enrich theapplication further we have designed in support forstudent and tutor interaction. The current implementationhas support only for online text-based chat, but thearchitecture will allow straightforward integration of videoand audio interaction, as well as other coordinationsupport tools. A survey of students who regularly use theUTS remote laboratories showed that over 40% ofstudents identified Instant Messaging or chat as thepreferred method of communication with their tutor orsupervisor whilst using the lab. The approach of havingmultiple chat rooms was taken, with rooms provided forstudents, tutors, as well as a room for each device. Weevaluated a number of open source web based chatapplications and selected phpFreeChat due to its featurerange and ease of use. Modifications were made to this toachieve consistency between the chat functionality and theupdated user interface, with the ability to select anddisplay rooms based on the current user activity. Byproviding chat facilities between students and tutors,tutors are able to conduct work in the remote laboratoriesmuch like they would in a physical laboratory. At the startof the session, students gather in the lobby chat room,and discuss the experiment briefly. Tutors can thenintroduce the experiment to the students and explain anyrecommended approaches. Students can then request adevice and join an experiment individually or in groups.Once students have joined an experiment, tutors are ableto cycle through the experiments and provide assistance,much like walking around a physical laboratory. A futureextension to this is to allow tutors to assess studentperformance during experiments using integration withexisting online assessment tools (such as online quizzes).This removes the requirement of separate, often paperbased, assessment systems.

  • 8/3/2019 Remote Lab Architecture Collaboration and Supervision

    5/6

    Figure 3. Example Screendumps from the Revised UTS Remote Laboratories.To properly support supervision, the interface needed to

    be redesigned to allow viewing of multiple devicesconcurrently, much like a tutor being able to walk aroundthe laboratories and observe each student or group of

    students. Students can also request assistance, whichdisplays a message on the tutors overview page. The tutorcan then choose to launch the experiment the students areusing and provide assistance through the chat or by takingcontrol of the experiment. Tutors are able to joinexperiments without a call for assistance, giving them theopportunity to make suggestions and observe the studentsinteractions with the experiments, which can lead to agreater understanding of a students approach to a givenexperiment, and improvements in teaching methods. Astutors, unlike students or student groups, are notassociated with a single experiment, the ability to view adevice without having it allocated by the arbitrationsystem was needed. The underlying experiment access

    scheme was modified to support access by tutors, givingthem the ability to view any experiment, including thosethat are not in use. As shown in Figure 3, the revised

    Remote Laboratories user interface allows access toextended functionality for both students and tutors. Thecentrally displayed remote desktop facility enablessuccessful student to tutor collaboration. Tutors are able to

    interact with the desktop that is attached to theexperiment, and view current setup information. They canthen choose to directly modify the experiment, and havethe student observe the modifications, or they can suggesta solution via the chat facilities, shown on the right handside of the screen. If a suggestion is made, tutors are ableto observe the students reaction to this suggestion andprovide further assistance if needed.

    The resultant system performed well, particularly interms of the supported functionality allowing alaboratory exercise to be carried out collaboratively bymultiple students, with synchronous access by a tutor. Themajor limitation of the approach was discovered to be theresponsiveness of the Web-based interface when

    interacting with a control application hosted on the server-side virtual machine. This was not problematic for

  • 8/3/2019 Remote Lab Architecture Collaboration and Supervision

    6/6

    experiments that involved low-levels of interaction, butmay become an issue for more rapidly changingexperiments. Ongoing work is investigating optimizationsthat will improve this situation.

    V. CONCLUSIONSIn this paper we have discussed the implementation of

    collaboration support in the UTS Remote Laboratories.This collaboration was achieved through a modification tothe existing architecture which enabled students and tutorsto share a common laboratory application interface, whilstretaining the key benefit in the current architecture ofrunning the control applications on laboratory serversrather than remotely on the users computers. Theimplemented system has demonstrated the feasibility ofthis approach. Ongoing work will investigate studentreactions to the redesigned system, and the extent towhich rich pedagogically-significant interactions aresupported. We are also investigating alternatives thatprovide a more immersive collaboration, such as theintegration of real instrumentation into environments suchas Second Life.

    VI. REFERENCES[1] Feisel, L. D., & Rosa, A. J. (2005). The Role of the

    Laboratory in Undergraduate Engineering Education.Journal of Engineering Education, 94(1), 121-130.

    [2] Corter, J. E., Nickerson, J. V., Esche, S. K., Chassapis,C., Im, S., & Ma, J. (2007). Constructing Reality: AStudy of Remote, Hands-on and SimulatedLaboratories. ACM Transactions on Computer-Human Interaction, 14(2).

    [3] Corter, J. E., Nickerson, J. V., Esche, S. K., &

    Chassapis, C. (2005). Remote Versus Hands-On Labs: A Comparative Study. 34th ASEE/ IEEEFrontiers in Education Conference, Savannah, GA.

    [4] Lindsay, E. D., & Good, M. C. (2005). Effects oflaboratory access modes upon learning outcomes.Education, IEEE Transactions on, 48(4), 619-631.

    [5] Ashby, J. E. (2008). The Effectiveness of CollaborativeTechnologies In Remote Lab Delivery Systems. Paperpresented at the The 38th Annual Frontiers inEducation Conference.

    [6] Lindsay, E., Liu, D., Murray, S., & Lowe, D. (2007). Remote laboratories in Engineering Education:Trends in Students Perceptions. AaeE 2007: 18thAnnual Conference of the Australasian Associationfor Engineering Education. fromhttp://www.cs.mu.oz.au/aaee2007/proceedings.shtml

    [7] Murray, S., Lowe, D., Lindsay, E., Lasky, V., & Liu,D. (2008). Experiences with a Hybrid Architecture for Remote Laboratories. FiE 2008: The 38thAnnual Frontiers in Education Conference.

    [8] Lasky, V. L., & Murray, S. J. (2007, 14-16 March). Implementing viable remote laboratories usingserver virtualisation. Paper presented at the Web-based Education, Chamonix, France.

    [9] Johanson, M. (n.d.). Alkit VNC. Retrieved 27th Oct,2008, from http://w2.alkit.se/avnc/

    VII. ACKNOWLEDGEMENTSSupport for this research has been provided from the

    Australian Learning and Teaching Council Ltd (ALTC),an initiative of the Australian Government Department ofEducation, Employment and Workplace Relations. Theviews expressed in this report/publication/activity do notnecessarily reflect those of the ALTC.

    AUTHORS

    David Lowe is the Director of the Centre for Real-Time Information Networks at the University ofTechnology, Sydney, PO Box 123, Broadway, NSW 2007Australia. (Email: [email protected])

    Chris Berry is with the Faculty of Engineering andInformation Technology at the University of Technology,

    Sydney, PO Box 123, Broadway, NSW 2007 Australia.(Email: [email protected])..

    Steve Murray is with the Centre for Real-TimeInformation Networks at the University of Technology,Sydney, PO Box 123, Broadway, NSW 2007 Australia.(Email: [email protected]).

    Euan Lindsay is with the Department of MechanicalEngineering, Curtin University of Technology, Perth,Australia (Email: [email protected]).