TEMPLATE DESIGN © 2008 www.PosterPresentations.com GroupNotes: Encouraging Proactive Student Engagement in Lectures through Collaborative Note-taking on.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Mobile Application Architectures
Copyright 1998 Chengzheng Sun1 Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements Chengzheng Sun Charence (Skip)
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Web conferencing Liane Tarouco. Introduction n The field of Web conferencing software is growing at a breathtaking pace. In the summer of 1994 there were.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
Virtual Workbenches Richard Anthony The University of Greenwich
Computer Science Lecture 2, page 1 CS677: Distributed OS Last Class: Introduction Distributed Systems – A collection of independent computers that appears.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
WRAP Technical Support System Project Update AoH Call October 19, 2005.
Customer Focus Module Preview
Firat Batmaz, Chris Hinde Computer Science Loughborough University A Diagram Drawing Tool For Semi–Automatic Assessment Of Conceptual Database Diagrams.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
The Design Discipline.
Introduction to AJAX AJAX Keywords: JavaScript and XML
Chapter 2 The process Process, Methods, and Tools
Requirements Analysis
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Design and Implementation of a Module to Synchronize Databases Amit Hingher Reviewers: Prof. Dr. rer. nat. habil. Andreas Heuer Prof. Dr.-Ing. Hartmut.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Enhancing problem-based learning designs with a single e-learning scaffolding tool:Two case studies using challenge FRAP Advisor : Min-Puu Chen Presenter.
Office Live Workspace Visio 2007 Outlook 2007 Groove 2007 Access 2007 Excel 2007 Word 2007.
Privacy-Preserving Public Auditing for Secure Cloud Storage
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
COLLABORATIVE TEXT EDITOR Multiple users distributed geographically can access the same document simultaneously. CHARACTERISTICS – high concurrency –
Chapter 8 Cookies And Security JavaScript, Third Edition.
Introduction To System Analysis and Design
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Architectures of distributed systems Fundamental Models
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
1 Welcome to CSC 301 Web Programming Charles Frank.
1 Mail Saurus Reference:“Usable Encryption Enabled by AJAX” J.F. Ryan; B.L. Reid; Networking and Services, ICNS '06. Digital Object Identifier /ICNS
An Anonymous Approach to Group Based Assessment Wayne Ellis & Mark Ratcliffe University of Wales, Aberystwyth
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
Analysis. Solution Requirements 1. Identify the functions and attributes of the website. 2. Write a problem statement. (What is the problem? What will.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Solar Thermal Plant Design and Operation Suite of Tools Date: 04/30/09 Presented By: Team #3.
GroupNotes User Interface (UI) Design Lijun Cao Supervisor: Haifeng Shen.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Web Technologies Lecture 6 State preservation. Motivation How to keep user data while navigating on a website? – Authenticate only once – Store wish list.
Archictecture for MultiLevel Database Systems Jeevandeep Samanta.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
IPSec is a suite of protocols defined by the Internet Engineering Task Force (IETF) to provide security services at the network layer. standard protocol.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 CS 430: Information Discovery Lecture 26 Architecture of Information Retrieval Systems 1.
INTRODUCTION TO E-LEARNING. Objectives This chapter contains information on understanding the fundamental concepts of e-learning. In this chapter, e-learning.
9.2 SECURE CHANNELS JEJI RAMCHAND VEDULLAPALLI. Content Introduction Authentication Message Integrity and Confidentiality Secure Group Communications.
TEMPLATE DESIGN © Crawling is the process of automatically exploring a web application to discover the states of the application.
CS223: Software Engineering Lecture 32: Software Maintenance.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Performance Driven Database Design for Scalable Web Applications Jozsef Patvarczki, Murali Mani, and Neil Heffernan Scaling up web applications requires.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Advanced Higher Computing Science
Software Design Refinement Using Design Patterns
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Chapter 1 Introduction(1.1)
ROLE OF «electronic virtual enhanced research-engaged student teams» WEB PORTAL IN SOLUTION OF PROBLEM OF COLLABORATION INTERNATIONAL TEAMS INSIDE ONE.
Presentation transcript:

TEMPLATE DESIGN © GroupNotes: Encouraging Proactive Student Engagement in Lectures through Collaborative Note-taking on Smartphones Mou Chen School of Computer Science, Engineering and Mathematics, Flinders University Introduction Project Scope System DesignSynchronisation Management User Input Interception - In order to control the cursor in the text area and make it follow the user's intention, the user's keyboard input should be intercepted by the program. Therefore, the text content of the text area is displayed by the program instead of the default text editor, and the cursor will be placed to the new calculated position. Following code segments show how to intercept user's input when user presses a key in the text area: Results Conclusion Further Investigation Contact information In conclusion, backend development was the major part of my participation in the development process of the GroupNotes project. The objective of backend development mainly was to achieve data consistency by contextualization in real-time collaborative Smartphone-based application. By designing system architecture, implementing server/client and synchronisation management, this goal has been substantially achieved, although some further work is required, for example, more comprehensive test cases are needed to testify the performance of application, and also backend part needs to be integrated the with the frontend of the application. The successful design and implementation of the system, combined with the server/client implementation and algorithms of synchronisation management, provide useful information to the GroupNotes Project development team as they continue to refine the application. Thus, significant progress has been made towards enabling this application to be tested in real lectures in the coming future, where several small groups of students using the GroupNotes application in real time, while evaluating the performance of application, hopefully to the benefit of many. Further comprehensive and complex test cases are necessary to evaluate the actual performance of the application. The current application may fail to achieve data consistency while test cases are beyond the scope. Thus, these tests should be repeated in a variety of contexts and application needs to be more intensively implemented to adjust those complex scenarios. Also, the entire work has identified that further effort is required to integrate the existing backend part with the frontend of the application. Additionally, the performance of application can be largely enhanced by introducing specific functionalities such as Swype ®. Application needs to be updated to adjust potential modifications. The goal of the GroupNotes is to allow multiple users to be engaged in a common task or activities involving common interests or goals. Lecture is still the primary teaching and learning form in university and will remain so. However, students disengagement caused by the traditional didactic style of lecture prevents students from taking full benefits of the learning. GroupNotes, as a real-time collaborative notes-taking Smartphone-based application, allows a small session of students to collaboratively interact with each other through taking, reviewing, commentating and questioning notes for lecture contents on slides in real time. GroupNotes provides a student-centred collaborative learning pedagogy into the lecture environment which encourages students to proactively engage themselves by means of student to student interaction on Smartphones. Acknowledgment GroupNotes Project supported by Dr Haifeng Shen, Mark Reilly and School of Computer Science, Engineering and Mathematics of Flinders University. For further information Dr Haifeng Shen Flinders University Research Fellow Founder of the GroupNotes Project Mark Reilly Co-founder of the GroupNotes Project Server/Client Implementation GroupNotes, as a technical solution for students to take full benefits of the lectures, allows for personalized multi-user view through flexible layout of multiple windows, personalized content synchronisation through synchronisation protocols and algorithms based on the operational transformation technique. The main objective of the project is to design and implement a real-time collaborative Smartphone-based document editor which achieves data consistency. For example, users can collaborate synchronously or asynchronously, and users should be able to see the changes done by others. Challenging problems include: Divergence, Causality Violation and Intention Violation. Also, the data consistency model needs to be achieved via 3 aspects: Convergence, Causality Preservation and Intention Preservation. Figure 1: A scenario of a real-time collaborative editing session. Figure 5: Code segments of the rewrite Class EditText In a collaborative web-based session, each client maintains an OB(Outgoing Buffer) to store a sequence of local operations that are waiting to be broadcast to other clients and an IB (Incoming Buffer) to store a sequence of remote operations that were waiting to be replayed locally. Communication between server and client relies on HTTP- based protocols to achieve data consistency. The system contains following characteristics : Clients can only communicate with each other through the web server. Clients always initiate the communication connection between the web server in the manner of request/response. Client should send as many requests and to receive as many responses as possible in a roundtrip. Communication between a client and the web server is stateless. A collaborative session involves multiple clients, to achieve data consistency by the SLOT (Symmetric Linear Operational Transformation) and ROR (Responsive Operation Replaying) algorithms, HOB (HTTP-based Operation Broadcast) protocol and session management protocols. In order to achieve data consistency, a set of requirements are proposed: Fast local response, Total work preservation, Unconstrained interaction. In this project, a prototype application is designed and implemented for collaborative Smartphone-based editing. By adopting the contextualization-based OT solution, data consistency is achieved. The system can meet the basic requirements of fast local response, total work preservation and unconstrained interaction. However, problems remain with more complicated text cases, for example, work preservation and fast local response are not completely achieved while more than 2 users are simultaneously interacting. More work needs to be done to improve the performance of current application. The remainder of this poster describes the work to date on backend development of GroupNotes project, including system design, server/client implementation and synchronisation management. Figure 2: A collaborative Web-based session (session p) involving n clients. Figure 3: Server-side data model Web server hosts m collaborative sessions. In particular, session p has n clients. Each client contains its SIB (Server Incoming Buffer) for temporarily storing remote operations which are waiting to be pulled out the client. Figure 4: Client-side data model At client-side, as shown in Figure 4, every time when a user edits local replica, operations are buffered in OB and they are waiting to be broadcasted to other clients via the web server. Operation - A data type that contains all parameters of a key event (Client ID, type, position, text, length) For each client in its relevant session, operation sequences in OB and IB are context-equivalent and therefore need to be transformed with each other for achieving data consistency as well as contextualization. A sequence-oriented transformation control algorithm SLOT is needed to transform two operation sequences in OB and IB against each other. Figure 6: SLOT algorithm