About Gemini - an eLearning Company LMS, eLearning and Training Solutions Skills Assessment Software Online Courses Contact Information
 

Bringing ITS to the Marketplace: A Successful Experiment in Minimalist Design

Presented by:
Kim Adolphe and Patrick Brackett
Gemini Performance Solutions Inc.
Calgary, Alberta, Canada

Dr. Marlene Jones and Carl Gutwin
Alberta Research Council
Calgary, Alberta, Canada

Abstract: Intelligent Tutoring Systems (ITS) have proven to be effective tools for teaching and training. However, ITSs have not become common in industrial and organizational settings, in part because their complexity has proven difficult to manage outside of the research lab. Minimalist ITSs are an attempt to bridge the gap between research and practical application; they simplify research techniques while striving to maintain as much pedagogic intelligence as possible. This paper describes one such system, SWIFT, that is an example of how a minimalist ITS can be delivered as a commercial product. We outline some of the issues facing designers of a minimalist system, and describe the ways that research techniques have been incorporated into four modules of SWIFT: adaptive testing, course planning, guidance, and diagnosis.

AI Techniques

Years of extensive research and development has been undertaken into applying Artificial Intelligence (AI) techniques to training. The results have proven that more effective training can be achieved through AI. However, the application of AI techniques to teaching and training has not become common in industrial and organizational settings, in part because their complexity has proven difficult to manage outside of the research lab. SWIFT is the first commercial application of its kind to successfully bridge the gap between research and practical application. This has been accomplished by simplifying the research techniques while striving to maintain as much of the pedagogic intelligence as possible. SWIFT is a minimalist Intelligent Tutoring System (ITS) that uses AI techniques from ITS research in its adaptive testing facility, instructional planner, diagnosis, and situation recognition and guidance. An AI technique called pattern recognition is also applied to the short answer question type in SWIFT.

Minimalist Design in SWIFT

The following sections describe the approaches that we have used to make; the most of the resources available to SWIFT. In general, our strategies have taken three paths: first, we have found ways to minimize ITS techniques without compromising too much of their power; second, we have found additional mechanisms to make our solutions more robust; and third, we have taken advantage of the abilities of learners and our knowledge of the eventual user population.

Knowledge Representation

A defining feature of an ITS is a semantic representation of the instructional domain, where the concepts are encoded in data structures that allow the system to reason about the course. A minimalist ITS must also employ semantic representation, for an understanding of the concepts in the domain is the basis of much of a system's intelligent behavior. However, the detail and sophistication of the representation can vary. In SWIFT, we have implemented a presentation scheme that allows us to reason about the domain, but does not contain as much detail about specific concepts as might be found in a full ITS. SWIFT courses are stored in a hierarchical structure that divides the instructional material into smaller and smaller pieces, much as a book does with chapters, sections and subsections. A course has three levels: the first contains a set of topics, which are divided at the second level into sets of modules, which are divided at the third level into concepts. A semantic representation of the course also allows the specification of dependencies between concepts. The current version of SWIFT allows for prerequisite and sequence links between individual concept objects.

Adaptive Testing

ITSs gather information about a learner's progress by observing them as they interact with the learning environment. Many minimalist systems use exercises, quizzes, and exams as the setting for these observations since the range of possible inference about the learner can be more easily constrained. Since many organizations (corporate and otherwise) also require that a training system provides concrete records of progress, we have chosen to use formative and summative testing as our means for observing the learner in SWIFT.

One of the problems with traditional exams is that they are of fixed length; a learner must complete a long series of questions in order for the system to determine how well they know a subject. This characteristic can cause frustration for both novices and experts, who may know after a few questions that the subject matter is either bewildering or trivial. Aside from giving the learner greater control over exams - in that they are never forced to take a test - our primary strategy for tackling the problem of fixed-length exams is adaptive testing. Adaptive testing allows exams to be significantly shorter than traditional tests, without losing any predictive power about a learner's master of the material. The approach that is implemented in SWIFT is based on the work of [Welch & Frick, 1993]. The algorithm uses Bayes' theorem to estimate the probability that the learner is a master or non-master of the material after each test question is answered. In SWIFT, novices (non-masters) and experts (masters) can be determined in as few as five questions.

This graph represents the outcomes of a study that was completed comparing classroom instruction to four Intelligent Tutoring Systems. The study looked at (1) whether Tutors engender more effective and efficient learning in relation to traditional formats and (2) do they reduce the range of learning outcomes measures where a majority of individuals are elevated to high performance levels. The Tutors underwent systematic, controlled evaluations: a) Lisp tutor (Anderson Farrell & Sauers, 1984); b)Smithtown (Shute & Glaser, in press); Sherlock (Lesgold, Lajoie, Bunzo & Eggan, 1990); and d) The Pascal ITS (Bonar, Cunningham, Beatty & Weil, 1988).


Instructional Planning (ALE)

Instructional planning in SWIFT is based on two information sources: the results of an adaptive pretest, and the learner's choice of one or more instructional goals. Each goal specifies which topics and modules of the course are to be included in the learner's path; performance on the pretest then indicates whether concepts within those sections are already known and need not be included. Our approach to instructional planning is effective, but is relatively simple compared to some ITSs (e.g. [Becht, 1990]) because of SWIFT's less-sophisticated domain representation. Since our simpler approach weakens SWIFT's planning to a degree, we have found other ways of ensuring that appropriate instruction is always available to the learner.

