Learning through Collaborative Projects: An Environment

advertisement
Learning through Collaborative Projects: The Architecture of an Environment
Flávia Maria Santoro
flavia@cos.ufrj.br
COPPE Sistemas
Universidade Federal do Rio de Janeiro
PO Box 68 511 - 21 945 270
Rio de Janeiro, Brazil
Marcos R. S. Borges
mborges@nce.ufrj.br
Núcleo de Computação Eletrônica
Universidade Federal do Rio de Janeiro
PO Box 2324 - 20001-970
Rio de Janeiro, Brazil
Neide Santos
neide@ime.uerj.br
Instituto de Matemática e Estatística
Universidade do Estado do Rio de Janeiro
PO Box 20550-013
Rio de Janeiro, Brazil
Abstract: The analysis of the Computer-Supported Collaborative Learning research area
reveals the existence of an expressive number of environments proposing learning by means
of enabling students in collaborative development of projects. However, most environments
neither provide support to the definition of the collaborative process, nor address all process
stages. Teachers need flexible environments, where they can get support from the computing
technology, and configure various alternative projects. In this work, a conceptual and
computational infrastructure for collaborative project-based learning, composed by a
collaborative environment is presented. The infrastructure includes a tool framework, a
database of projects, and a library of references.
Key words: Computer-Supported Collaborative Learning, Educational Groupware Design,
Project-Based Environments.
Biographical Notes:
Flávia Maria Santoro obtained her MSc degree in computer science at the Federal
University of Rio de Janeiro in 1996. She is now completing her doctoral studies in
computer science in the area of Computer-Supported Collaborative Learning (CSCL) at the
Federal University of Rio de Janeiro, under the supervision of the other co-authors of this
paper. Her areas of interest are Computers in Education, Distance Learning and CSCW.
Marcos Borges is an associate professor in the Computer Science Department and a senior
researcher at the NCE, both at the Federal University of Rio de Janeiro, Brazil. He received
his MSc degree from the Federal University of Rio de Janeiro in 1981 and his Ph.D. degree
from University of East Anglia, UK. From 1994 to 1996, he was a visiting research scholar
and a member of the Object Technology Laboratory at Santa Clara University, California.
His research interests include CSCW, CSCL and Software Engineering.
Neide Santos earned a Master of Education degree from the Federal University of Rio de
Janeiro in 1989 and a D.Sc. degree in Engineering of Production at the same university in
1994. She is an associate professor in the Department of Computer Science at the State
University of Rio de Janeiro. Her main areas of interest are Computers in Education,
Educational Hypermedia, Artificial Intelligence and Education, and Web-based Education.
1. Introduction
The area of Computer-Supported Collaborative Learning (CSCL) studies how computing
technology can support learning processes promoted by the collaborative efforts of
students working on a given task. The analysis of the area reveals the existence of a great
number of CSCL environments. Many of them propose the collaborative development of
projects [1, 2, 3, 4, 5, 6].
Some of the attractive characteristics of a collaborative project-based approach are:
participants should have a common goal and generate products along the accomplishment
of a project; topics can be explored in accordance with learning goals; the model is wellknown in any organization, such as companies, schools and universities; and also helps
teach students how to work collaboratively.
However, the way activities are proposed within a CSCL environment may not lead to
collaboration, as several authors reported when they used their environments in real
situations. Guzial [7] points out that, simply creating a space for discussion and the
definition of a theme, in the CaMILE environment, does not necessarily lead participants
to a lively discussion. The support to the collaboration should be designed to encourage
discussion and interaction.
O'Neill [8] asserts that if real positive interdependence is not present in the tasks proposed,
the challenge of stimulating collaboration will just be an upset. Besides, teachers usually
plan their activities with antecedence; thus, it becomes extremely important that the
purposes of the environment be very clear to them. Pilot studies with Belvedere indicated
that there was a need to structure the roles and activities of the students’ work [6].
We strongly believe that the definition of activities in a collaborative project is extremely
important to determine the positive interdependence required to stimulate collaboration.
Teachers need flexible environments to support them in the use of the computing
technology, and to allow the configuration of different collaborative scenarios of projects.
In general, most environments neither provide the support to the definition of the
collaborative process, nor address all stages required in a project-based approach.
“The challenge for designers of CSCL environments is to create software supports that
enable students to follow a range of paths for completing projects” [9].
According to Cuthbert [9], investigating the interaction between students’ organizational
strategies, peer interactions, design methods, and knowledge integration can inform the
design of collaborative learning environments by providing a grounded perspective for
connecting instructional goals and technical innovations.
Aiming to address these issues, we propose an infrastructure to assist in the development
of collaborative project-based learning environments. The infrastructure supports the
design of a collaborative work environment and provides a tool framework. Within the
collaborative environment, the teacher can define collaborative educational processes, and
the students' groups obtain support from several collaborative tools in the execution of
their work tasks. Besides, the collaborative tools provided by the environment, the tool
framework also allows new collaborative tools to be developed and integrated within the
environment without much difficulty.
The rest of this paper is organized as follows: in Section 2, we discuss our approach to
collaborative project-based learning. Section 3 reviews the most relevant related work.
Section 4 describes the proposed conceptual model. In Section 5, the infrastructure, its
components and architecture are detailed. Finally, the conclusions and the future research
directions are presented.
2. A Collaborative Project-Based Learning Approach
A project is a "wholehearted purposeful activity proceeding in a social environment" [10].
Kilpatrick introduced the Project Method in 1918, when science was moving towards
making curriculum relevant to the cultural context of students. The Project Method was
designed to solve real-world problems by using a variety of instructional practices,
including laboratory work. Rather than creating curriculum based upon the subjects, the
Project Method taught content through discovering solutions to real problems that occur in
a human’s life.
The Project Method was reinforced by Dewey’s ideas, for whom, education depends on
action [11]. Knowledge and ideas emerge only from a situation in which learners have to
learn from experiences that have meaning and importance to them. These situations have to
occur in a social context, such as a classroom, where students gather to handle materials,
creating a community of learners who build their knowledge together.
Learning through projects happens by means of interaction and articulation among distinct
areas of knowledge. These connections are established starting from the students' daily
knowledge, whose expectations, desires and interests are mobilized in the construction of
scientific knowledge. The daily knowledge emerges because of an external situation under
study, therefore without fragmentation into disciplines. It is up to the teacher to motivate
the students’ awareness of project implicit concepts and it is necessary that he/she use the
common sense to intervene at the appropriate moment.
Some characteristics of project work can be summarized as follows:

