=Paper=
{{Paper
|id=Vol-2121/paper7
|storemode=property
|title=Component Interaction within the Generalized Intelligent Framework for Tutoring (GIFT) as a Model for Adaptive Instructinal System Standards
|pdfUrl=https://ceur-ws.org/Vol-2121/paper7.pdf
|volume=Vol-2121
|authors=Robert Sottilare,Keith Brawner
}}
==Component Interaction within the Generalized Intelligent Framework for Tutoring (GIFT) as a Model for Adaptive Instructinal System Standards==
55 Component Interaction within the Generalized Intelligent Framework for Tutoring (GIFT) as a Model for Adaptive Instructional System Standards Robert Sottilare [0000-0002-5278-2441] & Keith Brawner [0000-0003-4839-6887] US Army Research Laboratory, Orlando, FL USA {robert.a.sottilare; keith.w.brawner}.civ@mail.mil Abstract. This paper discusses the need for adaptive instructional system (AIS) standards and suggests the Generalized Intelligent Framework for Tutoring (GIFT) as a starting point for discussing component level interaction as a poten- tial candidate for standardization. GIFT is an open, modular architecture to sup- port authoring, delivery, instruction, and evaluation of adaptive instruction. Adaptive instruction is usually delivered by Intelligent Tutoring Systems (ITSs) and like most ITSs is composed of four basic components: a learner model, an instructional model, a domain model, and an interface model. We are suggesting that the data exchanged between these four models (that are in the form of mes- sages in GIFT) are candidates for standardization in that they solve the problem of interoperability while simultaneously allowing for flexibility of form and func- tion within each of the common components. This paper examines the type and form of GIFT messages and makes a case for their consideration as an initial starting place for AIS standards for interoperability. Keywords: Adaptive Instructional Systems (AISs), Domain Models, General- ized Intelligent Framework for Tutoring (GIFT), Intelligent Tutoring Systems (ITSs), Instructional Models, Learner Models, User Interfaces 1 Introduction Adaptive instructional systems (AISs) use human variability and other learner/team at- tributes along with instructional conditions to develop/select appropriate strategies (do- main-independent policies) and tactics (actions). The goal of adaptive instruction is to optimize learning, performance, retention, and the transfer of skills between the training environment and the work or operational environment where the skills learned during training are to be applied. Adaptive instruction is usually delivered and managed by an Intelligent Tutoring System (ITS), computer-based technology that “aims to provide immediate and customized instruction or feedback to learners, usually without requir- ing intervention from a human teacher” [1], but could provide learning experiences through intelligent media. Sottilare & Brawner defined AISs as “computer-based sys- tems that guide learning experiences by tailoring instruction and recommendations Back to Table of Contents 56 based on the goals, needs, and preferences of each learner in the context of domain learning objectives” [2]. So what is the motivation to standardize AISs and why start with GIFT? In December 2017, the IEEE Learning Technologies Steering Committee (LTSC) formed a 6-month Standards Study Group to investigate the possible market need for standards across AISs. A recent AIS standards workshop in Orlando, Florida high- lighted several problems related to the authoring and maintenance of AISs that could be resolved by improving the interoperability of AIS components. The Generalized In- telligent Framework for Tutoring (GIFT) is an open-source, modular architecture used to author, manage instruction, and evaluate the effect of adaptive instructional technol- ogies (tools and methods) in a variety of training and educational domains [3, 4]. This paper focuses on standard practices adopted in the design of GIFT that might be con- sidered useful as models for future AIS standardization. ITSs, as a subset of AISs, have four commonly mentioned components in the litera- ture: a model of the learner, the instruction, the domain, and the tutor-learner interface [5], but it might be more complicated than we first assume. In GIFT, the domain model has many subcomponents including content for developing knowledge, tests for as- sessing knowledge, practice environments for applying knowledge and developing skill, and instructional interventions and their triggers based on learner behaviors [4]. Other ITSs have similarly complex configurations. So how will we ever get to a stand- ard that will be beneficial (e.g., save time, reduce skill required) and be widely used? We discuss standards through design goals and functional modularity in the next sec- tion. 2 Toward Standardization through Design Goals Devedzic, Radovic, and Jerinic [6] mention several desirable design features for ITSs, but three are specifically relevant to our argument to begin with GIFT as a model for standardization and include the ability to: • easily assemble new ITSs from existing and pretested software components; • easily replace any ITS software component with a logically and functionally similar component without degrading the performance of the rest of the system; • logically organize and catalogue software components in a repository for future use One way to meet each of these goals is to build functional modularity into the ITS architecture. GIFT does this by defining modules, software components with a primary purpose, the ability to process data received from other modules, and share derived measures with the rest of the architecture. GIFT operates on an Apache ActiveMQ network (Figure 1). Common properties shared by all GIFT modules are: module name, ActiveMQ URL, message encoding type (e.g., JSON), ignore IP address allocation (true/false flag), and start XML Rpc Python Server (true/false flag), port and class name. Back to Table of Contents 57 Fig. 5. Message Flow through Active MQ Network (as used in GIFT) The modules in GIFT include the four primary components (gray) common to most ITSs and some ancillary functions as noted below and shown in Figure 2. Fig. 6. General message flow through GIFT where an ActiveMQ network is the backbone of each message connection. As an example, a message from the Learner Module to the Pedagogical Module is really a message from the Learner Module to the ActiveMQ backbone and routing, which is then routed to the Pedagogical Module. This separates modules from systems; modules Back to Table of Contents 58 can each be run as their own webservice, combined into one with their own message routing, or alternative network topologies. With the exception of the messages to/from the Trainee, each of the message communication lines represents an ActiveMQ back- bone connection for routing and delivery. 2.1 User Management System (UMS) Module The primary function of the UMS module is to manage a user session. It is responsible for storing information about the user such as biographical details, in addition to main- taining information about domain sessions. It does not, however, keep scoring records of user’s training history. That is handled by the LMS. The UMS also contains the message logger which is responsible for logging all messages sent on a single Ac- tiveMQ network. Functionally, the UMS represents the management of a user session for the remainder of the system. 2.2 Learning Management System (LMS) Module The primary function of the LMS module is keep track of a learner or team’s instruc- tional experiences and achievements as a history of learning. The GIFT LMS saves the scores of every assessment during every lesson experienced in GIFT. Functionally, the LMS represents the longer-term storage of learner data. In recent GIFT developments, the LMS has received its data from a Learner Record Store (LRS), rather than a trans- action database, representing the ease of flexibility between data sources while using the same communication standards throughout the rest of the system. 2.3 Learner Module The primary function of the Learner module is to determine the learner’s state (e.g., real-time performance, real-time emotional, or long term domain competency). It might do this by reading domain competency state from a learner record store or by receiving learner states the Sensor Module which interprets states from learner data. Naturally, the function of an individual module is not specified in a specification; only the data inputs and outputs are specified. The Learner Module takes in data about the learner and processes it into assessments of the learner. 2.4 Sensor Module The primary function of the sensor module is to read and filter sensor data to deter- mine/predict learner states. While this is broken out separately form the learner mod- ule, it could easily be made a sub-function of the learner module. The sensor module was broken out separately from the learner module for the following reasons which in turn have made it easier to integrate new sensors into GIFT: • Sensors are optional, rather than required, for the majority of learner tasks. Back to Table of Contents 59 • Physical hardware sensors frequently have specific configuration needs, such as Bluetooth synchronization, EEG electrode placements, or proprietary interfaces. • Software sensors are frequently tied to the implementation of a specific training sys- tem, such as gaze detection within driving simulators. 2.5 Pedagogical (Instructional) Module The primary function of the pedagogical module is to use information about the learner’s state to generate recommendations (e.g., next course to take) and select in- structional strategies (e.g., prompt learner to reflect) to enhance learning. Instructional strategies are passed to the domain module for implementation. 2.6 Tutor Module The primary function of the Tutor module is to provide an interface that allows inter- action between GIFT and the learner. Often referred to as the tutor-user interface (TUI), this is not a formal module. The reason for this is so all of the functions of a tutor module, such as adaptations to a scenario or problems, speech of an avatar, or other functions may be performed within a specified training environment. GIFT, however, provides a default implementation which allows for characters, learner inputs, and other baseline functionality for systems which do not have the capability to respond to in- structional tactics. Examples of such systems include PowerPoint for feedback deliv- ery, or custom actions within a Distributed Interactive Simulation (DIS; IEEE 1278) compatible simulator. 2.7 Gateway Module The primary function of the Gateway module is to interface with external environments (e.g., game-based simulations). GIFT listens for external communications and then converts the information into GIFT messages for consumption by GIFT and vice-versa. When a message is received from outside of GIFT (e.g., Virtual BattleSpace Distributed Interactive Simulation (VBS DIS) connection), the Gateway module converts that mes- sage into a GIFT message and multicasts the message to appropriate GIFT modules. The Gateway Module has simulation interoperability interfaces with the following standards/products: DIS, VBS, Augmented REality Sandtable (ARES), Microsoft Pow- erPoint, Tactical Combat Casualty Care (TC3)/Virtual Medic, SCATT Pro Marksman Training Application. The above list illustrates the ease of integrating new simulations with GIFT, rather than intending to be an all-inclusive list of GIFT integrations. 2.8 Domain Module The primary function of the domain module is to create, maintain and assess domain sessions. This module hosts or points to content used during instruction and contains a domain course file which is an XML file containing information needed to assess the Back to Table of Contents 60 learner’s progress toward proficiency for the concepts (learning objectives) identified by the course author. 3 Potential Standard Messages The interaction between the modules described in the previous section provide a view of potential standard messages for some initialization functions in GIFT as shown in Table 1 where S = send and R = Receive. Table 6. A Sampling of Initialization Messages for Standardization in AISs The list shown in Table 2 is adapted from Sottilare & Brawner [2] and the GIFT soft- ware documentation to show real-time interaction between modules during instruction. Note that acknowledgments to requests were left out of this table for simplicity. Table 7. A Sampling of Real-Time Instructional Messages for Standardization in AISs 4 Discussion We argue that the messages between the GIFT modules mentioned above are a starting point for standardization discussions. The core modules in GIFT are the Learner, Do- main, Pedagogical, and Gateway. Further, they should accept and/or communicate be- Back to Table of Contents 61 tween the more optional modules of the UMS, LMS, Sensor, and Tutor, dividing func- tionality further towards systems which may not require significant adaptation or mod- eling. These modules have been used across many functional systems, within many studies, and for applied training needs. While the exact format of the messages described in this paper may or may not work as a standard message set for AISs, the types of mes- sages are significant. AISs will require messages that can support instructional initial- ization, instructional management (including real-time assessment and feedback), and automated after-action review (AAR). The adoption of standardized messages will al- low AIS designers and authors to address the design goals laid out by Devedzic et al [6] and promote interoperability of components at the module level. Additional consideration should be given to the development of community-based interface models [7] that can be developed to integrate external simulation environ- ments and then be shared/reused. As noted earlier (section 2.7 of this paper), GIFT has several external environments for which interfaces have been constructed to the GIFT gateway. GIFT also has structure course objects which represent a variety of content types and forms (e.g., text, static and dynamic media). These allow GIFT authors to drag and drop standard objects that can be configured to pull in content unique to that domain. Finally, we should consider the impact that team modeling will have on design goals of AISs and particularly the interoperability and reuse components and models for team task domains. It is highly likely that GIFT and any other tutoring architecture that ventures into the team tutoring space will require new models to represent the team and its learning objectives. It is worth noting that structurally similar, data-driven ap- proaches to team tutoring will offer enhanced opportunities for interoperability between other team tutors, and that teamwork, how team members communicate and cooperate, may be the best opportunity for measures and assessments to be generalized across team domains [8]. Readers interested in helping shape AIS standards can obtain more information and participate at www.instructionalsciences.org, or through the IEEE LTSC. Acknowledgments A portion of the research described herein has been sponsored by the U.S. Army Re- search Laboratory. Statements and opinions expressed in this paper do not necessarily reflect the position or the policy of the United States Government, and no official en- dorsement should be inferred. References 1. Psotka, Joseph, Leonard Daniel Massey, and Sharon A. Mutter, eds. Intelligent tutoring sys- tems: Lessons learned. Psychology Press, 1988. Back to Table of Contents 62 2. Sottilare, R. & Brawner, K. (2018, March). Exploring Standardization Opportunities by Ex- amining Interaction between Common Adaptive Instructional System Components. In Pro- ceedings of the First Adaptive Instructional Systems (AIS) Standards Workshop, Orlando, Florida. 3. Sottilare, R.A., Brawner, K.W., Goldberg, B.S. & Holden, H.K. (2012). The Generalized Intelligent Framework for Tutoring (GIFT). Concept paper released as part of GIFT soft- ware documentation. Orlando, FL: US Army Research Laboratory – Human Research & Engineering Directorate (ARL-HRED). Retrieved from: https://gifttutoring.org/attach- ments/152/GIFTDescription_0.pdf 4. Sottilare, R., Brawner, K., Sinatra, A. & Johnston, J. (2017). An Updated Concept for a Generalized Intelligent Framework for Tutoring (GIFT). Orlando, FL: US Army Research Laboratory. May 2017. DOI: 10.13140/RG.2.2.12941.54244. 5. Sottilare, R., Graesser, A., Hu, X., & Holden, H. (2013). Preface. Design Recommendations for Intelligent Tutoring Systems: Volume 1- Learner Modeling. US Army Research Labor- atory, Orlando, Florida. ISBN 978-0-9893923-0-3. 6. Devedzic V, Radovic D, Jerinic L. On the notion of components for intelligent tutoring sys- tems. In International Conference on Intelligent Tutoring Systems 1998 Aug 16 (pp. 504- 513). Springer, Berlin, Heidelberg. 7. Sottilare, R. (2018, July, in press). Community Models to Enhance Adaptive Instruction. In Foundations of Augmented Cognition (pp. TBD). Springer International Publishing. 8. Sottilare, R. A., Burke, C. S., Salas, E., Sinatra, A. M., Johnston, J. H., & Gilbert, S. B. (2017). Designing adaptive instruction for teams: A meta-analysis. International Journal of Artificial Intelligence in Education, 1-40.8. Back to Table of Contents