Since we knew that the target population for SWIFT is composed largely of learners that are cooperative and motivated, we were able to view instructional planning as a human-computer problem rather than just a computational one. One of the ways we involve the learner is by providing tools that allow them to monitor their path through the course, and to take control if desired. SWIFT provides an easy to navigate course map that displays the entire course and allows the learner to navigate to any topic of interest. This course map and non-linear approach also ensures that SWIFT is effective for other learning purposes such as, review or just-in-time training. This approach also improves instructional planning by making use of the knowledge of both parties: learners can improve upon or customize the system's course plan if they wish; the recommended path, which is adequate in most cases, provides support for learners who do not wish to venture out on their own. If they do, and get lost as a result, SWIFT can take them back to where they should be with the click of a button.

Diagnosis

Diagnosis modules attempt to understand problems and misconceptions in a student's knowledge of the domain (e.g. [Johnson & Soloway, 1985], [McCalla & Greer, 1990] ). Although any student action may be considered, diagnosis is commonly applied to a learner's answers to test or exercise questions. Diagnosis entails drawing conclusions about the learner's knowledge based on features in their answers; good diagnosis allows systems to provide appropriate feedback and remediation as well as simple indication of whether an answer is right or wrong. Diagnosis can require significant inferencing power and domain knowledge, which are not the strengths of minimalist systems. An alternative to a fully knowledge-based approach is to detail a number of categories, or cases, of typical errors and misconceptions. Using a case-based approach transforms the inference problem to one of classifications, but effective classification can also be difficult to achieve. One problem occurs in specifying the answers that belong to a particular class. The obvious method is to encode every answer. However, this technique implies that any variation of an answer, even those that do not change its essential parts, must also be included. This can be a daunting task for any but the most trivial of exercises.

Our approach to this problem allows a course designer to concentrate on the qualitative differences in the possible answers to a question, rather than on syntactic variations. Our case-based diagnosis subsystem uses regular expressions, constructs that allow a designer to specify a large number of possible variations with a single answer pattern. The system can examine and evaluate any short textual answers for which cases have been designed. The course designer specifies patterns for classes of correct and incorrect answers, and can annotate each class with appropriate feedback and remediation information.

This strategy still requires that the course designer understands the kinds of difficulties that learners can have in a particular area, and how each problem can be manifested in answers to questions. However, we have provided a framework for structuring and using that pedagogic knowledge that is both powerful and efficient enough to be used in a minimal system.

Situation Recognition and Guidance

SWIFT has more and more become a learner-controlled system, both by design and by necessity. In a self-directed environment, the task of the intelligent tutoring system shifts from tutoring and control to guidance and support. WE have been forced to find and implement mechanisms for supporting learners as they explore the system on their own.

We have developed a subsystem within SWIFT that can provide guidance on pedagogic issues according to the specific situation that the learner is in, and can also encourage the learner to initiate certain learning behaviours. Many strategies exist for assisting self-directed learning that promote metacognition and more effective learning behavior (eg. [Derry & Murphy, 1986], [Derry, 1992], [Pressley et al., 1989], [Shuell, 1992], [Winne, 1992]). Examples of effective learning behavior include positive self-talk, note-taking or highlighting, summation, imagery, question-generation, and review of learning objectives.

SWIFT's guide watches system events and monitors a learner's location, history, and current knowledge. When particular kinds of situations occur, the guide can decide to deliver advice to the learner. For example, if a student turned their attention to a new section of course material, the guide might suggest that they test their knowledge of the current section before going on. The guide is implemented as a rule-based system, and the above example would involve a rule such as "if the learner has not demonstrated mastery in the concepts of the current module, and the learner requests a move to a new module, the system will suggest that the learner take a module test for the current module." The guide's advice is presented in a popup dialogue box.

The rule-based guidance system provides SWIFT with a generalized architecture for presenting useful information. We are able to give the learner pedagogic guidance in a wide variety of situations, but the architecture can also be used to give information about any situation, such as tips on using SWIFT to its fullest capacity.

References

[Brecht, 1990] Brecht (Wasson), B. (1990) Determining the Focus of Instruction: Content Planning for Intelligent Tutoring Systems, Unpublished doctoral dissertation, University of Saskatchewan.

[Derry & Murphy, 1986] Derry, S., and Murphy, D.A. (1986), Designing Systems that Train Learning Ability: From Theory to Practice. Review of Educational Research , 56(1), 1 - 39.

[Derry, 1992] Derry, S. (1992) Metacognitive Models of Learning and Instructional System Design. In Adaptive Learning Environments: Foundations and Frontier, M. Jones and P. Winne ed. Springer-Verlag. 257-286.

[Johnson & Soloway, 1985] Johnson, W. L. and Soloway, E. 1985 PROUST: An Automatic Debugger for Pascal Programs. Byte, 10 (4), 179-190.

[Pressley et al., 1989] Pressley, M. Johnson, C. Symons, S., McGoldrick, J., Kurita, J., (1989), Strategies That Improve Children's Memory and Comprehension of Text. The Elementary School Journal, 90(1), 3-32.

[McCall & Greer 1994] McCalla, G. I. And Greer, J.E. (1994), Granularity-Based Diagnosis and Belief Revision in Student Models, In Student Modelling: The Key to Individualized Knowledge-Based Instruction, J. Greer and G. McCalla ed, Springer-Verlag, , 39-62

[Winne, 1992] Winne, P. (1992) State-of-the-art Instructional Computing Systems that Afford Instruction and Bootstrap Research. In Adaptive Learning Environments: Foundations and Frontiers, M. Jones and P. Winne ed., Berlin:Springer-Verlag, 349-380.

[Shuell, 1992] Shuell, T. J. (1992) Designing Instructional Computing Systems for Meaningful Learning. In Adaptive Learning Environments: Foundations and Frontiers, M. Jones and P. Winne ed., Berlin:Springer-Verlag, 19-54.

 
Site Map | Support | Press Releases | Careers | Legal | Contact Us | © 2007 Gemini Performance Solutions Inc.