Presentation is loading. Please wait.

Presentation is loading. Please wait.

Towards a Generic Platform for Developing CSCL Applications Using Grid Infrastructure by Santi Caballé Open University of Catalonia Barcelona, Spain with.

Similar presentations


Presentation on theme: "Towards a Generic Platform for Developing CSCL Applications Using Grid Infrastructure by Santi Caballé Open University of Catalonia Barcelona, Spain with."— Presentation transcript:

1 Towards a Generic Platform for Developing CSCL Applications Using Grid Infrastructure by Santi Caballé Open University of Catalonia Barcelona, Spain with F. Xhafa, A. Daradoumis and J.M. Marquès Open University of Catalonia Barcelona, Spain 1st International Workshop on Collaborative Learning Applications of Grid Technology

2 CLAG'042Index  Introduction: the merging of CSCL, Generic Programming and Grid.  Collaborative Learning Purpose Library: a CSCL generic platform.  A study into general requirements.  CLPL on the Grid.  A CLPL application: a structured discussion forum.  Conclusions and future work.

3 CLAG'043 Introduction (I) CSCL and Generic Programming  The need for a CSCL generic platform reusable, robust, efficient, integrated and innovative. reusable, robust, efficient, integrated and innovative.  A paradigm to improve the generic software construction process in terms of quality, productivity and cost. in terms of quality, productivity and cost. resulting software applicable to a wide range of situations. resulting software applicable to a wide range of situations.  Generic Programming as a technique to achieve these aims by identifying an interrelated high-level abstraction family from a common requirement set. by identifying an interrelated high-level abstraction family from a common requirement set. making software as general as possible without losing efficiency. making software as general as possible without losing efficiency.

4 CLAG'044 Introduction (II) CSCL and the Grid  Construction of true collaborative learning environments.  Participant scalability and resource availability.  Hard and soft resource transparency in terms of location, management and access. in terms of location, management and access.  Final client simplicity and variety highly powerful and with huge virtual data repositories. highly powerful and with huge virtual data repositories.  Reality scenarios: Complex graphic user interface. Complex graphic user interface. High-throughput practical student activities. High-throughput practical student activities.

5 CLAG'045 Introduction (III) Merging CSCL, GP and Grid  A GP-based library using the Grid for CSCL applications exploiting the Grid high-throughput and data-intensive computing, distributed memory and network bandwidth. exploiting the Grid high-throughput and data-intensive computing, distributed memory and network bandwidth. to satisfy a high user interaction, a complete resource management, a permanent user awareness and so on. to satisfy a high user interaction, a complete resource management, a permanent user awareness and so on. to improve the system in terms of security, system monitoring and administration. to improve the system in terms of security, system monitoring and administration.  How to incorporate Grid into the CSCL generic platform taking advantage of its generic entities and processes (such as statistics, authentication, user session, etc.). taking advantage of its generic entities and processes (such as statistics, authentication, user session, etc.). by the disk manager abstraction making it possible to particularize the data structure in different models. by the disk manager abstraction making it possible to particularize the data structure in different models.

6 CLAG'046 CLPL: a CSCL generic platform (I) The General Purpose Library  The GPL creates the skeleton for the construction of complex systems requiring the management of system users and optimisation of system resources. requiring the management of system users and optimisation of system resources.  Conceptualisation of generic entities generic user as the representation of a person, group, device, etc. generic user as the representation of a person, group, device, etc. user session, authentication, privilege, etc., in order to manage both control and security of the system. user session, authentication, privilege, etc., in order to manage both control and security of the system. log, statistics, etc., to maintain user interaction data, enabling to export/extract in different formats for later analysis. log, statistics, etc., to maintain user interaction data, enabling to export/extract in different formats for later analysis.  GPL is found at  GPL is found at http://cv.uoc.edu/~scaballe/gpl/api

7 CLAG'047 CLPL: a CSCL generic platform (II) A GPL particularisation  CSCL system domain forms part of the GPL’s : CSCL applications have a strong need to manage both users and resources. CSCL applications have a strong need to manage both users and resources. Security and monitoring issues are very important in this context. Security and monitoring issues are very important in this context. Need to obtain knowledge about what is happening in the system so as to keep user awareness high. Need to obtain knowledge about what is happening in the system so as to keep user awareness high.  Collaborative Learning Purpose Library: a library as a GPL particularisation for the construction of specific CSCL environments.  CLPL is found at  CLPL is found at http://cv.uoc.edu/~scaballe/clpl/api

8 CLAG'048 CLPL: a CSCL generic platform (III) Objectives  Creation of a GP-based CLPL to make it possible to be widely reused for the construction of specific CSCL applications.  Quality and efficiency will also be guaranteed.  Robustness is offered by a full error treatment.  A complete hierarchy of event treatment will be provided to obtain full knowledge of the system with which users are kept aware of what is going on in the system. users are kept aware of what is going on in the system. Information can be exported/extracted in different formats for later analysis. Information can be exported/extracted in different formats for later analysis.  Implementation with Java as this has great predisposition for reusability and portability.

9 CLAG'049 A study into general requirements (I) Component representation The CLPL is made up of 5 components: Package diagram corresponding to the main components and their dependency.