to consider the expectations, potentialities and the students' needs;

to create the necessary space where teachers and students have autonomy to develop
the process of learning collaboratively, with reciprocal changes, loyalty and
responsibility;

to develop the capacities to work in a team, to make decisions, to facilitate
communication, to formulate and solve problems;

to develop the ability to learn how to learn', so that each one can reconstruct the
knowledge, integrating contents and abilities according to its universe of concepts,
strategies, faiths and values;

not to just incorporate the new technologies to expand access to the up-to-date
information, but mainly to promote a new culture of learning by means of creating
environments, which support knowledge construction and communication.
Dealing specifically with the subject of the collaboration, McGrath [12] describes four
stage activities: (i) incipient apprenticeship (goal choice); (ii) solution of problems
(resources choice); (iii) solution of conflicts (politics choices); (iv) execution (goals
reaching). These stages agree with the classical research project phases: (1) previous works
(understanding of the theme); (2) planning (definition of objectives, choosing of work
methodology and analysis of risks); (3) execution of the research (decisions, formulation of
conjectures, bibliographical researches, gathering and analysis of data, report
composition).
Other possible stages and products in a collaborative project development are:
1. Formulation of conjectures: Proposals, Discussions, Definitions and Decisions.
2. Research: Gathering and Analysis of information, Discussions and Definitions.
3. Building a Product: Texts, WWW Pages and Graphics.
The main characteristic common to all these tasks is the stimulus to information sharing.
The results obtained by each participant should have a relevant meaning for the whole
group.
The development of a project can be defined as a process, divided in stages, which are
related to each other, forming a flow of work. Each stage is summed up by means of the
execution of one or more tasks, which meet some goals and generate some products. A
representative outline of this definition and an example of a process are shown in Figure 1.
In the context of this work, the stages of collaborative development of projects are based
on a simplification of the classic phases of research projects. This decision is based on the
ideas of Demo [13], for whom education seems to decline into the instruction condition
and information reproduction, when it should be creative instrumentation. For this author,
one of the essential instruments of creativity is the research, indicating that it has
educational value, besides the scientific discovery.
Defining the component stages of the process is not enough to make collaboration happen.
It is also necessary to define the flow of work that makes collaboration essential for the
accomplishment of the process. The flow of work should provide:

maintenance of a collaboration status: the members of the group should keep in
mind that the entire team is responsible for the work;

continuous understanding of each stage goal in the context of the process;

