Modeling Constructivist Teaching Functionality and Structure in the KBS Hyperbook System

Nicola Henze, Wolfgang Nejdl, Martin Wolpers

University of Hannover, Institut für Technische Informatik, Abteilung Rechnergestützte Wissensverarbeitung
Abstract: The KBS Hyperbook System is a system which uses explicit conceptual models and meta data to structure and connect external data. When these external data are pages on the WWW, the corresponding conceptual model takes the role of an information index and determines the navigational structure between these pages (corresponding to one or more views on the external data). The conceptual model also serves as a schema for the integration of new pages (similar to the role of a database schema). In this paper we show how such a model can be used to support three main aspects of constructivist learning in a computer supported teaching environment, namely structural support for goal-oriented learning and projects,the integration of student projects into hyperbook based lecture material and the implementation of student annotations.
Keywords: pedagogical theories for CSCL, supporting constructivistic teaching by explicit conceptual models

Introduction

The KBS Hyperbook System aims to model, organize and maintain open hypermedia systems on the World Wide Web. Open in this context means that these hypermedia systems are able to integrate (possibly distributed) information resources based on World Wide Web standards using a hyperbook metaphor, displaying learning units plus their connections to other units. As hyperbooks are web-applications, they are typically used in distance learning scenarios where a learner / user uses the information from the hyperbook on its own. Thus, it is important to think about useful teaching strategies for enabling a learner / user to actively learn and not only to passively read or "consume" the information. For this purpose we emphasize constructivist learning strategies, for example by integrating problems or "real world tasks" in the curriculum of the hyperbooks, and by structuring the hyperbook based on problems/projects and their relationship to information units. Learners can reach learning goals or can receive answers to information requests by working on these problems, which introduce, explain and show the use of the learning items.
This paper starts with a definition of adaptive hyperbooks and a short overview of the modeling approach we have choosen for modeling these hyperbooks. The following section introduces constructivist teaching concepts and identifies and discusses the main aspects we implement in our teaching environment. We will then give a description of our KBS Hyperbook System, and describe how we use the hyperbook system for our CS1 course by modeling the structure of projects and annotations and integrating student projects and annotations into the hyperbook based on portfolios.

Modeling adaptive hyperbooks

