A Constraint-Based Collaborative Environment for Learning UML Class Diagrams

  • Nilufar Baghaei
  • Antonija Mitrovic
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4053)


COLLECT-UML is a constraint-based ITS that teaches object-oriented design using Unified Modelling Language (UML). UMLis easily the most popular object-oriented modelling technology in current practice. We started by developing a single-user ITS that supported students in learning UML class diagrams. The system was evaluated in a real classroom, and the results show that students’ performance increased significantly. In this paper, we present our experiences in extending the system to provide support for collaboration. We present the architecture, interface and support for collaboration in the new, multi-user system. A full evaluation study has been planned, the goal of which is to evaluate the effect of using the system on students’ learning and collaboration.


Unify Modelling Language Unify Modelling Language Modelling Sentence Opener Computer Support Collaborative Learn Unify Modelling Language Class Diagram 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Baghaei, N., Mitrović, A.: COLLECT-UML: Supporting Individual and Collaborative Learning of UML Class Diagrams in a Constraint-Based Intelligent Tutoring System. In: Khosla, R., Howlett, R.J., Jain, L.C. (eds.) KES 2005. LNCS, vol. 3684, pp. 458–464. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Baghaei, N., Mitrovic, A., Irwin, W.: A Constraint-Based Tutor for Learning Object-Oriented Analysis and Design using UML. In: Looi, C., Jonassen, D., Ikeda, M. (eds.) ICCE 2005, pp. 11–18 (2005)Google Scholar
  3. 3.
    Baghaei, N., Mitrovic, A., Irwin, W.: Problem-Solving Support in a Constraint-based Tutor for UML Class Diagrams, Technology, Instruction, Cognition and Learning Journal 4(1-2) (2006) (in print)Google Scholar
  4. 4.
    Baker, M.J., Lund, K.: Promoting reflective interactions in a computer- supported collaborative learning environment. Journal of Computer Assisted Learning 13(3), 175–193 (1997)CrossRefGoogle Scholar
  5. 5.
    Baker, M., de Vries, E., Lund, K., Quignard, M.: Computer-mediated epistemic interactions for co-constructing scientific notions: Lessons learned form a five-year research program. In: Dillenbourg, P., Eurelings, A., Hakkarainnen, K. (eds.) European Perspectives on CSCL (CSCL 2001), pp. 89–96 (2001)Google Scholar
  6. 6.
    Barros, B., Verdejo, M.F.: Analysing student interaction processes in order to improve collaboration:The DEGREE approach. Artificial Intelligence in Education 11, 221–241 (2000)Google Scholar
  7. 7.
    de los Angeles Constantino-González, M., Suthers, D.D.: A coached collaborative learning environment for entity-relationship modeling. In: Gauthier, G., VanLehn, K., Frasson, C. (eds.) ITS 2000. LNCS, vol. 1839, pp. 324–333. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  8. 8.
    Constantino-Gonzalez, M., Suthers, D.: Coaching Collaboration in a Computer Mediated Learning Environment. In: Stahl, G. (ed.) CSCL 2002, pp. 583–584 (2002)Google Scholar
  9. 9.
    Constantino-Gonzalez, M.A., Suthers, D., Escamilla de los Santos, J.: Coaching web-based collaborative learning based on problem solution differences and participation. Artificial Intelligence in Education 13(2-4), 261–297 (2003)Google Scholar
  10. 10.
    Dimitracopoulou, A.: Designing Collaborative Learning Systems: Current Trends & Future Research Agenda. In: Koschmann, T., Suthers, D., Chan, T.W. (eds.) 6th Intl. Computer Supported Collaborative Learning Conf. CSCL (2005)Google Scholar
  11. 11.
    Feidas, C., Komis, V., Avouris, N.: Design of collaboration-support tools for group problem solving. In: Avouris, N., Fakotakis, N. (eds.) Advances in Human-Computer Interaction, pp. 263–268 (2001)Google Scholar
  12. 12.
    Fowler, M.: UML Distilled: a Brief Guide to the Standard Object Modelling Language, 3rd edn. Addison-Wesley, Reading (2004)Google Scholar
  13. 13.
    Gogoulou, A., Gouli, E., Grigoriadou, M., Samarakou, M.: ACT: A Web – based Adaptive Communication Tool. In: Koschmann, T., Suthers, D., Chan, T.W. (eds.) 6th Intl. Computer Supported Collaborative Learning Conf., pp. 180–189 (2005)Google Scholar
  14. 14.
    Inaba, A., Mizoguchi, R.: Learners’ roles and predictable educational benefits in collaborative learning an ontological approach to support design and analysis of CSCL. In: Lester, J.C., Vicari, R.M., Paraguaçu, F. (eds.) ITS 2004. LNCS, vol. 3220, pp. 285–294. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  15. 15.
    Jarboe, S.: Procedures for enhancing group decision making. In: Hirokawa, B., Poole, M. (eds.) Communication and Group Decision Making, pp. 345–383 (1996)Google Scholar
  16. 16.
    Jermann, P., Soller, A., Lesgold, A.: Computer software support for CSCL. In: Dil-lenbourg, P., Strijbos, J.W., Kirschner, P.A., Martens, R.L. (eds.) Computer-supported collaborative learning. What we know about CSCL... and implementing it in higher education, pp. 141–166 (2004)Google Scholar
  17. 17.
    Jerman, P., Soller, A., Muhlenbrock, M.: From Mirroring to Guiding: A Review of State of the Art Technology for Supporting Collaborative Learning. In: Dillenbourg, P., Eurelings, A., Hakkarainen, K. (eds.) European Perspectives on CSCL (CSCL 2001), pp. 324–331 (2001)Google Scholar
  18. 18.
    Lazonder, A., Wilhelm, P., Ootes, S.: Using sentence openers to foster student interaction in computer-mediated learning environments. Computers & Education 41, 291–308 (2003)CrossRefGoogle Scholar
  19. 19.
    McManus, M., Aiken, R.: Monitoring computer-based problem solving. Artificial Intelligence in Education 6(4), 307–336 (1995)Google Scholar
  20. 20.
    Mitrovic, A., Mayo, M., Suraweera, P., Martin, B.: Constraint-based Tutors: a Success Story. In: 14th Intl. Conf. Industrial and Engineering Applications of Artificial Intelligence and Expert Systems, pp. 931–940 (2001)Google Scholar
  21. 21.
    Ogata, H., Matsuura, K., Yano, Y.: Active Knowledge Awareness Map: Visualizing learners activities in a Web based CSCL environment. In: Intl. Workshop on New Technologies in Collaborative Learning, pp. 89–97 (2000)Google Scholar
  22. 22.
    Ohlsson, S.: Constraint-based Student Modelling. In: Student Modelling: the Key to Individualized Knowledge-based Instruction, pp. 167–189. Springer, Heidelberg (1994)Google Scholar
  23. 23.
    Rummel, N., Spada, H.: Learning to collaborate: An instructional approach to promoting collaborative problem-solving in computer-mediated settings. Journal of the Learning Sciences 14(2), 201–241 (2005)CrossRefGoogle Scholar
  24. 24.
    Soller, A.: Supporting Social Interaction in an Intelligent Collaborative Learning System. Artificial Intelligence in Education 12, 40–62 (2001)Google Scholar
  25. 25.
    Soller, A., Lesgold, A.: Knowledge acquisition for adaptive collaborative learning environments. In: AAAI Fall Symposium: Learning How to Do Things, Cape Cod, MA (2000)Google Scholar
  26. 26.
    Vizcaino, A.: A Simulated Student Can Improve Collaborative Learning. Artificial Intelligence in Education 15, 3–40 (2005)Google Scholar
  27. 27.
    Webb, N.M., Troper, J.D., Fall, R.: Constructive activity and learning in collaborative small groups. Journal of Educational Psychology 87, 406–423 (1995)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Nilufar Baghaei
    • 1
  • Antonija Mitrovic
    • 1
  1. 1.Intelligent Computer Tutoring Group, Department of Computer Science and Software EngineeringUniversity of CanterburyNew Zealand

Personalised recommendations