maximum interaction among participants.
At the operational level, the project-based collaborative approach using networked
computers consists of preparing, implementing and then educationally processing the
activities carried out by students interacting with each other. Each phase set up in this
definition, i.e., planning, implementing, and processing a project and its results, consists of
major activities, which are logical steps in the process [14].
In the next section, we review the CSCL literature, and analyze how the most
representative project-based environments deal with the collaboration process.
3. Project-Based Collaborative Learning Environments
In this section some examples of computer-supported environments, which use projectbased collaborative learning approach will be examined. The goal is to observe how the
definition of the collaborative process is made and/or supported by the environments.
The Design Discussion Area (DDA) was developed in the context of the ‘Learn By
Design’ approach [3], to support students in the presentation of projects, which are devices
they have built. They should explain project decisions, show how the device works, present
reports, and discuss the next steps of the project development. Other students can ask
questions, point out problems and give suggestions. Project reports possess a pre-defined
format, which teaches students how to organize and to articulate their experiences. The
comments made by other students are also structured.
The DDA environment supports only a specific task, which is the presentation of projects,
in a whole collaborative project development process. Although it is only a single task, it
was well planned, specified and taught the students how to carry it out best.
CoWeb is a collaborative Web site, where any user can create, publish and link pages [2].
The teachers' responsibility is to create and to propose different activities to be executed
with the help of the environment. The students and the teachers have the same rights in the
use of the tool, so the students can also be the provokers of the collaborative activities.
CoWeb can be used for a series of different purposes, defined either by the teachers or the
students: library of information; repository of students' works; collaborative writing;
revision of projects; anchored collaboration; focused discussions; and a library of project
cases.
The CoWeb environment does not provide support to the definition and execution of the
collaborative process. It is up to the teacher and students to plan externally an activity and
propose the use of supporting mechanisms to accomplish it.
The Probability Inquiry Environment (PIE) provides support to textual and graphic
representations, helping students to articulate their intuitions about probability and to build
a standardized shared understanding. The students should investigate the validity of
specific chance games, in the context of guided collaborative inquiries, where each step is
designed to facilitate a different type of interaction. The conception and design of PIE are
based on the Activity Centered Model [1], whose main concepts come from the sociocultural theory developed by Vygotsky [15]: activities proposed should emerge from
activities defined in the group cultural environment.
This environment is centered in the activity and everything related to it: research data,
simulations, discussions, and conclusions. The collaborative process is summarized in
some fundamental steps when students make individual analyses and observations, and in
others when they share information and act in group to come to their conclusions and
generalize from the experience. The steps are: (1) Rules; (2) Try out; (3) Predict; (4) Play;
(5) Conclude; and (6) Principles.
From our observation in the literature, the collaboration model is certainly an important
component of successful CSCL environments, but only a small number of available
environments address this issue. An example is CLARE [16], which is based on a process
model called SECAI (Summarization, Evaluation, Comparison, Argumentation, and
Integration) that metaphorically conveys the learners from an individual position to an
integrated and collaborative perspective. The goal of CLARE environment is to support
learning of scientific text interpretation.
Students analyze texts using a semi-formal representation language called RESRA as they
follow the pre-defined work steps induced by SECAI.
Zebu is an educational groupware developed to support collaborative project-based
learning in the Internet [17]. Students build multimedia pages that are automatically
organized in-group projects. Teachers can provide templates; create objects to facilitate the
knowledge representation; stimulate discussions; and provide sources of information. In
the current stage, the collaboration process is not explicitly defined; it means there is no
linkage among activities or role definition.
Case studies made with Zebu [18] led to the conclusion that there is a need to provide the
teacher with mechanisms to the planning and visualization of activities, because they do
not have required experience in collaborative activities, which really promote positive
interdependence among the students. Besides, providing technology is not enough to
induce people's engagement in collaborative processes.
The goal of these mechanisms is to support the teacher in the collaborative interrelated
learning activities proposal that should stimulate students to participate in a process of
progressive research engagement. Therefore, an activity structure definition is under study
starting from components that deal with how the students' participation will be (individual,
small groups, big groups) to how the transition among tasks will be done (division of a
group, individuals' grouping, recombination of groups).
From the analysis of this group of tools, one can see that some environments, such as the
Design Discussion Area, support only the execution of specific tasks within the project
development, and are not concerned with planning the whole process. Others support a
series of activities, but the definition of goals and the way they will be reached should be
done outside the environment, as in the case of the CoWeb.
In environments like PIE and CLARE, all activities and their sequence are pre-defined;
they are always executed the same way. It means there is a well-defined process that is
intended for a specific learning situation and the system supports its performance.
Although they are extremely limited to one situation, they emphasize the importance of the
collaborative process.
In the case of Zebu, it was observed in the practice, the necessity of providing support to
not only to the execution of the work, but also to the definition of the whole collaborative
learning process.
The literature review shows a lack of environments providing support at the same time to
the definition of the collaborative process (work planning phase), and to different kinds of
projects (project implementing phase). That is because it is necessary to provide
mechanisms that allow teachers and students to plan the activities and the relationship
among them, and to include a large set of tools that could assist students in the execution of
different tasks.
Based on the ideas exposed in sections 2 and 3, we propose an infrastructure that includes
a collaborative environment, where teachers and students can configure the whole
collaboration process, using a process machine, and a flexible architecture from which
many collaborative tools can be easily built to assist the execution of different tasks. The
design of the infrastructure is based on a conceptual model that provides specifications for
its components and allows the description of explicit collaboration processes. In the next
section, a description of the conceptual model is shown.
4. A Conceptual Model for a CSCL Environment based on a System of
Patterns
Modeling the collaborative activities involves representation of the collaborative traits such
as conflict identification and resolution, and the roles of the collaborating peers. Brna [19]
points out contradictory meanings referring to the expression “collaboration”, related to
different educational goals: a) splitting tasks into sub-tasks to be carried out by individual
peers, or joining efforts to solve the tasks; b) collaboration as a state or as a process; c)
collaboration is an instrument and the goal is to learn about a specific domain, or is an end
in itself.
We developed a model for collaborative learning, which addresses the problem of the
process definition, and the relationship with learning theories, cultural aspects and previous
knowledge [20]. The model considered the characteristics of the most important works in
the CSCL area and is described in the form of conceptual patterns.
4.1. Model Description
All issues addressed by the model are divided into high levels of granularity, described
through a system of patterns. This system provides useful requirements to the development
of an infrastructure for project-based collaborative learning where different CSCL
environments could be instantiated. Santoro et al. [21] describe the model in detail. A
general view of the model is depicted in Figure 2.
The Collaboration Model is based on target Objective, for example, learning a certain
concept; and on the Process, required to the collaborative actions, for example,
collaborative edition of a text.
The Objective of the proposal brings the issues related to the group Context and Culture,
which will determine how the process should be implemented in order to stimulate
collaboration. The objective is related to four aspects: Previous Knowledge - background
knowledge representation of the group; Learning Theories - basis for the learning
environment; the proposal must follow one theory; Cooperation Forms - the forms, with
which the group works, should identify and define in agreement with the objective that one
wants to reach; Cultural Aspects - the cultural factors, which determine the context on
which the group is inserted, will influence the collaborative proposal objective.
The Collaborative Process is the element that describes “what people are going to do”
within the environment. Therefore, its components must define everything related to the
flow of work, such as tasks to be performed, how to know if tasks are being rightly done,
and mechanisms to support the work. A good flow of work definition is one, in which
interdependencies are established, allied with mechanisms to support work in-group. It
guarantees that collaboration process will be stimulated.
The Process element is related to 6 issues and is linked to the Stimulus area: Activity –
activities to be developed by the group; Roles – functions that group members can assume,
which can be different according to process diverse stages; Memory - storage of
everything related to the way activities happen; Coordination- related to process controls
and help to the learner; Evaluation – mechanisms to support evaluation of learning;
Awareness - elements responsible to guarantee that people understand, and are conscious
of the process.
4.2. Conceptual Model and Infrastructure
According to Figure 2, three related areas – Context, Culture and Stimulus - were pointed
out as the critical components for the development of a CSCL environment. The problems
related to these areas are described through a system of conceptual patterns. Each area is
detailed, and the patterns, which describe them, were used as a basis for the design of the
components of the infrastructure.
The patterns defined for the issues Previous Knowledge, Theory of Learning, Forms of
Collaboration, Cultural Factors and Evaluation supply guidelines for the work modeling,
the design of the tools features and the support mechanisms available. One example is
presented in Figure 3, where the Evaluation area is split, and some patterns are associated
to the sub-areas (listed on the right).
All other model elements provide requirements for the building of one or more software
components of the infrastructure. Figure 4 presents an example of a conceptual pattern and
the associated infrastructure component. The Solution part of the pattern suggests that a
workflow model should be used to describe the flow of activities in a project-based CSCL
environment. This solution is similar to the definition of business processes and it is our
approach to support the definition and execution of the collaborative development of
projects.
In this Section, we discussed two kind of examples of the model patterns: the first one
presents guidelines to learning evaluation mechanisms; and the second one defines a
software component in the infrastructure that implements the solution part described in the
pattern. All parts of the infrastructure were designed according to their corresponding
patterns.
5. Development of Collaborative Project-based Learning Environment
Based on our premises for collaborative project-based learning and the specifications given
by the model described, an infrastructure to support the development of computersupported learning environments is proposed. According to Santoro et al. [22], it addresses
the following requirements:
 The teacher should have support in the definition of collaborative tasks, their
