Designing an Intelligent Tutoring System for Database Modelling Pramuditha Suraweera and Antonija Mitrovic Intelligent Computer Tutoring Group Department of Computer Science, University of Canterbury Private Bag 4800, Christchurch, New Zealand {psu16,tanja}@cosc.canterbury.ac.nz

Abstract Database (DB) modelling is the cornerstone of an efficient database. Students require extensive practice to excel in modelling databases due to the analysis and design nature of the task. Conventionally, DB modelling is taught in a classroom environment where the instructor demonstrates the task using typical cases and students practice modelling in labs or tutorials. However, there will never be enough resources to provide one-to-one human tutoring to every student. Intelligent Teaching Systems (ITS) are bright prospects that can be used to provide individualised pedagogical sessions to each and every student. Studies have shown that ITSs with problem-solving environments are ideal tools for enhancing learning in domains where extensive practice is essential. However, there have been very few research attempts at developing ITSs for students learning DB modelling. We present KERMIT, the Knowledge-based Entity Relationship Modelling Intelligent Tutor. KERMIT is developed as a problem-solving environment for Entity Relationship (ER) modelling, a popular high-level conceptual data model. The system presents a description of a scenario for which the students have to model a database model using ER modelling constructs. When he/she requests guidance from the system, KERMIT evaluates the student’s solution and presents feedback regarding any errors in their solution. The main aim of the system is to individualise instruction towards a particular student.

1.

Introduction

Entity Relationship model, a popular semantic data model, and its variations are frequently used for conceptual design of database applications, and many database design tools employ its concepts. Like other design tasks, ER modelling requires extensive practice in order to excel in it. Although previous studies have shown that ITS are extremely effective for domains that require extensive practice, there have been very few research attempts at developing computerised teaching systems for the domain of DB modelling. Hall and Gordon developed ERM-VLE [1], a text-based, virtual learning environment for Entity Relationship (ER) modelling. Students are required to model a database for a given case. They have to construct their ER models by navigating their way through a virtual world and by “collecting” constructs that can be found in virtual rooms. Whenever they deviate from the system’s solution path, a message with details of the erroneous action is displayed. According to the evaluation, the learners found the system too restrictive [1]. Moreover, the concept of a text-based virtual environment is highly unnatural for modelling a database and students may experience difficulties in applying their knowledge to real life situations. COLER [2] is a web-based collaborative learning environment for ER modelling. The primary objectives of the system are to support distance learning of ER modelling and to help develop collaborative and critical thinking skills. COLER’s interface consists of a private workspace as well as a shared workspace, which is only modified with the consent of all students interacting with COLER. It consists of coaching agents that inspect the student’s private workspace and the shared workspace, and suggest that they collaborate with others if there are non-trivial differences. However, COLER does not possess any ability to offer pedagogical feedback or guide the students toward a correct solution, as it does not evaluate the student’s solution. We have developed KERMIT, an ITS for ER modelling. KERMIT is developed as a practice environment for students to model databases for a given description, with the aim of individualised instructions. KERMIT is not designed as a substitute for conventional teaching, but as its complement. Thus the system assumes that students are already familiar with the fundamentals of database theory. The teaching system is designed for students to work individually, at their own pace. A student initially logs on to the system after identifying him/herself. A tutorial that introduces the interface of the system is provided to first time users. The student is given a problem, which presents the requirements of a database. He/she then reasons about these requirements and turns them into appropriate concepts in the ER schema. These ER schemas can be constructed using the workspace that is integrated in KERMIT’s interface. Once the

student completes the schema or feels the need for guidance from the system, they can submit their solution to be evaluated by the system. The system then offers instructions depending on its evaluation of the student’s solution. At the completion of the problem, the system selects a new problem that best suites the student. At the completion of interaction with the system, the student logs out. The main goal of KERMIT is to individualise instructions towards each student. KERMIT records the student’s knowledge of the domain in the form of a student model. Instructions are composed dynamically on the basis of these student models. Moreover, they are used in selecting topics and problems. This ensures that the instructions are individualised to each student.

2.

Design and Implementation