10 CLAG'0410 A study into general requirements (II) Component description 1. CSCL User Management. This is made up of: CSCL User Basic. Carries out the management of the users (i.e. students and learning groups) in the system. CSCL User Basic. Carries out the management of the users (i.e. students and learning groups) in the system. CSCL User Profile. Manages information that specifies how a CSCL user is interacting with the system (e.g. alias, user state, user language, group subject matter, etc.). CSCL User Profile. Manages information that specifies how a CSCL user is interacting with the system (e.g. alias, user state, user language, group subject matter, etc.). 2. CSCL Knowledge Management. This is made up of: CSCL Activity Management. Manages the log files made up of all the events ocurring in the system as the source of information for the creation of statistics. CSCL Activity Management. Manages the log files made up of all the events ocurring in the system as the source of information for the creation of statistics. CSCL Knowledge Processing. Carries out the statistical studies enabling the export and extraction of the log information in different formats for later analysis. The aim is to obtain knowledge facilitating the collaboration process. CSCL Knowledge Processing. Carries out the statistical studies enabling the export and extraction of the log information in different formats for later analysis. The aim is to obtain knowledge facilitating the collaboration process.

11 CLAG'0411 A study into general requirements (III) Component description 3. CSCL Functionality. This will define the 3 essential parts involved in any groupware application as well as the management of the events generated by them: Coordination. Carries out the group organization and monitoring to accomplish certain objectives. Coordination. Carries out the group organization and monitoring to accomplish certain objectives. Communication. Manages the communication support, basically by messages between users in both synchron and asynchron modes. Communication. Manages the communication support, basically by messages between users in both synchron and asynchron modes. Collaboration. Lets members share any kind of resources also in both synchron and asynchron modes. Collaboration. Lets members share any kind of resources also in both synchron and asynchron modes. User awareness. Communicates to the users all the events generated basically by both communication and collaboration subsystems after these events have been handled by the CSCL knowledge component. User awareness. Communicates to the users all the events generated basically by both communication and collaboration subsystems after these events have been handled by the CSCL knowledge component.

12 CLAG'0412 A study into general requirements (IV) Component description 4. CSCL Security. Basically manages authentication and authorization issues: Authentication and user session. Validates the CSCL system users and manages user sessions. Authentication and user session. Validates the CSCL system users and manages user sessions. Security policy. Contains all the rules to protect the system resources from unauthorized users. Security policy. Contains all the rules to protect the system resources from unauthorized users. Privilege assignment. Controls user access to system resources. Privilege assignment. Controls user access to system resources. 5. CSCL Administration. The administrator/tutor of the system/group carries out the following basic tasks: Resource management. Manages either the system’s general resources or the resources within a group. Resource management. Manages either the system’s general resources or the resources within a group. System control. Includes the specific tasks to improve the system/group performance and maintenance from the information provided by the CSCL knowledge component. System control. Includes the specific tasks to improve the system/group performance and maintenance from the information provided by the CSCL knowledge component.

13 CLAG'0413 CLPL on the Grid (I) Exploiting the Grid for event management  Need of data intensive computing to structure and classify a huge amount of system events mainly generated by group member interaction.  Formatting the obtained data into most popular statistical file formats requires high-throughput computing.  Data access performance is essential to reduce response times providing students with crucial fast feedback about what is happening during the synchronic activities.  Transparent and dynamic distribution is necessary to keep multiple and heterogeneous users aware of the new events ocurring in their workspaces.

14 CLAG'0414 CLPL on the Grid (II) A real experience  A study in a distance learning undergraduate course involving 12 groups was carried out: Number of students 60 Number of students per group 5 Duration 14 weeks Number of events generated 12620 Raw data file size obtained 16.6 MB Time to process the file on a single PC 1.03 h  The events generated in a large collaboration involving hundreds of groups with full event management need another processing context.  Grid is the solution.

15 CLAG'0415 CLPL on the Grid (III) Incorporating Grid into the CLPL  Grid distributed memory and processing capacity need a new data structures. A solution: Scalable Distributed Data Structure (SDDS). A solution: Scalable Distributed Data Structure (SDDS). CLPL makes the logic of the application independent from its data and so supports any data structures such as SDDS. CLPL makes the logic of the application independent from its data and so supports any data structures such as SDDS.  CLPL is well-suited to support OGSA’s grid services e.g. notification service is an effective way for CLPL particularisations to notify users of new events occurring in their workspaces. e.g. notification service is an effective way for CLPL particularisations to notify users of new events occurring in their workspaces.  CLPL generic security systems can be implemented by any specific cryptographic system such as X.509 certificates which is the current mechanism of the Globus consortium. such as X.509 certificates which is the current mechanism of the Globus consortium.

16 CLAG'0416 A CLPL application A structured discussion forum  The important social task of the discussion process in CSCL environments.  A complete discussion process is proposed based on the 3 types of contribution: Specification as the statement of the problem. Specification as the statement of the problem. Elaboration in which a solution arises. Elaboration in which a solution arises. Consensus to approve the solution found. Consensus to approve the solution found.  CLPL Knowledge and User components are essential to keep participants aware of other’s constribution. to keep participants aware of other’s constribution. to provide outcomes of group analysis. to provide outcomes of group analysis. to add discussion group participant features. to add discussion group participant features.  Grid greatly improves the discussion process features such as user awareness by processing log files in real time. such as user awareness by processing log files in real time.

17 CLAG'0417 Conclusions and future work  We have shown how CSCL applications can take advantage of the Grid benefits and have proposed a generic platform called CLPL to develop robust, reusable and efficient CSCL applications.  An application that validates the use of CLPL was described and we plan to use this application in a real environment to gain experience with it.  Further work will focus on studying the possibility of adding P2P architecture to Grid infrastructure to improve even more Grid potential for CSCL applications in terms of robustness and scalability.

18 CLAG'0418 Thank you ! Questions?


Download ppt "Towards a Generic Platform for Developing CSCL Applications Using Grid Infrastructure by Santi Caballé Open University of Catalonia Barcelona, Spain with."

Similar presentations


Ads by Google