Kong, S.C., Ogata, H., Arnseth, H.C., Chan, C.K.K., Hirashima, T., Klett, F., Lee, J.H.M., Liu, C.C., Looi, C.K., Milrad, M., Mitrovic, A., Nakabayashi, K., Wong, S.L., Yang, S.J.H. (eds.) (2009). Proceedings of the 17th International Conference on Computers in Education [CDROM] . Hong Kong: Asia-Pacific Society for Computers in Education. Design and Implementation of a Collaborative learning System to Support Software Engineering Tasks Fang-Fang CHUAa, Kenneth YOUb, Zhi Hung CHUc Faculty of Information Technology, Multimedia University, Malaysia b Faculty of Information Technology, Multimedia University, Malaysia c Faculty of Information Technology, Multimedia University, Malaysia ffchua@mmu.edu.my a Abstract: Collaborative learning focuses on generation of interaction, discussion and collaboration in the team environment. It serves as the learning approach which involves the collaborative community. In this paper, we design and implement a computer-supported collaborative learning environment called Zeebo to address the current limitations of the existing collaborative learning systems to support software engineering tasks. Learners can share the learning contents and involve in the interactive discussion in a user-friendly workspace. Learners are to facilitate the collaboration activities in achieving their learning goals as in to complete the software engineering tasks which include identifying problem statements, diagramming, coding and etc. Keywords: collaborative learning, concept mapping, discussion, interaction, software engineering Introduction Computer turns into an essential part of our lives where education is not an exception with the help of the internet. The internet links multiple users together no matter where they are which encourage the information sharing within each other. Education should emphasize more on the process of creating conducive environments rather than merely on the product of learning. As [1] observes, "In education, one should concentrate less on creating process of instruction, but more on the process of creating learning environments”. Collaborative learning which serves as an important part of e-learning; helps in increasing interactivity and accessibility to various learning resources either synchronously or asynchronously among users. We carried out the comparison study between different collaborative learning systems to identify the limitation on the existing features. We then identified our collaborative learning system design and implementation’s scope in solving software engineering tasks for a group of users. This is a common challenge faced by most of the project groups in companies and campus environments whereby they need a common workspace for discussion and information sharing in completing all the tasks required in succeeding a software engineering project. We have carried out the case study with our designed system called Zeebo within a group of undergraduate students in completing their software engineering tasks. 311 Kong, S.C., Ogata, H., Arnseth, H.C., Chan, C.K.K., Hirashima, T., Klett, F., Lee, J.H.M., Liu, C.C., Looi, C.K., Milrad, M., Mitrovic, A., Nakabayashi, K., Wong, S.L., Yang, S.J.H. (eds.) (2009). Proceedings of the 17th International Conference on Computers in Education [CDROM] . Hong Kong: Asia-Pacific Society for Computers in Education. 1. Research Objectives Most of the e-learning systems are lacking of common workspace for communication and collaboration purposes. The current existing collaborative learning environments do not provide a user-friendly environment to ease the users’ navigation in accessing the learning materials and to interact with other users. The main objectives of our research are to provide a user-friendly common workspace for the users (learners, administrator and tutors) for communication purposes and to ease their adaptation in utilizing the system’s functionalities in completing their software engineering tasks. 2. Related Works 2.1 Collaborative Learning The backbone of collaborative learning is the willingness of the students to participate and collaborate in a constructive sense. Theoretically, collaborative learning promotes a cooperative atmosphere, rather than a competitive one, due to the fact that students are invested in each other’s learning, not just their own. The primary goals for the students are creating leadership responsibilities in the group and to participate equally and actively in group discussions. It is agreed that collaboration learning is most effective when the students have the knowledge to collaborate. In this case, collaboration is used to reiterate and internalize what the students have already learnt beforehand. Students may give comments and feedbacks on each other’s idea, criticize and giving better solutions, brainstorm to come up with more ideas. [2] proposed that a collaborative learning environment can have the following set of roles: decomposing, defining, critiquing, convincing, reviewing, and referencing. 2.2 Main Features of Collaborative Learning Systems Different types of collaborative learning systems are studied and compared to identify the main features to be incorporated in our proposed system Zeebo. IBM® Workplace Collaborative Learning™ [3] offers users to organize their training programs. This product provides administrative capabilities which allow users to effectively manage their learning activities, resources, and courseware. Users are able to manage their subjects/course achievements and progress. ZoHo Personal [4] is a web-based application for multipurpose from personal use, academic purposes or even small enterprises. It offers several useful applications which ease user’s work, from mail, calendar to web conferencing. We + [5] provides a workspace for users allowing them to participate in project they are working on. We + allows several function such as Wiki, Mail which allow project manager to communicate with their down line. OLAT [6] is an open source web based program which allow multi user, such as admin, students or guest to login to an E-Learning environment. Another learning system which was studied is Vyew [7]. It is a web based application which allows users to share online collaboration and conference with multi-user which includes a workspace at the left hand side and the chat box at the right hand side. Our proposed collaborative learning system Zeebo has incorporated all the basic functionalities and its unique contribution is that the system is delegated for users to learn and write computer programs in the Coding Board implemented. The programming activities are essential as part of the process in completing their software engineering tasks. Another main contribution of Zeebo includes the implementation of White Board which allows users to express and visualize their ideas in the common workspace synchronously. 312 Kong, S.C., Ogata, H., Arnseth, H.C., Chan, C.K.K., Hirashima, T., Klett, F., Lee, J.H.M., Liu, C.C., Looi, C.K., Milrad, M., Mitrovic, A., Nakabayashi, K., Wong, S.L., Yang, S.J.H. (eds.) (2009). Proceedings of the 17th International Conference on Computers in Education [CDROM] . Hong Kong: Asia-Pacific Society for Computers in Education. 3. Designed Functionalities The designed functionalities are described in details as below:- • • • • • • • • Hosting & Joining Meeting – Allows user to host meetings and the involved group members are able to join in the hosted meetings. Coding Board – A workspace for student to perform programming activities. White board – A workspace for student to doodle with several tools: pen tool, shape, color, and ink for expressing and visualizing their ideas. Concept mapping – Allows users to draw their own group concept maps for their project with the designed tools : shape, color ink, pen tool, symbol , line, and eraser Word Processing - A workspace for student to generate their reports with the designed editing components: font size, bold, italic, underline, and alignment. User Control Panel – Allows user to manage their contact lists between their friends and tutors. Users can send e-mails, visit the official forum, browse the official Wiki, add reminder and notes and view the calendar. Chat Room – Allows learners to communicate with other members and tutors. Moderator Control – Allows the meeting moderator to change the meeting controls. 4. Implementation Results We have used Microsoft Visual Studio 2008 and Microsoft SQL Server2008 to implement Zeebo. The main screen of Zeebo is as shown in Figure 1. Figure 1. Main screen of Zeebo 5. Case Study A group of undergraduate students which pursuing Bachelor of Information Technology in Multimedia University have been assigned to develop a Badminton Hall Booking system for their assignment of the subject Software Engineering Fundamentals. Students are required to complete all the software engineering tasks to develop the software and generate the report. The tasks include identifying problem statements and user requirements, drawing diagrams, programming activities and generating documents. Due to the time/place constraints for the students to meet up and discuss frequently for 313 Kong, S.C., Ogata, H., Arnseth, H.C., Chan, C.K.K., Hirashima, T., Klett, F., Lee, J.H.M., Liu, C.C., Looi, C.K., Milrad, M., Mitrovic, A., Nakabayashi, K., Wong, S.L., Yang, S.J.H. (eds.) (2009). Proceedings of the 17th International Conference on Computers in Education [CDROM] . Hong Kong: Asia-Pacific Society for Computers in Education. completing the assignment, they have used Zeebo to facilitate their assignment completion. The steps below show the scenario which was carried out by one of the assignment group in completing their software engineering tasks. First of all, the group leader Ali, who has just installed Zeebo, creates a new account for the first time. Step 1: Ali selected the REGISTER button and inputted the essential personal details. Step 2: Next, Ali logged in with his new account and password after the registration process had been successful. Step 3: Since Ali is the group leader, he will be the one who host the meeting session. Step 4: The group leader will choose a room number and an input password if it is essential for the meeting to be private. Step 5: The group members joined the meeting and started their discussion. Jane, the programmer of the group uploaded and compiled the code in the Coding Board in Zeebo which she had done earlier. Cathy, which is also one of the members from the group, discovers that there is a problem with her code after compilation. Step 6: Ali pin pointed out the problem parts to Jane by locking the controls in the work space and shifting the screen view to the White Board to make sure the entire group member pays attention to the explanations. (As shown in Figure 2) Step 7: After Ali unlocked the work space, John uploaded the diagram that he had completed earlier on the Concept Mapping screen. This view is from John’s screen. (As shown in Figure 3) Step 8: Upon completing the explanation, Ali unlocked the work space and continues their discussion. After that, Ali asked another group member, John whether if he has finished doing the research for the documentation and John uploaded his work on the Word Processing screen. Step 9: The group ended their discussion for the day and sets a reminder for the next meeting on the upcoming week, thus ending their group discussion and learning for the day. Figure 2. White Board View 314 Kong, S.C., Ogata, H., Arnseth, H.C., Chan, C.K.K., Hirashima, T., Klett, F., Lee, J.H.M., Liu, C.C., Looi, C.K., Milrad, M., Mitrovic, A., Nakabayashi, K., Wong, S.L., Yang, S.J.H. (eds.) (2009). Proceedings of the 17th International Conference on Computers in Education [CDROM] . Hong Kong: Asia-Pacific Society for Computers in Education. Figure 3. Concept Mapping View 6. Conclusion Collaboration has been shown to be an effective medium that exposes learners to diverse perspectives on brainstorming and stimulating reflection. In this paper, we have proposed a collaborative learning system, Zeebo to support software engineering tasks. Collaboration is particularly important for a group of users to access to a common workspace in solving their software engineering tasks such as deriving requirements, modelling and also programming .Comparison study is carried out and limitation of the features of current existing system are identified and improved in Zeebo. A case study was conducted to show the usability and feasibility of Zeebo in helping a group of undergraduate students in solving their software engineering project problems. Acknowledgements We would like to thank all the participants in using Zeebo to support their software engineering project completion. References [1] Barry, Marry (2004). Instructional Systems Design. Web CT, Waterford Institute of Technology, available at http://www.wit.ie/library/webct/staff/isd.html [2] McCalla (1990). The Central Importance of Student Modelling to Intelligent Tutoring. Technical report, ARIES Laboratory, Department of Computational Science, University of Saskatchewan, Saskatoon, Canada. [3] IBM (2008). IBM® Workplace Collaborative Learning™, available at http://www-01.ibm.com/software/lotus/products/collaborative-learning/features.html [4] Zoho (1996). AdventNet Inc, available at http://www.zoho.com [5] Yooplus (2001). Available at http://eng.yooplus.com/we/ [6] OLAT (2008). The Open Source LMS. University of Zurich, Switzerland, available at http://www.olat.org/website/en/html/index.html [7] VYEW Instant Workspaces (2008). Simulat, Inc., available at http://vyew.com/site/ 315