KERMIT is implemented in Microsoft Visual Basic. This teaching system supports the entity relationship data model defined by Elmasri and Navathe [3]. The architecture of KERMIT is illustrated in Figure 1. KERMIT consists of a user interface, a student modeller and a pedagogical module. It also contains a knowledge base, a collection of student models, and a database that consists of problems and their ideal solutions. In contrast to typical ITSs, KERMIT does not have a domain module that is capable of solving the problems given Student to students. One of the main obstacles that have to be Student Constraints Models Modeller overcome is Natural Language Processing (NLP) as the problems in the domain are in natural language text. As the Solutions NLP problem is far from being solved, even the state of the art Pedagogical Problems NLP systems would struggle to process the database Module requirement descriptions. The NLP problem can be avoided by specifying the problems in a formal language that is a sub set of natural language. However, it is hard to avoid building MS Interface Visio parts of the solution into such a description. Other complexities of developing a problem solver arise from the nature of the task itself. There are assumptions that Student need to be made in composing a solution to a problem, which are outside the problem description and dependent on its semantics. This obstacle can be overcome by explicitly Figure 1: Architecture of KERMIT specifying these assumptions in the problem. However, ascertaining these assumptions is also part of the process of constructing a solution. Thus explicitly specifying them in the problem text would oversimplify the problems. Most importantly, the students may struggle to adjust to real world problems after interacting with such a system. The knowledge required to model a database being very obscure is another complication. Furthermore modelling a database is an open-ended design task that follows a fuzzy process. Consequently developing a problem solver for database modelling would be extremely difficult, if not entirely impossible. KERMIT is based on constraint based modelling (CBM) [4], a student modelling approach that focuses on errors. It evaluates the student’s answers by checking them for syntax errors and comparing them to correct answers. The system contains an ideal solution for each of its problems. It compares the two answers according to its knowledge base (see section 2.2 for details on the knowledge base). The domain knowledge is represented in a descriptive form and consists of constraints used for testing the student’s solution for syntax errors and comparing it against the system’s ideal solution.

2.1

Interface

The interface of KERMIT as depicted in Figure 2 consists of three windows tiled below each other. The top window is used to display the problem text so the student can always remind him/herself of the requirements of the database. It also contains a drop down list for the students to choose their desired level of feedback. The middle window is the workspace where the student models their solution. The workspace contains of a toolbar with all the constructs used in ER modelling. The student uses these constructs to model their solution. The lowermost window displays feedback messages from the system. The teaching system also incorporates an animated agent, which performs animated behaviours and communicates the feedback messages verbally. The workspace functions as a diagramming tool that assists students in creating ER diagrams. Its main task is to ease the burdens of composing ER schemas. Moreover, it should be intuitive to use and flexible. It is also important that students do not feel restricted by the workspace and it does not degrade their performance.

Although the ER Modelling workspace is not the main focus of our research, it is a major component of the interface. During the design phase we explored the possibility of incorporating an effective commercial CASE tool, developed for database design. Visio [5] developed by Microsoft offers a complete set of application programmer interfaces (API) to control it automatically and to access its internal representation of the diagrams. Visio also allows the creation of templates named stencils, which is a collection of objects that can be used for constructing diagrams. A stencil with all ER modelling constructs was created for KERMIT’s workspace. Thus the simplicity in customising the tool for ER modelling and being able to integrate it with the other components of KERMIT was the rationale behind selecting MS Visio.

Figure 2: User interface of KERMIT Animated pedagogical agents are known to facilitate learning in computer-based learning environments. Previous empirical studies [6] have shown that the visual presence of an animated character contributes considerably to learning. The interface of KERMIT is also equipped with an animated agent (Genie) that offers verbal instructional messages and displays a strong visual presence. The animated gestures of the Genie may also contribute towards enhancing the understanding and increasing the motivation levels of the students. The Genie was implemented using Microsoft’s Agent [7]. The MS agent can be incorporated into any system easily, as it is equipped with a comprehensive set of APIs. It performs animated behaviours such as congratulating, greeting and explaining. These behaviours are effectively used in introducing KERMIT’s interface to a new student. The Genie moves around the interface explaining each component’s functionality to familiarise the new student with the interface. The feedback is also displayed in textual form in a conventional text box. Although the animated agent presents all feedback messages, the student is not able to refer to the feedback text once the agent has completed his speech. The students may find it useful to be able to refer to the feedback while constructing their ER schemas. Moreover, in situations where more than one error has been pointed out, the students would have to refer back to the feedback

until they have corrected all their errors. From a pedagogical point of view, this would reduce the mental load on the students, as they are not be required to remember the instructions that were given by the agent.

2.2