interdependencies, the flow of work, and in the selection of appropriate computational
tools to support them;
 The infrastructure should provide the most common collaborative tool and facilitate the
development of new ones;
 Concluded projects should be available in order to allow students and reexamine
already established ideas;
 Accessibility through the Internet to guarantee flexibility.
Given these requirements, the components of the infrastructure can be defined: a
collaborative environment, a database of projects, a library of references, evaluation
mechanisms and a tool framework. The infrastructure proposal is based on COPSE Collaborative Project Support Environment [23], which is a software development
environment that provides support to the development of generic groupware tools. It is
focused on the important essential collaboration issues: communication, coordination,
group memory and awareness.
The COPSE infrastructure offers services to support both synchronous and asynchronous
mechanisms in groupware systems [24]. The COPSE environment was proposed with the
objective of providing collaborative support not only to the project level, but also to the
activity level of the development of groupware tools.
Our proposal introduced adaptations and modifications in both conception and
implementation of COPSE in order to use common and basic services already implemented
by it, and also achieve the requirements of implementing educational collaborative
environments.
5.1. Architecture of the Collaborative Environment
The collaborative environment is the space where students and teachers work, being the
starting point for planning and executing the activities of the project. The environment is
based on a client-server architecture providing access to two centralized databases: the
Project Database and the Reference Library. A general architecture of the environment is
depicted in Figure 5.
The server side is composed by the Project Server, which activates secondary servers,
maintains the Project Database, and accesses the References Library. The secondary
servers are responsible for the services available in the infrastructure:

The Process Server is one of the key components of the infrastructure, because it is
responsible for the execution of the process, working as a kind of a workflow machine.
An editing tool is necessary to help in the design the collaboration processes. Once a
process is defined, it can be associated with a specific project.
The editing tool adopts symbols and conventions that might represent all important
components of the process: activities, roles, agents, flow, rules, descriptions, and the
relationships among them. The process server interprets the model, deploys the
execution of the process in the beginning of the project, and maintains the relevant
information about its activities.

The Document Servers establish connections with the tools that make use of a
document and treat the multiple events generated within the environment, according to
a client request.

The Agent Server manages people and teams registration, and active user sessions.

The Tool Server maintains the registration of tools and active servers within the
environment.

The Evaluation Server disposes services of gathering information on the work process,
and features for building evaluation mechanisms.

The Search Server accomplishes the connection with the Library of References,
offering services to search documents required by users.
The client side presents the interface between the collaborative environment and the user.
The user “gets into” the environment and starts working through the client application.
The User Session Manager has four main functions: link the user to the main and the
secondary servers; provide project status; manage personal information; and activate the
appropriate tools, according to the process being performed.
There are also groupware tools to support the execution of activities defined in the process.
These tools establish connections with document servers related to the activities that
invoke them.
The Project Database stores information about the work process through the persistence of
instantiated objects, related to elements of the process, agents, tools, documents, and
evaluation (Figure 6 and the corresponding description in Table 1).
The Library of References is a multimedia database, which stores documents of any type
(texts, images, HTML pages, etc.).
5.2. Tool Framework
Several types of projects can be developed in the context of the collaborative environment,
indicating the need of different tools to support their activities. Thus, the infrastructure
should be flexible enough to allow the increment of new services (servers) and new
groupware tools.
A framework is a reusable design of all or part of a system that is represented by a set of
abstract classes and the way their instances interact. A framework is also the skeleton of an
application that can be customized by an application developer [25].
The Tools Framework in our environment is provided to allow the development of
groupware tools to be added to the infrastructure context. It is also possible to use it to
extend secondary servers in order to provide new resources to the environment.
In collaborative tools, different users, sharing the same document, execute several
instances of the same application at the same time. A server application can serve several
instances of a client application. The framework allows the development of both the server
and the client applications, which have similar components as shown in Figure 7 [24]:

User Session Manager - responsible for the management of users' session;

File Manager - responsible for the services of concurrency control of the shared
documents.

Collaboration Manager - responsible for the management of collaboration
mechanisms: communication, coordination, awareness, and group memory.

Event Manager - responsible for the manipulation and distribution of events that
arrive from connections among servers and client’s applications.
The client application is divided in two layers, as depicted in Figure 8:

Client Manager – components are similar to the application server.

User Interface – components support the development of the user interface.
The user interface layer is composed by the components presented in Figure 9 [24]:

General User Interface Manager (GUIManager) - manages the interface; owns interface
objects, such as windows and menus; and have two auxiliary managers which are
listeners of events received by the other layer of the application:
o Specific Tool Manager (GUIToolManager) - allows the addition of specific
menus and other interface components.
o Collaboration
Mechanisms
Manager
(GUICollaborationManager)
manages components for collaboration mechanisms.
-

Interface Controls (GUIControl) - each controller manages an interface component or a
group of commands. Appropriate components are made available for the specific
purpose of developing educational tools, developed from the specifications described
in the conceptual model. Some examples are presented in Figure 10.
The Process Editing Tool mentioned before in this section is one example of a groupware
tool developed from the Tool Framework (see Figure 11).
5.3. Evaluation Mechanisms
The infrastructure should provide means to implement mechanisms for qualitative and
quantitative evaluation of student’s learning along the project development. Santoro et al.
[21] modeled the evaluation activity in the context of a CSCL environment. In the
proposed model, three conceptual patterns describe solutions to problems identified in this
area: the evaluation of the educational process, and the individual and group results.
The first pattern, Process of Educational Evaluation, defines a learning assessing process
and its stages. Generally, the start point to define an assessment process is the choice of a
learning approach and its underlying theory. Based on it, teachers describe the learning
goals and design their pedagogical strategies, which will result in specific tasks. After that,
they can plan the assessment procedures, comprising goals, strategies and tasks. If the
teacher believes the better strategy to achieve learning goals is through the collaborative
learning approach, he must define specific mechanisms to assess both individuals and
group performance and attitudes.
The two other patterns, Individual Results Evaluation and Group Results Evaluation, point
to the need for some kind of evaluation mechanisms. The infrastructure provides
mechanisms to support both the qualitative and the quantitative evaluation approach along
all stages of the collaborative project development. Even when the learning goal is to
improve social behaviors, some mechanisms to assess individual progress must be
designed. According to Constructivist theory, each student builds his personal meaning,
bringing his own perspectives to the learning activity. Standardized tests do not furnish the
teacher the appropriate means to assess student perspective. Individualized tests or tasks
can best reflect the personal development.
In a Socio-Cultural-based environment, both knowledge acquisition and social attitude
improvement are relevant outcomes. Some kind of qualitative instrument should assess the
group development. Structured observations and interviews can give suitable data to ensue
the group progress. It is important to document the participation of each student in
collaborative tasks and his contribution to the solutions. The analysis of data files of group
interactions can offer relevant information to teachers. In addition, CSCL environments
could provide an electronic space where teachers store their comments and notes about the
individual and group behavior.
Self and peers assessment can be proposed when students are enough mature to carry out
their own assessing. Teachers must also assess the group as a single entity, observing both
academic outcomes and social behaviors.
Assessment solutions were expressed as conceptual guidelines, services and templates.
Conceptual guidelines give theoretical principles, and practical guiding about how
solutions can be implemented. Services are available in a special Evaluation Server,
allowing services of gathering data concerned to collaboration process. It also associates
teacher's comments to documents prepared by the group, and to certain events related to
the activities, formatting and presenting evaluation results through specific reports.
Teacher uses the Process Server (see Figure 5) to design and propose a process for the
collaborative project development. While carrying out an activity, students may use some
tools, which are also previously defined to support them. Using educational groupware
tool, students exchange messages, make comments and notes about the other members
work; and teachers can give concepts or grades to students’ participation and contributions.
The tool sends all the information about the interaction process to the Evaluation Server,
which by storing it, creates an activity log. There are specific reports to format and present
this information to the learning evaluators (Figure 12).
New services can be attached to the Evaluation Server aiming to provide teachers with
personal support. Besides the server, the infrastructure also presents templates for the main
evaluation mechanisms described in the patterns. Templates are empty structures
previously defined, where details can be changed and adapted to specific situations. The
mechanisms both for quantitative and qualitative analysis are summarized in Table 2.
6. Conclusions
In this paper, we presented an infrastructure to support the development of a collaborative
project-based learning environment. The goal is to create a set of facilities for
implementing CSCL environments, providing efficient support to the definition and
execution of collaborative learning. The core of the architecture is the Process Server,
which supports the design and execution of the process.
The requirements of the infrastructure were based on a conceptual model expressed as a
system of patterns. The model assures consistency to environments built from the
infrastructure, since all solutions are based on real cases or on well-established theories.
A comprehensive study of CSCL field showed environments often present low levels of
peer’s collaboration. Once the nature of the problems had been identified, the infrastructure
can address practical solutions both to software environment designers, who are not
familiar with the educational domain, and to teachers who need help to manage technology
and to design and configure the collaborative projects.
Since the architecture described is flexible, easily handled and specific for building
educational software environments, we believe it provides an answer to the lack of support
in the development of CSCL applications. Many toolkits, middleware and frameworks
provide support to the development of generic groupware tools, but there are few
concerned with the educational domain. Thus, our solution can contribute to the design of
Computer-Supported Collaborative Learning applications area.
Future research work will be focused on the implementation of new tools and experimental
studies with students to verify the environment efficacy and the behavior of the conceptual
model application in a series of different educational situations.
Acknowledgements
This work was partially supported by grants from the Brazilian Science Foundations:
CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior and CNPq Brazilian Research Council.
References
[1] Gifford, B.R., Enyedy, N.D. (1999) ‘Activity Centered Design: CSCL Towards a
Theoretical Framework for CSCL’. Proceedings of Computer Supported for Collaborative
Learning, Stanford, USA.
[2] Guzdial, M., Realff, M., Ludovice, P., Morley, T., Kerce, C., Lyons, E., Sukel, K.
(1999) ‘Using a CSCL-Driven Shift in Agency to Undertake Educational Reform’
Proceedings of Computer Supported for Collaborative Learning, Stanford, USA.
[3] Kolodner, J.L., Nagel, K. (1999) ‘The Design Discussion Area: A Collaborative
Learning Tool in Support of Learning from Problem-Solving and Design Activities’.
Proceedings of Computer Supported for Collaborative Learning, Stanford, USA.
[4] Muukkonen, H., Hakkarainen, K., Lakkala, M. (1999) ‘Collaborative Technology for
Facilitating Progressive Inquiry: Future Learning Environments Tools’. Proceedings of
Computer Supported for Collaborative Learning, Stanford, USA.
[5] Stahl, G. (1999) ‘Reflections on WebGuide: Seven Issues for the Next Generation of
Collaborative Knowledge Building Environments’. Proceedings of Computer Supported
for Collaborative Learning, Stanford, USA.
[6] Suthers, D., Toth, E.E., Weiner, A. (1997) ‘An Integrated Approach to Implementing
Collaborative Inquiry in the Classroom’. Proceedings of Computer Supported for
Collaborative Learning. Toronto, Canada.
[7] Guzdial, M. (1997) ‘Information Ecology of Collaborations in Educational Settings:
Influence of Tool’. Proceedings of Computer Supported for Collaborative Learning,
Toronto, Canada.
[8] O’Neill, K., Gomez, L.M. (1994) ‘The Collaboratory Notebook: a Networked
Knowledge-Building Environment for Project Learning’. Proceedings the Conference on
Educational Multimedia, Hypermedia and Telecommunications, Vancouver, Canada.
[9] Cuthbert, A.J. (1999) ‘Designs for Collaborative Learning Environments: Can
Specialization Encourage Knowledge Integration?’ Proceedings of Computer Supported
for Collaborative Learning. Stanford, USA.
[10] Kilpatrick, W. H. (1926) Foundations of Method: Informal Talks on Teaching. New
York: Macmillan.
[11] Dewey, J. (1966) Democracy and Education. New York: Free Press.
[12] Mcgrath, J. (1993) Groups and Human Behavior. Readings in Groupware and
Computer-Supported Cooperative Work Assisting Human-Human Collaboration (Excerpt
from Groups: Interaction and Performance, 1984, Prentice Hall), Ed. by R. M. Baecker,
Morgan Kauffman Publishers, Inc.
[13] Demo, P. (1999) Research: Scientific and Educational Principle (In Portuguese). 6th
Edition, São Paulo: Cortez Editor, Brazil.
[14] Grégoire, R., Laferrière, T. (1999) ‘Project-Based Collaborative Learning with
Network Computers- Teachers Guide’, Canada.
http://www.tact.fse.ulaval.ca/ang/html/projectg.html (accessed by January, 3rd 2001).
[15] Vygotsky, L.S. (1978) Mind in Society: The Development of Higher Psychological
Processes. Cambridge, MA: Harvard University Press.
[16] Wan, D.; Johnson, P.M. (1994) ‘Computer Supported Collaborative Learning Using
CLARE: the Approach and Experimental Findings’. Proceedings of ACM Conference on
Computer Supported Cooperative Work, Chapel Hill, North Carolina, USA.
[17] Ward, D.R., Tiessen, E.L. (1997) ‘Supporting Collaborative Project-Based Learning
on the WWW’. Proceedings of Computer Support for Collaborative Learning. Toronto,
Canada.
[18] Tiessen, E.L., Ward, D.R. (1999) ‘Developing a Technology of Use for Collaborative
Project-Based Learning’. Proceedings of Computer Supported for Collaborative Learning,
Stanford, EUA.
[19] Brna, P. (1998) ‘Models of Collaboration’. Proceedings of the Workshop on
Informatics in Education, XVIII Congresso Nacional da Sociedade Brasileira de
Computação. Belo Horizonte, Brazil.
[20] Santoro, F.M., Borges, M.R.S., Santos, N. (1999) ‘Towards a Model for Developing a
Cooperative Learning Environment’. Proceedings of TISE’99. Santiago, Chile.
[21] Santoro, F.M., Borges. M.R.S., Santos, N. (2000) ‘Cooperation Model for Learning:
A System of Patterns’. Proceedings of the Conference on Educational Multimedia,
Hypermedia and Telecommunications. Montreal, Canada.
[22] Santoro, F.M., Borges. M.R.S., Santos, N. (2000) ‘An Infrastructure to Support the
Development of Collaborative Project-Based Learning Environments’. IEEE Press
Proceedings of the International Workshop on Groupware-CRIWG. Madeira, Portugal.
[23] Dias, M.S. (1998) ‘COPSE – An Environment to Support Cooperative Software
Development’. Master Dissertation in Portuguese. COPPE/Sistemas, UFRJ, Brazil.
[24] Dias, M.S.; Borges, M.R.S. (1999) ‘Development of Groupware Systems with COPSE
Infrastructure’. IEEE Press Proceedings of International Workshop on Groupware
CRIWG, Cancun, Mexico.
[25] Johnson, R.E. (1997) ‘Components, Frameworks, Patterns’. ACM 0-89791-9459/97/0005.
[26] Leite, A. de S., Omar, N. (1999). ‘Pedagogical and Didactical Knowledge
Representation in Intelligent Educational Systems’ (In Portuguese) Proceedings of X
Brazilian Conference on Informatics and Education. Curitiba, Brazil.
[27] Secretaria Municipal do Estado do Rio de Janeiro (1996) Multieducation: Basic
Curricular Nucleus (In Portuguese). RJ, Brazil.
[28] Tarouco, L.M. R., Hack, L.E. (1999) ‘Assessment in Distance Learning: Kirkpatrick’s
Model‘ (In Portuguese) Proceedings of X Brazilian Conference on Informatics and
Education. Curitiba, Brazil.
[29] Marshak, R.T. (1995) ‘Groupware: Technology and Applications’, Chapter 3:
Workflow: Applying Automation to Group Processes. David Coleman & Raman Khanna
(ed), Prentice Hall, NJ, USA.
Tables
Table 1. Components of the Data Model
Table 2. Evaluation mechanisms templates presented within the infrastructure
Table 1 – Components of the Data Model
Component
Process
Responsibilities
Management of the process.
Agent
Management of individuals
and groups.
Management of data and all
documents related to a
project
Registration of tools and
their available functionalities
Document
Tool
Evaluation
Recording interactions
workgroups.
in
Services
 Definition of process models composed
