A Flexible Conceptual Framework for Supporting Collaborative Work AIMAN

Many practitioners and researcher have stated that the widespread of Computer Support of Collaborative work has not been as successful as hoped. There have been many challenges that have faced managers and team members when conducting collaborative work sessions in the virtual environment. Collaboration Script is considered a relatively a new approach in assisting designing successful collaboration sessions. Collaboration Script is a script that formally defines the flow of activities that are needed during a collaboration session. Yet, researchers have been uncertain regarding the complexity nature of such scripts. The key strength of the proposed framework is in its ability to derive a collaborative scripting language that can describe complex designs and in the same time keeps its simplicity. The resulted scripting language should be similar to software programming scripting languages and in the same time based on profound collaboration techniques. Team leaders and managers with basic programming skills should be able to adopt and use such language in a short time and in the same time not afraid of designing complex team collaboration sessions. The proposed framework is composed of four main layers. The First layer is based on well known collaborative techniques that contain a set of mini-activities which are located in the second layer. The third layer formulates the notation and rules of the proposed scripting language. It encloses the required components and commands that should be used in such script. The forth layer provides the needed support to implement such scripts by providing appropriate set of collaborative and supportive tools.


INTRODUCTION
For the last century, there has been a substantial growth in e-business systems and applications.Yet there has not been a similar growth Running an activity-based session at the online environment is even more challenging.It requires more time to prepare and more effort.In face-to-face, a team manager can guide and control a session more easily 3 .In the online environment, there is the presence of distance and delays feeling which may cause sudden interruptions, unbalanced participations, losing motivation, etc.
Computer Supported Collaborative Work (CSCW) is relatively a recent trend within ebusiness domain 4 .It emphasizes the significance of social interactions 5 .In this area, valuable knowledge is supposed to be developed when employees interact and collaborate with each others.CSCW as a concept facilitates and supports the development of effective collaborative working environment 6 .A collaborative working environment should include various services and resources.Services are mainly collaboration-based tools, such as chat, Q/A, forums, etc., that are used during the online sessions to facilitate group based activities.Resources, in the other hand could be presented in many formats, such as text, image, audio, and video 7 .
Recently, CSCW has shifted its focus from the usage of technology as a communication tool and how it could be used toward building effective knowledge communities that are governed by rules of participation and by distribution of tasks 8 .Tasks in collaboration sessions are considered to be the main components or building blocks.Basically, any collaboration session is composed of a set of taskoriented activities.Schneider 9 , for instance, had suggested six main general activities that could be used to compose various collaboration sessions.

CSCW Conceptual Framework
The main objective of this research is to design a conceptual framework that can be used to derive the definition of a flexible and simple collaboration scripting language that could be used to facilitate team collaboration.The proposed framework is defined according to the following characteristics: ´Based on a well known set of collaboration techniques.´A limited set of scripting commands and objects that can be easily remembered and used.
´Extensibility in which new techniques and objects can be added easily.
As shown in figure 1, the framework consists of four main layers, Collaboration techniques layer, Collaborative mini-activities layer, CSCW objects and CSCW structuring commands layer and CSCW tools layer.

Fig. 1: CSCW Conceptual Framework
As a start, we have analyzed the structure of the following common collaboration techniques 10 : Informal Group Discussion, Round Table Discussion, Brainstorming, Group Nomination, Panel, Jigsaw, Case-study, Buzz Group, Team-Pair-Solo, Think-Pair-Share, Pyramid, Debate, Pro/ Contra, and Role-play technique.
It is noticeable that these techniques consist of many mini-activities that frequently occur 11 .These mini-activities can be considered as the main components in constructing collaboration techniques.When we decomposed these techniques into smaller pieces (min-activities), we assumed that these mini-activities should be broken down to the lowest level of granularity and in the same time they should keep their own objectives, time frame, resources, and executers.After analyzing the above techniques, the following set of mini-activities were identified, which define the second layer of the conceptual framework: Icebreaking, Discussing, Evaluating, Debriefing, Reflecting, Presenting, Ideas-Generating, Ideas-Selecting, File-sharing, Annotating, Reading, Writing, Thinking, Searching, Reporting, Asking, Answering , Voting, Directing , Group-Forming, and Timing.
These mini-activities are also common not to the above techniques, but to a wider range of similar collaboration techniques.
The third layer is composed of CSCW objects and CSCW structuring commands.Analyzing the above min-activities, it is noticeable that they contain different design objects, such as group structures, roles, feedbacks, timeframes, resources, etc.The CSCW objects are considered as the session's building-blocks where the CSCW structuring commands are considered as the skeleton that ties these objects together.This layer's goal is to facilitate the description of the flow of the activities in a formal way.It could range from a simple design, such as a linear sequence of mini-activities toward a more complex design that includes several conditions and loops.CSCW structuring commands should have the ability to describe sequencing, conditions, repetition, activities, activity's input/ output, group formation, etc.
The fourth layer in this framework is composed from a set of software tools that could be used to facilitate the implantation of the proposed collaboration scripts.Each mini-activity that is described in the collaboration script would be supported with an appropriate CSCW tool during the session's runtime.