Knowledge base

At the current stage, KERMIT’s constraint base consists of 86 constraints, which deal with both syntactic and semantic errors. The syntactic constraints concentrate on the syntactic errors of the student solutions. They vary from simple constraints such as “an entity name should be in upper case”, to more complex constraints such as “the weak entity participating in an identifying relationship should have a total participation”. The syntactic constraints only concentrate on the student’s solution and are independent of the system’s ideal solution. Semantic constraints, on the other hand, operate on the relations between the student solution and the system’s ideal solution. “The student’s solution should consist of all the entities present in the ideal solution” is a simple example of a semantic constraint. Moreover, “If a particular entity participates in a relationship in the ideal solution, the corresponding entity in the student’s solution should participate in the corresponding relationship” is another semantic constraint. As an example consider the scenario depicted in Figure 2. The student has submitted his solution and the feedback says that the participations of the “WORKS_ON” relationship are incorrect. The student’s solution has triggered the semantic constraint that says “the participations of each binary relationship in the student solution should be identical to the participations of the corresponding binary relationship in the ideal solution”. In this case the student has denoted that the employee entity partially participates in the “WORKS_ON” relationship. However, as each employee works on a project according to the requirements, its participation in the relationship should be total. The constraint base is arranged into a hierarchy where constraints that deal with similar constructs are grouped together. The lowest level of the hierarchy contains the constraints. The second level groups these constraints into groups that deal with specific constructs (e.g. regular entities, weak entities) and the top level groups the specific constructs into generic constructs (e.g. entities). It is well known that knowledge acquisition is a very slow, labour intensive and time consuming process. Anderson’s group have estimated 10 hours or more is required to produce a production rule [8]. There is no clear-cut procedure that can be followed to identify constraints. However, the following paths were explored in discovering the constraints in the knowledge base. Syntactic constraints are typically easy to formulate. These constraints were mostly formulated by analysing the target domain of ER modelling through literature [3]. Semantic constraints on the other hand are harder to formulate in comparison to syntactic constraints. Student’s answers to an exam question, that involved modelling a database, were also analysed. Comparing these solutions against correct solutions yielded insights into semantic constraints.

2.3

Student modeller

The student modeller identifies constraint violations by inspecting the student’s solution and comparing it to the system’s ideal solution. The modeller iterates through each constraint in the constraint base evaluating each of them individually. Initially the modeller checks whether the current problem state satisfies the relevance condition. In the situation where the constraint is relevant then the satisfaction component of the constraint is compared to the current problem state. Syntactic constraints only involve the student’s solution whereas the semantic constraints involve both the student and the ideal solutions. The student model keeps a record of each constraint’s history. It records information on how often the constraint was relevant for the student’s solution and how often it was satisfied or violated. This record is used by the pedagogical module. In ER modelling, sometimes there are two correct solutions for a problem. KERMIT is only given one correct solution by the teacher. However, the system is still capable of recognising other correct solutions, due to the nature of the domain knowledge. KERMIT contains constraints that check for equivalent ways of solving problems, and the flexibility of the system comes from these constraints.

2.4 Pedagogical module The pedagogical module (PM) acts as the driving engine of the whole teaching system. Its main tasks are to generate appropriate feedback messages to a student and to select a new practice problem. Both these actions are individualised as they are based on the student model. Unlike ITSs that use model tracing, KERMIT does no follow each student’s solution step-by-step. KERMIT only evaluates the student’s solution once they submit it. During evaluation, a student solution can violate several constraints. As the constraints in the constraint base are ordered in decreasing importance following the

conventional ER modelling procedure (model entities first, model relationships second and finally model attributes), KERMIT targets the first violated constraint for instruction. The feedback from the system is grouped into six levels according to increasing amount of detail: “Correct?”, “Error flag”, “Hint”, “Detailed hint”, “All errors” and “Solution”. The first level of feedback simply indicates whether the submitted solution is correct or not. The “Error flag” indicates the type of construct (e.g. entity, relationship, etc.) that contains the error. “Hint” and “detailed hint” offer instructions on the first violated constraint from all errors. “Hint” is a general message such as “There are attributes that do not belong to any attribute or relationship”. On the other hand, “detailed hint” provides a more specific message such as “The ‘address’ attribute does not belong to any entity or relationship”, where the name of erroneous construct is given. Detailed hints are not available for all errors, as giving details on missing constructs gives away solutions. A list of feedback messages on all violated constraints is displayed at the “all errors” level. The complete solution is displayed in graphical form at the final level. KERMIT examines the student model to select a new practice problem for the student. In selecting a new problem from the available problems, the group from the second level of the constraint hierarchy that had the most violations is targeted. The problem that contains the most of target constructs is selected as the next problem. The rationale behind this selection strategy is that the student requires more practice with the construct that causes him/her the most grief. In situations where there is no prominent group of constraint to be targeted, the next problem in the list, ordered according to increasing complexity, is given.