Since the emergence of the World Wide Web, the concept of hypertext has become a main representation and presentation format for a variety of applications. Quite prominent among them are hypertext books, simply characterized as collections of hypertext documents. In most cases, these hypertext books still retain the conventional book structure and are partitioned into (sub-) documents called chapters, sections, subsections, or appendices. For the purpose of this article, we focus on a definition of hypertext books which places particular emphasis on structure, semantic contents and corresponding functionality of such a book, and use the term adaptive hyperbook to distinguish them from other variants of hypertext books:
An adaptive hyperbook for web-based learning is an information repository, which integrates and personalizes a set of (possibly distributed) learning materials (including projects, discussion, etc.) using explicit semantic models and metadata.
Representation ontology
A very general representation ontology provides the basic constructs from which the structural and domain models are built. This ontology basically defines an extended entity-relationship modeling language (concepts, relations, attributes, inheritance and instantiation) and additional abstractions for index entries referencing the external data objects and visualization concepts (connections, views). This ontology, which is described in more detail in [Nejdl and Wolpers, 1999] is somewhat different from, though compatible with the meta model for RDF (Resource Description Framework, http://www.w3.org/TR/PR-rdf-schema/) schemata. A forthcoming report will describe an import facility from RDF schemata and data into our hyperbook system.

Figure 1: Entry page of CS1 hyperbook with concepts (right frame) and relations (left frame)

Different forms of information units correspond to concepts and their aspects/attributes and can be displayed in a WWW browser. The navigational structure between these concepts is based on the relations between them. Together, concepts and relations define the way in which information is presented to the reader. Our current hyperbook system separates the display area of a regular WWW-browser into two equally sized frames for displaying attributes and their content and relations: the right frame displays the textual and image data represented by concepts and their attributes; the left frame shows the concept's relations in the form of annotated hypertext-links. Fig. 1 shows as an example the main entry page of our CS1-hyperbook.

Supporting Constructivist Learning

Constructivism as a Theory of Knowledge
Within the last 10 years, constructivism as a philosophical, epistemological and pedagogical approach has found a great deal of attention. While several authors have concentrated on various aspects of this approach, one of the most influential authors is Ernst von Glasersfeld, who discussed radical constructivism as a theory of knowledge and cognition (e.g. in [von Glasersfeld, 1996]) and its applications for teaching (e.g. [von Glasersfeld, 1995]). In [von Glasersfeld, 1996], he defined constructivism by the following principles: As this characterization is rather oriented towards the knowledge construction of one subject (not explicitly taking into account more social aspects of knowledge construction), various researchers have suggested a more contextually and socially oriented view of constructivism (see for example the discussion in [Cobern, 1993]). A less ambitious definition just acknowledges, that learners (including scientists) must construct and reconstruct their own meaning for ideas about how the world works ([Good et al., 1993]), concentrating just on the first principle of Glasersfeld definition. Even so, this still leads to a change in the role of the teacher, where (as discussed in [Piaget, 1973]) the teacher needs to create situations, where the student can work on useful problems, where the teacher provides counter-examples compelling reflection and reconsideration of solutions, and where the teacher is acting as mentor stimulating initiative and research rather then being a lecturer who transmits ready-made solutions.
In the next chapter we will review a few approaches taken by researchers and educators following a constructivist approach and then proceed to show how conceptual modeling helps to implement our didactic goals based on such an approach in an introductory computer science course.
Constructivism and Teaching
In [von Glasersfeld, 1995], Glasersfeld sees constructivist pedagogy as a counterpart to behavioristic pedagogy, and stresses the importance of teaching (which aims at the generation of understanding) versus pure training for performance (often geared at perfectly solving textbook problems). Knowing as an adaptive activity leads to a set of successful/viable concepts, models and theories relative to a context of goals and purposes. Learning requires self-regulation and the building of conceptual structures through reflection and abstraction, problems are not solved by the retrieval of rote-learned "right" answers.
Constructivist concepts discussed in the papers from [von Glasersfeld, 1991] include problem-oriented and inquiry-oriented learning and discussion, thought protocols to obtain insight into student's mathematical thinking, the necessity of contradictions for further construction (whose awareness is depending on the previous knowledge), the importance of student models, learning as cognitive restructuring, teaching through problem solving, whole class interactions and small group interactions. Papert and his colleagues [Papert, 1993,Kafai and Resnick, 1996,Resnick and Rusk, 1996], who use the term constructionism to especially stress learning as a (social) design activity, build heavily upon computer science and computer use for learning. Similar to others, they stress that students construct new knowledge with particular effectiveness when they are engaged in personally meaningful projects. The goals of the teacher are to engage the learner in active participation, problem solving, interdisciplinary work, reflection and discussion. They also stress the intrinsic motivation resulting from the learners choosing there own projects, an open learning community with mentors, students, students as mentors and open projects. Though the members of the group focus mainly on the learning of children, the principles of their approach are applicable to student and professional learners as well.
The social and knowledge sharing aspect is stressed in another long running project, the CSILE project (computer supported intentional learning environments [Lamon et al., 1993]) and its successor Knowledge Forum (see e.g. [Scardamalia and Bereiter, 1993,Lamon et al., 1993,Hewitt and Scardamalia, 1996]), which aims for a networked, collaborative learning environment designed to support a classroom-based knowledge-building community and collaborative knowledge building (modeled after scientific work in a research team). It provides a communal database, which stores notes, annotations and discussion items and links them together in a network of nodes (visualized as knowledge map). It focuses on intentional learning, where learners strive to expand their knowledge collectively.

Implementing Constructivist Teaching Concepts in a CS1 Course
Based especially on the ideas of learning as design activity (as advocated by Papert and colleagues) and learning as an intentional activity involving knowledge-building and discussion (as in CSILE), we focus in our CS1 course on the following three issues: The structural model of our hyperbook concentrates on this problem-oriented and inquiry-oriented aspect and explicitly models these relevant aspects to support an goal-directed and inquiry-oriented learning style. Students need to know, which materials are necessary for specific projects, and use (personalized) learning sequences and indices to retrieve the required information and hyperbook pages. Goal orientation is an important aspect of our educational hyperbooks. Since we don't want to determine the learning path of a student (or a student group) from the beginning to the end, the students are free to define their own learning goals and thus their own learning sequence. In each step they can ask the hyperbook for relevant material, teaching sequences and hints of practice examples and projects. If they need advice to find their own learning path, they can ask the hyperbook for the next suitable learning goal.

The "Introduction to Java Programming" hyperbook

In our teaching environment, we are currently using our KBS Hyperbook System for several of our courses, the largest one (with about 250 students in the last semester) being a CS1 course "Introduction to Programming". The course is based on constructivist teaching concepts, and builds heavily on project work as well as discussion of problems and solutions by the students.
Structural modeling for adaptive hyperbooks
Central to the structural model (fig. 2) is the concept of a semantic information unit (SIU) whose instantiations contain the main information units contained in the hyperbook. The set of SIUs is used for modeling the application domain. Relationships between SIUs are modeled by several semantic relations, which structure the knowledge referenced by the SIUs, for example to relate general knowledge to specializations, related concepts, etc. Semantic structures that emerge for domain modeling are e.g. taxonomies based on inheritance hierarchies and more general domain ontologies including arbitrary relations.

Figure 2: Main concepts of the structural model emphasizing concepts and relations supporting constructivist teaching

To find SIUs in a hyperbook, we specify the main topics of the book. The hyperbook for our course "Introduction to Java Programming" contains main level topics, which we have related to the ACM Computing Classification System (1998 version, http://www.acm.org/class/1998/ccs98.html) [Henze and Nejdl, 1999a]. We use these main topics to group the contents of a hyperbook in areas: each main topic corresponds to an area in the hyperbook (fig. 1). Thus a student can choose several entry points to the hyperbook. Hints for useful entry points - according to the student's actual knowledge state - are given by annotating the links to areas using traffic lights (see section 4).

Modeling learning dependencies

\resizebox{12cm}{!}{\includegraphics{kidependencyhierarchy.eps}}
Figure 3: Part of KI dependency hierarchy for the CS1-Hyperbook
To allow several authors to define their individual domain models - this is especially important if we want to enable several teachers to build their own navigational and/or conceptual structure on the teaching material - a second model of the domain is used for indexing of concepts. This second model is based on knowledge items (KIs) which denote either elementary knowledge concepts of the application domain, for example the "if"- or "while"-concepts in a programming language, or compound concepts, like "knowledge about flow control statements". All KIs are connected in a dependency hierarchy (a polytree, a part which can be seen in figure 3) and thus form a hierarchical overview about the knowledge contained in the hyperbook. This decoupling of knowledge item model and domain models provides independence of the actual applied domain model and makes the system robust against changes in either the domain model or the content of SIUs which may vary from author to author. The KI model is also used by a Bayesian network for user adaptation [Henze and Nejdl, 1999b].
Integration of examples and projects
In order to support project-oriented teaching as described in section 3, our conceptual model contains the concept project unit and subclasses thereof, such as project and project assignment (PA). Project units contain project descriptions, and different parts of a (student) project. In order to enable students to integrate their projects in the hyperbook in a structured and meaningful way, we model a project as a part-whole hierarchy representing the different parts of each student project, shown in figure 4.

\resizebox{10cm}{!}{\includegraphics{puhierarchy.eps}}
Figure 4: Schematic view of the ProjectUnit part-whole hierarchy
This hierarchy mirrors the simplified software modeling process we use in our CS1 course. Important parts are the specification written by the students, an object-oriented design proposal consisting of several subdocuments, the documentation of the implementation and the program code itself. The program code is broken down into different (Java) classes, with each class describing its attributes and methods. See figure 5 as an example how a student group named BugFix modeled their project according to the ProjectUnit hierarchy.

\resizebox{8cm}{!}{\includegraphics{puhierarchy2.eps}}
Figure 5: Example of the ProjectUnit hierarchies used by a student group named BugFix with attached KIs
Portfolios: documentation of student projects
As discussed in [Duschl and Gitomer, 1991], assessment based on portfolios is based on the idea, that project results can be used to represent and assess which concepts a student has successfully applied / learned. Thus a portfolio can be modeled by a set of relations between parts of the project and the corresponding concepts which have been used for these subprojects (see figure 5). In our conceptual model, this is expressed by a relationship between project units and knowledge items. In general, we include the root concepts in the polytree of the KIs in this subset. However, a more detailed portfolio is possible by exchanging these high level KIs with lower level ones.
To give another example, inheritance is an important aspect of object oriented programming and therefore is part of our portfolio. If students understand and successfully apply inheritance in their project we can safely assume, that they know how to extend classes, overload methods, etc. Therefore the students connect some of their classes to the KI "inheritance" and need not specifically connect to the KIs "the extends keyword", "overwritten methods", etc. For modeling the concept of software engineering, more details are required to emphasize that these parts should be contained in the project description (e.g. an object oriented diagram, object oriented analysis, etc.). In this case, we do not use the root concept "software engineering" (which is very general indeed), but use instead the lower level KIs "object oriented diagram", "specification", etc. In this way, we define both the basic structure of student projects as well as their connection to the remainder of the course material (see figure 9 for an example). Different project parts are described on different pages, for the implementation part the program javadoc is used which splits Java code into classes with attributes and methods (as defined by our model, figure 5).
Guided Tours and Learning Goals
To support inquiry-oriented work with the hyperbook, trail- and goal- concepts are used for providing access to the knowledge contained in the hyperbook. Trails are basically sequences of SIUs. They are either generated and therefore tailored to the student's actual knowledge (see section 4) or are predefined (e.g. for usage during a lecture). The goal concept supports the student in defining her/his own particular learning goals. The student can choose her/his learning goal by defining a set of KIs as a goal. This subset is used by the student modeling component to determine relevant hyperbook-pages for this goal: a list of appropriate project assignments and a trail. This trail consists of a sequence of those SIUs that contain relevant information for reaching the chosen goal.

From a SIU the student has access to appropriate project assignments (PAs), goals (if the student has already defined some) and trails. The student therefore can view the application of a SIU knowledge on a project page, or enter a trail. The main entry point for students is the hyperbook concept, which is related to all areas, PAs, etc. (similar to a table of contents). SIUs also participate in a student defined relationship called bookmarks, thus implementing bookmarking functionality. Students can continue with one of these concepts, define a learning goal or select a predefined trail.

Enabling discussions and annotations
To give hyperbook users the possibility to discuss the contents of the hyperbook and to encourage feedback to the authors, a simple annotation system has been integrated into the hyperbook. This annotation system allows the user to add annotations and to read existing annotations. The annotations are shown as structured discussions in the hyperbook. In the current version a simple model for structuring of annotations is being used (fig. 6). The user has the possibility to give tips, ask questions or criticize the contents or to answer to certain questions. The following shows the modeling of the annotations.

Figure 6: Schematic view of the annotation hierarchy

Annotations are defined as concepts in the hyperbook and therefore are handled and visualized as all other existing concepts. In addition to the attributes of a concept an annotation contains attributes like date and author. All annotatable concepts can be annotated. Annotations are also defined as annotatable concepts and therefore they can be annotated as well. To compose an annotation the user is given an HTML-form. The content of an annotation is stored in in the file system.

Technical realization

The KBS-Hyperbook system is implemented entirely in Java. A servlet residing in the Java Web Server (fig. 7) represents the whole system. The student browses the hyperbook with any HTML-browser capable of handling frames, while all necessary processing is done on the server side. Some of the functionality such as trails is also realized by Java client Applets.

Figure 7: Schematic view of the implementation of the hyperbook system

Conclusion

This paper discussed the idea of supporting different aspects of constructivist teaching in the KBS Hyperbook System by supporting structural models for various aspects of such an approach. The system is being built for a constructivist learning environment and emphasizes project-oriented and goal-driven learning. We have described the use of the system in our course "Introduction to Java Programming" and the integration of teacher and student materials and projects in the form of portfolios.

Future projects will use the system to integrate and connect course material from different courses and different universities by suitable metadata annotations and classifications to interconnect materials and projects in a single repository. Additional work will concentrate on adapting these conceptual models and metadata schemata for the special needs of different teachers and on an improved integration of material from arbitrary WWW sources (based on RDF).

Bibliography

Cobern, 1993
Cobern, W. W. (1993).

Contextual constructivism: The impact of culture on the learning and teaching of science. In Tobin, K., editor, The Practice of Constructivism in Science Education. Lawrence Erlbaum Associates.
Duschl and Gitomer, 1991
Duschl, R. A. and Gitomer, D. H. (1991).

Epistemological perspectives on conceptual change: Implications for educational practice. Journal of Research in Science Teaching, 26(9):839-858.
Good et al., 1993
Good, R. G., Wandersee, J. H., and Julien, J. S. (1993).

Cautionary notes on the appeal of the new "ism" (constructivism) in science education. In Tobin, K., editor, The Practice of Constructivism in Science Education. Lawrence Erlbaum Associates.
Henze and Nejdl, 1999a
Henze, N. and Nejdl, W. (1999).

Bayesian Modeling for Adaptive Hypermedia Systems. In ABIS99, 7. GI-Workshop Adaptivität und Benutzermodellierung in interaktiven Softwaresystemen, Magdeburg, September 1999. http://www-mmt.inf.tu-dresden.de/joerding/abis99/EndPaper/henze_16/henze_16.html
Henze and Nejdl, 1999b
Henze, N. and Nejdl, W. (1999).

Adaptivity in the KBS Hyperbook System. In 2nd Workshop on Adaptive Systems and User Modeling on the WWW, Toronto, Canada.
Hewitt and Scardamalia, 1996
Hewitt, J. and Scardamalia, M. (1996).

Design principles for the support of distributed processes. In Symposium on Distributed Cognition: Theoretical and Practical Contributions, at the Annual Meeting of the Americal Educational Research Association, New York.
Kafai and Resnick, 1996
Kafai, Y. and Resnick, M., editors (1996).

Constructionism in Practice: Designing, Thinking, and Learning in a Digital World. Lawrence Erlbaum Associates.
Lamon et al., 1993
Lamon, M., Chan, C., Scardamalia, M., Burtis, P. J., and Brett, C. (1993).

Beliefs about learning and constructive processes in reading: Effects of a computer supported intentional learning environment (CSILE). In Annual Meeting of the Americal Educational Research Association, Atlanta.
Nejdl and Wolpers, 1999
Nejdl, W. and Wolpers, M. (1999).

KBS hyperbook - a data-driven information system on the web. In Proceedings of the 8th International World Wide Web Conference, Toronto.
Papert, 1993
Papert, S. (1993).

The Children's Machine - Rethinking School in the Age of the Computer. Basic Books, New York.
Piaget, 1973
Piaget, J. (1973).

To Understand is to Invent. Viking.
Resnick and Rusk, 1996
Resnick, M. and Rusk, N. (1996).

The computer clubhouse: Preparing for life in a digital world. IBM Systems Journal, 35(3-4):431-440.
Scardamalia and Bereiter, 1993
Scardamalia, M. and Bereiter, C. (1993).

Technologies for the knowledge-building discourse. Communications of the ACM, 36(5):37-41.
von Glasersfeld, 1991
von Glasersfeld, E., editor (1991).

Radical Constructivism in Mathematics Education. Kluwer.
von Glasersfeld, 1995
von Glasersfeld, E. (1995).

A constructivist approach to teaching. In Steffe, L. P. and Gale, J., editors, Constructivism in Education. Lawrence Erlbaum Associates.
von Glasersfeld, 1996
von Glasersfeld, E. (1996).

Radikaler Konstruktivismus. Ideen, Ergebnisse, Probleme. Suhrkamp, Frankfurt. originally appeared as: Radical Constructivism. A Way of Knowing and Learning, 1995.

Authors' addresses

Nicola Henze (henze@kbs.uni-hannover.de)
Wolfgang Nejdl(nejdl@kbs.uni-hannover.de)
Martin Wolpers (wolpers@kbs.uni-hannover.de)
University of Hannover; Institut für Technische Informatik, Abteilung Rechnergestützte Wissensverarbeitung; Appelstr. 4; D-30167 Hannover. Tel. +49 511 762-19711. Fax +49 511 762-19712.