by activities; flow, roles and access
control; execution and control of the
process.
 Configuration of work teams; mailbox;
agenda.
 Registration of documents and associated
types;
version
control;
histories;
annotations; hyperlinks.
 Registration
of
tools;
activation;
association of a tool with a document
type, association of functionalities of a
tool with roles described within the
environment.
 Gathering of data concerned to the
collaboration process, association of
teacher's reports to documents produced
by a group, and events related to the
process activities, formatting and
presenting evaluation results.
Table 2. Evaluation mechanisms templates presented within the infrastructure
Quantitative Evaluation Individual Exams, which verify the student progress,
according to its personal characteristics.
Questionnaires and interviews.
Questionnaires of self-evaluations, where the tutor or the
student can create the structure of topics to be assessed.
Group Exams.
Observations about the interactions during the work
Qualitative Evaluation
process.
Annotations or structured comments (having some kind of
grading) on the students' development.
Possibility for the group members to evaluate the
accomplished work and to evaluate other members.
Figures
Figure 1. Project Development and an example of a process
Figure 2. Collaboration Model for Learning
Figure 3. Pattern related to the Evaluation Element of the Conceptual Model
Figure 4. Pattern related to the Activity Element of the Conceptual Model
Figure 5. Architecture of the Collaborative Environment
Figure 6. Simplified Data Model
Figure 7. Application Server Structure
Figure 8. Client Application Layers
Figure 9. User Interface Framework Structure
Figure 10. Examples of Available Components
Figure 11. Process Editing Tool
Figure 12. Representation of the Information Gathering in the Infrastructure
Project Development
Process
Flow of stages
Stages
Set of tasks
Goals accomplished and
Products generation
Tasks
Stage 1
Task 1
Task 2
Task 3
Stage 2
Stage 4
Stage 3
Task 5
Task 6
Task 4
Stage 5 Task 8
Task 9
Figure 1 - Project Development and an example of a process
Context
OBJECTIVE
Cooperation Forms
Previous Knowledge
Learning Theory
Culture
Cultural Aspects
Stimulus
PROCESS
Activity
Memory
Roles
Coordination
Evaluation
Awareness
Figure 2 - Collaboration Model for Learning
Evaluation
Individual Results
102 – Individual Results Evaluation
101 – Process
Group Results
of Educational Evaluation
103 – Group Results Evaluation
Pattern name: Process of Educational Evaluation
Problem: How to define an evaluation process in the CSCL context and relate it to an underlying
learning theory?
Context: The evaluation is a process aiming at verifying whether the extent CSCL experiences are
actually producing the desirable effects. The educational goals, i.e. the concepts and abilities taught and
the designed activities, are part of this context.
Forces: The evaluation process starts with the definition of program goals. In other words, its main aim
is to determine at what degree the desirable goals are actually being accomplished. It is directly related
to the type of proposed educational activities, and consequently to the learning theory they are based on.
In the view of a social-cultural and constructivist theory, it is not possible to evaluate the knowledge
construction disassociated from the process, which enable it. For this reason, the evaluation should be
continuous and allow the tutor to identify and create zones of proximal development (Vygostky).
In the constructivist educational space, processes are even more relevant than the generated products.
The reality should not be reduced to the observation of final conceptions. The qualitative evaluation
should go beyond the quantitative evaluation, but without disregarding the latter.
Solution: The evaluation process of learning in a cooperative environment can be defined with 4 steps:
 The educational goals can be used as a first step towards the definition of the items to be evaluated.