3.

Discussion and further work

This paper presented KERMIT, an ITS for ER modelling. An evaluation study of the system is planned for April 2001. The study aims at evaluating the usability of the system and the learning performance of students using KERMIT. It will involve second year university students enrolled in an introductory database course. The participants will be randomly assigned into two groups where one group would receive comprehensive feedback from the system, whereas the other would only be able to request the complete solution. All the participants would be asked to sit a pre-test, interact with the system, sit a post-test and complete a questionnaire. The results of the tests and the system logs should provide an adequate source of data to analyse the effectiveness of the system. We also plan to add a searchable database that consists of useful material for students to learn principles of database modelling, and typical examples and explanations on how to construct ER models. An animated video clip that illustrates the process step by step may be useful for the students. We believe that KERMIT would prove to be very useful for practicing database modelling. Moreover, the semantically rich feedback that is generated by the system and its ability to fine-tune itself to an individual student makes it an invaluable resource for students. Our research group have already developed a successful intelligent teaching system for SQL, the widely used query language. Teaching systems in other related areas such as normalization and relational algebra can also be developed and interconnected to create a suite of intelligent teaching systems for databases.

References 1. 2. 3. 4. 5. 6. 7. 8.

Hall, L. and A. Gordon. A Virtual Learning Environment for Entity Relationship Modelling SIGCSE '98 1998 Constantino-Gonzalez, M.d.l.A. and D.D. Suthers. A Coached Collaborative Learning Environment for Entity-Relationship Modeling ITS 2000. Montreal: Springer, 324-333, 2000 Elmasri, R. and S.B. Navathe, Fundamentals of Database Systems. 2 ed. 1994: Addison Wesley. Ohlsson, S. Constraint-based Student Modeling Student Modelling: the Key to Individualized Knowledgebased Instruction. Berlin: Springer-Verlang, 167-189, 1994 Visio. http://www.microsoft.com/office/visio/. Mitrovic, A. and P. Suraweera. Evaluating an Animated Pedagogical Agent. in G. Gauthier, et al.:(Eds.) ITS'2000. Monteal: Springer, 73-82, 2000 Microsoft. Microsoft Agent http://msdn.microsoft.com/msagent/default.asp? Anderson, J.R., et al., Cognitive Tutors: Lessons Learned. Journal of Learning Sciences, 1996. 4(2): p. 167207.

Designing an intelligent tutoring system for database ...

Abstract. Database (DB) modelling is the cornerstone of an efficient database. Students require extensive practice to excel in modelling databases due to the ...

303KB Sizes 0 Downloads 256 Views

Recommend Documents

An Agent-based Intelligent Tutoring System for Nurse
developed by the USC/Information Sciences Institute's Center for Advanced Research in ..... Each proactive agent observes the user interface with respect to one single aspect. ... the agent will call for the time values of those subtask numbers.

Thermo-Tutor: An Intelligent Tutoring System for ... - Semantic Scholar
hard to master for novices. In addition to ... in the best funded institutions, the student-to-teacher ratio is ... best. Low achieving students find the work difficult and never ... complement to traditional courses: it assumes that the students hav

Thermo-Tutor: An Intelligent Tutoring System for ... - Semantic Scholar
developed several ITSs for procedural skills, such as data normalization within relational ..... transmission and temporary storage of data. ASPIRE uses the ..... “Intelligent Tutoring Goes to School in the Big City”. Int. J. Artificial. Intellig

Thermo-Tutor: An Intelligent Tutoring System for ... - Semantic Scholar
The Intelligent Computer Tutoring Group (ICTG)1 has developed a ... the years in various design tasks such as SQL queries [9], database ..... Chemical and Process Engineering degree at the University of ..... J. Learning Sciences, vol. 4, no. 2,.