CSCW Objects
As mentioned earlier, these objects should attain all dimensions within collaboration miniactivities.They should define participants' roles, resources and activity types, etc.Currently, CSCW Objects are consisted of five main objects: Role Object, Group Object, Feedback Object, Time/Date Object, and Resources Object.
The first object is the Role Object.This object could be used to assign roles to a collaboration session.Chairperson, Debater, Expert, etc. are sample of roles that participants could take during a session.It enables tasks to be linked to roles during the session's runtime.
The second object is the Group Object.This object is a core object since collaborative work sessions are based on group collaboration.This object would be used to enable session's designers to form groups based on specific group structure.The group's structure in this object would be based on roles that has been already defined and on their sizes.For flexibility, there could be more than one formation during a session.In some cases, participants would temporary leave their group and join another group (e.g.Jigsaw Technique).The following characteristics should be maintained in this object to enable maximum flexibility: ´The group formation should not only base on roles, but it could be also based on other groups.For example two small groups could be combined and form a larger group during a session, or one large group could be broken down to two small groups.´The group formation could be also based on other groups' roles.For example, a certain role in all groups would temporary leave and form their own group (e.g.Expert group within Jigsaw Technique).´Participants could change their roles to new roles if required.´The formation could be applied only once on a single group.For example, in a small session with a limited number of members who can form only a single group or a session containing several groups of different structures running in the same time.´In addition, the formation could be applied repetitively on the entire session's members and create multiple instances of that group formation.In this case, all formed groups would have the same structure and the number of the formed groups would depend on the number of participants.
The third object is the feedback object.This object would allow participants to deliver their responses during the sessions.The fourth object is the Resources objects.It would provide participants with the reading materials that are needed during a session.The Resources could have many forms, such as a text document, image, audio file, or a video file.The resources could be assigned statically prior to session's runtime or dynamically during the session.The last object in this list is the Time/Date object.This object would allow instructional designers to specify dates and time of each task.Usually tasks need to be finished within a limited duration.In some cases, specific tasks are initiated at a specific date or time.

CSCW Command
There are five structuring commands in this layer which are: groupformation, input, output, loop, and the doactivity command.
The groupformation command would allow groups to be assembled according to a specific structure at a certain point within a session.This command would allow participants to change their group formation during a session.This command is related to the Group object which specifies the group structure.
The input command would enable session's members to send their feedbacks at a specific point in the session.The input command should include who will send that input, what is the feedback type, and when that input is finalized.This command is related to the Feedback object that was discussed earlier.
The output command would be used to direct participants on a following task or to present a material that they should read.This command should include in addition to the message and reading material, the participant/s on whom this message will be presented to, and how to move out of this message.In addition, the output command should specify if the message will remain until a new message replace it, or it will disappear after leaving that step.The output command is related to the Resources object.
The loop command would be used to enable a task or a group of tasks to be repeated for a certain count or until a certain condition fails.It would enable, for an instance, to output all answers that were received in a previous step sequentially one by one in front of all group's members.Another example is where all participants are asked to present their thoughts one by one in front of each others.
The doactivity command is the last command in this list.It is an essential command that would be used to assign collaborative tasks.Most of the collaborative work session's steps are based on performing these collaborative tasks.This command should include the instruction that clarifies the task, the performer of this task, the audience who will watch this performance, the tool that is needed to implement this task, and the exit condition that finalizes this task.These structural elements are shown in figure2.

Fig. 2: The doactivity structural elements
A list of mini-activities is presented in table1 that are described using the doactivity command.For further clarification, the structural elements of this command are populated according to the following examples.

CollaborationTools Layer
This layer is based on a set of software tools that could be used to facilitate the implantation of the collaboration script.Depending on the command and the object that is used, a specific tool

CONCLUSION
The main focus of this paper was to define a conceptual framework that could be used to derive a flexible and simple collaborative scripting language that could be used in supporting collaboration sessions in a formal way.The proposed conceptual framework is composed of four main layers.The first two layers were based on collaboration techniques and the mini-activities within.The third layer has formulated the structure and rules for such script.A set of five objects and five structuring commands were described in this paper which covers most aspects of mini-activities' requirements.These objects were Role Object, Group Object, Feedback Object, Collaboration Tools object, Time Object and Resources Object.The structuring commands were groupformation, input, output, loop, and the doactivity command.The fourth layer represented the CSCW tools that could be used to facilitate scripting these commands and objects.
In the future work, we will continue on the formulation of this language and on the completion an application framework that will be used to support the implementation of such script.We hope that adapting such approach will enhance the widespread of CSCW in general and make designing collaborative work sessions more flexible and easy.