Among these items, we can also include the learning of the cooperation process itself. To map the
relationship between the educational goals and the validation variables we can use some method for
knowledge representation such as the one proposed by Leite and Omar [26].
 The next step of the evaluation process is the identification of situations, which allow the students
to manifest their expected behavior as derived from the educational goals. These situations should
occur during the entire working process developed within the environment context. The
environment should provide the means for the intervention from the part of the tutor anytime he
decides this to be necessary for evaluation purposes. These interventions should be inserted in the
development of proposed activities and should be possible to set them differently for each member
of the group.
 Next, the instruments for evaluation should be examined. They can either use those already
available or develop them. These instruments should be capable of collecting, storing and analyzing
the data about the progress of each member and of the group as a whole.
 The last step is the definition of quantitative and qualitative measures, which represent the result of
the evaluation. For qualitative measures, we can use a set of concepts aimed to represent the student
progress, such as: cognition, social relationships, participation, argumentation capability, criticism
and creativeness.
Related patterns: Evaluation of individual results and Evaluation of group results.
Known uses: Studies in the area of education [27], identified classical methods for the evaluation
process, establishing a direct relation to educational goals. Some computer-supported learning
environments adopt these methods, either in part or as a whole. They developed specific solutions to
help the representation of goals and supporting tools in some of the stages of these methods [26, 28].
Remarks: CSCL environments, with exception of those related specifically to distance learning have
not frequently addressed the evaluation of learning. Therefore, the definitions and solutions of this and
related patterns were extracted from other computer-supported learning environments and from studies
in the educational area.
Guidelines to
implement evaluation
mechanisms
Figure 3 – Pattern related to the Evaluation Element of the Conceptual Model
Activity
Collaborative Tasks
Dynamics
Protocols
005 – Interdependency Characteristics
006 – Task 1
007 – Collaborative Tool 1
008 – Task 2
009 – Collaborative Tool 2
010 – Task 3
011 – Collaborative Tool 3
001 – CSCL Activities
002 – CSCL Activities Description
Individual Tasks
003 – Individual Tasks
Supporting Tools
004 – Individual Products
Integration
012 – Flow of Activities Components
013 – Knowledge Representation
Pattern Name: Flow of Activities Components
Problem: How to describe the flow of collaborative activities in a CSCL environment?
Context: The context of a collaborative project development-based learning involves a group of people that
should carry out some tasks to reach a common goal. This goal is successfully reached if the group defines,
drifts, organizes and manages the tasks to be accomplished, the people who will accomplish them and the
products that should be generated.
Forces: The definition, planning, organization and management of activities indicate that the group should
define a work process. In order to describe a work process, it is necessary to define the relationship among
the several activities: flow, interdependences, hierarchy, incomings, outgoings and generated sub-products.
Solution: A Workflow model should be used to describe the flow of activities in a CSCL environment for
development of projects. The model should contemplate graphic elements that represent the activities, their
relationships, the people involved (who carry out their roles) and the generated products. All these elements
should be defined and described by the group.
Related patterns: CSCL Activities
Known Uses: Marshak [29] defines the workflow technology as management of processes of business. A
process of business is a sequence of actions or tasks that should be performed in order to reach an objective.
According to this author, workflow applications consist basically of: Tasks, People and Tools. This definition
can also be applied to the context of collaborative development of projects for learning.
Process Server
Component
(Workflow Machine)
Figure 4 - Pattern related to the Activity Element of the Conceptual Model
User 1
User m
…
Evaluation
Mechanism 1
User Session Manager
…
…
Tool 1
Evaluation
Mechanism n
Tool n
Process
Server
User Session
Manager
Agent
Server
Tool
Server
Search
Server
Tool k
Evaluation
Server
Document
Servers
Project Server
Project Database
Reference Library
Figure 5 - Architecture of the Collaborative Environment
Agent
Process
Document
Tool
Figure 6 - Simplified Data Model
Evaluation
Client
connection
Server
ServerSocket
Server
CollaborationManager
FileController
Server
CollaborationHandles
SessionManager
Server
EventHandler
ToolSession
File
UserSession
User Connection
Handler
Client
Connector
communication
Figure 7 - Application Server Structure

User Interface
Client Manager
Server
Applicatio
n
Figure 8 – Client Application Layers
GUIManager
Frame
MenuBar
Client
...
Listener
GUICollaboration
Manager
GUITool
Manager
Menu
Collaboration
Control
Tool
Control
GUIControl
Figure 9 – User Interface Framework Structure
GUIControl
Task Knowledge
User List
User Information
TelePointer
Radar
MultiScrollBar
Message
Chat
Scratchpad
Activity
TaskList
Roles
Notes
History
DocumentElements
File
Edit
Help
Roles Awareness
Teacher Comment
Figure 10 - Examples of Available Components
Figure 11 – Process Editing Tool
MONITORING INFORMATION
EDUCATIONAL GROUPWARE
TOOL



Messages
Contributions (comments, annotations)
Grades given by teacher, and group members
SENDS INFORMATION TO THE SERVER
Storing information within the
context of the activity/project
EVALUATION SERVER
TAKES INFORMATION FROM SERVER
EVALUATION MECHANISMS
REPORTS
Formatting
and
presenting
information on special Reports
Figure 12 – Representation of the Information Gathering in the Infrastructure
Download