Computational Aspects of the Intelligent Tutoring System MetaTutor
yields very good to excellent human-computer agreement scores for subgoal ... assessment, authoring, and a system manager that coordinates the activity of all .... collects student demographic information, delivers a short quiz, and prompts ...

Gaze tutor A gaze-reactive intelligent tutoring system
Feb 7, 2012 - We developed an intelligent tutoring system (ITS) that aims to promote engagement and learning by ... compared to classroom instruction and other naturalistic ..... The student answer node (ans) is also an abstract category.

Authoring intelligent tutoring system using Web services
application architecture (see Fig. 1). Web .... use cases designates xTEx-Sys Web services (see Fig. 4). .... passes all elements of domain knowledge using XML.

Intelligent Tutoring 1 Running head: INTELLIGENT ...
Graesser, Lu et al., 2004) helps college students learn about computer literacy, ... system is able to trace the student's progress using these comparisons and to ...

A Prototype for An Intelligent Information System for ...
for Jamming and Anti-jamming. Applications of Electromagnetic Spectrum. .... As normal information system development life cycle [6,9,22] we need to analyze.

A Prototype for An Intelligent Information System for ...
Data. Acquisition. & Manipulation. Threats Data. Platforms Technical Data. Threats Library. Pods Library. Intelligent. Information System. (IIS). Mission Plan. Data. Reporting &. Documentation. User Adaptive. Refinement. Available Decisions. Plan Doc

An Intelligent Energy Management System for PHEVs Considering ...
An Intelligent Energy Management System for PHEVs Considering Demand Response.pdf. An Intelligent Energy Management System for PHEVs Considering ...

An Intelligent Search Agent System for Semantic ...
networks and we describe a prototype system based on the. Intelligent Agent ... H.3.3 [Information Storage and Retrieval]: Informa- tion Search Retrieval; H.4 ... Keywords. Information Retrieval, Semantic Network, Web Agents, On- tology. 1.

An intelligent real-time vision system for surface defect detection ...
challenging in real-time in a hot rolling process: (1) The ... sampling requires a data acquisition rate of 80 MB per .... Unlike traditional classifiers such as artificial ...

Computational Aspects of the Intelligent Tutoring ...
yields very good to excellent human-computer agreement scores for subgoal ..... all the time the dominant class, which is the Low mental model class, we.

an intelligent vision system on a mobile manipulator
AN INTELLIGENT VISION SYSTEM ON A. MOBILE ... sweeper the most powerful intelligent mobile robot in doing the expected tasks, with ..... TABLE 3. Detected Objects Information. Object. Type. X of Cent. Of. Object. Y of Cent. Of Object. Number of. Pixe

An Intelligent Interface Agent for an Airline Company ...
Interface Agent to support the use of a web portal in an airline company. The interface agent ... TAP Portugal - Portal DOV [1] is currently a hub of information and services to all crewmembers. ... TAP installations or by telephone. For instance ...

Intelligent Mobile Agent for Intrusion Detection System - CiteSeerX
a finished intelligent tool prototype for intrusion detection. Intrusion ..... They receive alerts from correlator agents, analyse ... Monitoring and Surveillance.

Method and system for building and using intelligent vector objects
Nov 6, 2001 - maintenance, repair and operations (MRO) Work Within an equipment-related ?eld ..... 8. class %ClassList; #IMPLIED. 9. style %StyleSheet; # ..... commercially available auto-tracing programs knoWn to those skilled in the art, ...

Intelligent Mobile Agent for Intrusion Detection System - CiteSeerX
Therefore, JAVA language will be chosen for its .... the same time, a language and a knowledge base, also called .... php?action view=submenu&option=tree&id.

Decision Support System And Intelligent System 7th Edition ...
There was a problem previewing this document. Retrying. ... Decision Support System And Intelligent System 7th Edition- Turban_Aronson_Liang_2005.pdf.

Database Management System - SVIT - Vasad
Basic Concepts : data, database, database systems, database management systems, instance, schema, Database ... Structure of Relational Databases (Basic Structure, Database Schema, Types of Keys),. Fundamental Relational Algebra ... Also, given a SQL

tutoring-schedule-math.pdf
Page 1 of 1. Math Tutoring Schedule. Teacher Day Time. Addison Wed. Fri. 3:15-3:45. 8:00-8:25. Collier Tues, Thurs 7:45-8:15. Jessee Tues 7:30-8:00, 3:15-4: ...