I Never Thought I Could Feel This Way for a Boy
2008-07-7I am hearing the song “I Never Thought I Could Feel This Way for a Boy” by the Scotland Yard Gospel Choir.
I recently read an article called “CoLeMo: A collaborative learning environment for UML modelling” that investigates an interactive UML teaching environment. I was interested in it because UML is a useful way of developing and representing designs for software. This is an important part of the software development lifecycle, and it could be a very nice tool for the progamme dossier for the IB Computer Science course. While I do not think CoLeMo will be the right tool for my classroom, I would like to reflect on a number of the underlying concepts that are introduced in the article.
The article discussed the the different types of collaborative tools that are out there for software development: tools for source code and entity relationship diagram development. As a part of their research, they developed a “distributed collaborative UML modelling environment, CoLeMo.” (Chin, et. al 233)
The goal of their environment (which I was not successful in finding for download anywhere) had the following goals:
- develop an environment where students can participate in different locations,
- develop a learning environment to facilitate collaborative UML modeling,
- and develop an environment that supports student interactions. (235)
What seemed to be important to the researchers was that students use the environment to learn and practice UML modeling, while at the same time improving their collaborative skills. By improving collaborative skills, they specifically wanted to avoid:
The ‘‘free rider’’ effect arises when one team member just leaves it to the others to complete the team’s task and does not make any contributions. The ‘‘sucker effect’’ erupts when a more active or able member of the team discovers that she/he has been taken for a free ride by other team members. There can be a ‘‘status sensitivity’’ effect, where some team members take charge or have a great influence on the team’s work. These members usually have ample abilities and are very active. Finally, there is the ‘‘ganging up on the task’’ phenomenon. Here the team members collaborate, but only to get the task done as easily and quickly as possible.
To address these issues, they build in two different types of agents into their software: a domain agent and a facilitator agent. They defined these at the following:
- Domain agent: something to give feedback to a student to show why something is wrong, and
- Facilitator agent: something to give feedback to student about collaboration. (241)
The program that they developed was an interactive, client-server environment that allowed students to connect and work together to develop UML diagrams. The domain agent was a part of the program that gave feedback when a student would attempt to make an illegal diagram according to the grammar of class diagrams. The facilitator agent attempted to keep track of the amount of participation that a student made and gave encouraging feedback to either participate more or to let others participate.
In the end, the study was only completed with eight total students, and it was mentioned that further study would be needed to determine the effectiveness of this type of environment. But, in the limited feedback that the researchers got from this, it was generally positive.
What I found interesting about this study was the way that they chose to configure their environment and their domain agent. They set up the software so that it would allow students to make mistakes. It would then give the students feedback on why their attempted design would not work. This was preferable over having the software eliminate erroneous design elements from the toolbar. This is often how professional software is configured. This is to help a developer quickly access what he or she needs to get the job done. In terms of instructional software design, I thought that this is an excellent idea. There have been plenty of times when I could have used a piece of software that would give me a clear explanation of why something was wrong rather than simply removing that option all together from the toolbar. In evaluating (or designing) future pieces of software for my classroom, I will look for this feature.
From the collaboration perspective, I am skeptical about the quality of their facilitator agent. I think that it is difficult to program enough AI into a module to determine how effectively a person is participating in a collaborative effort. This, however, could be something that a human could do. Say, for example, you are working as a class on a wiki in Moodle, you could monitor the transactions that are going on at a specific time period that you have deemed “group work time” and then monitor the chats and the postings that different students are making. Then, you could use the chat features or a bulletin board in the same system to provide private or public feedback on collaboration strategies. You could even use Skype as a means of communication if you would prefer to communicate during the collaborative session via voice rather than typing.
I do not see how this would be useful in a setting in my classroom because my students generally have to come physically to class. And, theoretically, the collaborative sessions would be held at this time, so the online chat and/or VOIP would not be necessary. It could be helpful, though, to do these types of sessions intentionally during class so that students have a good model for doing this when they are attempting this type of work at home with their peers as a part of class projects or co-curricular activities. I do think that it is important that they have some sort of facilitation, at least in the beginning, so that they have some idea of how this could work successfully.
In terms of a collaborative, interactive, online learning environment, I think that I would be satisfied with a stripped down version of CoLeMo; one with a strong domain agent and one devoid of a programmatic facilitator agent. To my knowledge, there still is not one out there. If you know of one, please let me know.
Weiqin Chen, Roger Heggernes Pedersen, and Øystein Pettersen (2006). CoLeMo: A colaborative learning environment for UML modelling. Interactive Learning Environments, 14, 3, 233-249.
Posted by jj730105