LTSA Specification
Learning Technology Systems Architecture

 

Date: 1998-05-21
From: Frank Farance, Joshua Tonkel
Title: Learning Technology Systems Architecture (LTSA) Specification
Version: 4.00
URL: http://www.edutool.com/ltsa
Phone: +1 212 486 4700
Fax: +1 212 759 1605
E-mail: frank@farance.com, tonkel@farance.com

Notice: This document and its contents are Copyright © 1998 Farance Inc., Edutool Division

 


 

ABSTRACT

This Architecture Specification describes the high-level system design and the components of the Learning Technology Systems Architecture (LTSA). The LTSA specification covers a wide range of systems, commonly known as learning technology, computer-based training, electronic performance support systems, computer assisted instruction, intelligent tutoring, education and training technology, metadata, etc.. The LTSA specification is pedagogically neutral, content-neutral, and platform-neutral. The LTSA specification (1) provides a framework for understanding existing and future systems, (2) promotes interoperability and portability by identifying critical system interfaces, (3) incorporates a technical horizon (applicability) of a least 5-10 years while remaining adaptable to new technologies and learning technology systems. Many systems can comply with the LTSA specification (see section 10, Conformance) although they don't provide all the components, nor do they have the same organization.

Each section of this document begins with an Overview that provides a summary from the perspectives of: developer, administrator, teacher, and student. Section 1.3, Road Map, and the Index provide a directory of topics of interest. Section 11.2, Glossary, should be consulted for any unfamiliar or ambiguous terminology.

This document is being developed. The intended audience is: information technology, learning technology, and education. This the LTSA draft 4.00. Please return all comments to Frank Farance by Friday, 1998-07-03 21:00 UTC. See Section 12.2, Release notes for this document, and Section 12.5, Comments on this document, for instructions on delivering comments. This document is being developed in IEEE 1484 Learning Technology Standards Committee (LTSC) in close collaboration with Educom's Instructional Management (IMS) Project, the Aviation Industry CBT Committee (AICC), and the Department of Defense Advanced Distributed Learning (ADL) project.

 


 

TABLE OF CONTENTS

 

1. INTRODUCTION
1.1 Scope
1.2 Overview
1.2.1 Purpose
1.2.2 Process
1.2.3 Results
1.2.4 Key points
1.2.5 Disclaimers
1.3 Road map
1.4 Background information
1.5 Acknowledgements
 
2. METHODOLOGY
2.1 Information inclusion
2.2 Information exclusion
2.3 Organizing details
2.4 Boundaries
2.5 Notation conventions
2.6 Text description
2.7 System notation
2.7.1 Processes
2.7.2 Flows
2.7.2.1 One-way flows
2.7.2.2 Two-way flows
2.7.2.3 Data flows
2.7.2.4 Control flows
2.7.2.5 Data vs. control
2.7.3 Stores
2.8 Bus notation
2.9 Iterative abstraction
2.10 Iterative implementation
2.11 Architecture abstraction hierarchy reference model
2.12 Judgement calls
2.13 Summary
 
3. ARCHITECTURE
3.1 Refinement layers
3.2 Learner and environment interactions
3.3 Human-centered features
3.4 System components
3.5 Stakeholder perspectives
3.6 Operational components
 
4. LEARNER AND ENVIRONMENT INTERACTIONS
4.1 System description
4.2 Learner
4.3 Environment
 
5. HUMAN-CENTERED FEATURES
5.1 Design issues
5.2 Transferring information
5.3 Feedback and coaching loop
5.4 Records database
5.5 Knowledge library
5.6 Advice from the learner
5.7 Axiomatic, minimalist approach
5.8 Multiple roles
5.9 Summary
 
6. SYSTEM COMPONENTS
6.1 Component organization
6.2 Learner
6.3 Learning styles
6.4 Behavior
6.5 Evaluation
6.6 Performance information stored by evaluation
6.7 Records database
6.8 Performance information received by system coach
6.9 Performance information stored by system coach
6.10 Assessment
6.11 System coach
6.12 Query indexes
6.13 Knowledge library
6.14 Content indexes (metadata)
6.15 Locator indexes
6.16 Learning content received by delivery
6.17 Delivery
6.18 Learning content sent by delivery
6.19 Multimedia
6.20 Conceptual vs. actual implementations
6.20.1 Example #1: Web-based learning
6.20.2 Example #2: Flight simulator, Flight instructor
6.20.3 Example #3: Non-electronic, traditional classroom
6.20.4 Example #4: Home study, Self-paced
 
7. STAKEHOLDER PERSPECTIVES
7.1 Abstraction-implementation boundary
7.2 Building consensus among stakeholders
7.3 Stakeholders ordered by complexity
7.4 Few, isolated components
7.4.1 Learner-centered
7.4.2 Assessment-centered
7.4.3 Records, Certifications
7.4.4 Task model, School-to-work
7.4.5 Institution-centered
7.4.6 Content-centered
7.4.7 Metadata
7.4.8 Ontologies, Expert systems
7.4.9 Learning objects
7.4.10 Multimedia
7.4.11 Collaboration, Asynchronous learning
7.4.12 Multiple role learning, Team learning
7.5 Many, overlapping, dependent components
7.5.1 Mentoring, Coaching
7.5.2 Interactive environment
7.5.3 Simulation
7.5.4 Learning tool-to-tool communication
7.5.5 Sequencing, Pre-requisites, Co-requisites
7.5.6 Experimentation, Discovery
7.5.7 Intelligent tutoring tools
7.5.8 Distance learning, Distributed learning
7.6 Multiple, parallel, and/or recursive components
7.6.1 Parallel sessions for the same learner
7.6.2 Student teachers
7.6.3 Multi-tiered process improvement
7.7 Standards and specification development organizations
7.8 IEEE 1484 as a stakeholder
7.8.1 IEEE 1484.1, Architecture and reference model WG
7.8.2 IEEE 1484.2, Learner model WG
7.8.3 IEEE 1484.3, Glossary WG
7.8.4 IEEE 1484.4, Task Model WG
7.8.5 IEEE 1484.6, Course Sequencing WG
7.8.6 IEEE 1484.7, Tool/Agent communication WG
7.8.7 IEEE 1484.9, Task ontology WG
7.8.8 IEEE 1484.10, CBT data interchange WG
7.8.9 IEEE 1484.11, Computer managed instruction WG
7.8.10 IEEE 1484.12, Learning objects metadata WG
7.8.11 IEEE 1484.13, Student identifiers SG
7.9 Instructional Management Systems Project
7.9.1 IMS metadata
7.9.2 IMS content objects
7.9.3 IMS management system
7.9.4 IMS profiles
7.9.5 IMS external services
7.10 Aviation Industry CBT Committee
7.10.1 AICC AGR003 digital audio
7.10.2 AICC AGR005 CBT peripheral devices
7.10.3 AICC AGR006 computer managed instruction
7.10.4 AICC AGR007 courseware interchange
7.10.5 AICC AGR008 digital video
7.10.6 AICC AGR009 icon standards
7.10.7 AICC CRS002 glossary of terms related to CBT
7.11 DoD Advanced Distributed Learning
7.11.1 ADL collaboration
7.12 European Union ARIADNE
7.12.1 ARIADNE metadata
7.13 Summary
 
8. OPERATIONAL COMPONENTS
8.1 Abstraction-implementation boundary
8.2 Information busses
8.3 Examples
8.3.1 Example #1: internet client-server, client perspective
8.3.2 Example #2: internet client-server, server perspective
8.3.3 Example #3: combining/bridging two busses
8.3.4 Example #4: combining/bridging three busses
8.3.5 Example #5: Well-known busses
8.4 Required busses for LTSA
 
9. MISCELLANEOUS
9.1 Interoperability
9.2 GII-related issues
9.2.1 Security
9.2.2 Distribution
9.2.3 Nomadicity
9.2.4 Quality of Service
9.2.5 Cultural adaptation
9.2.6 Namespace, Identifiers, Directories
9.2.7 IISP needs vs. LTSA system components
9.2.7.1 Learner
9.2.7.2 Learning styles
9.2.7.3 Behavior
9.2.7.4 Evaluation
9.2.7.5 Performance
9.2.7.6 Records database
9.2.7.7 System coach
9.2.7.8 Query index
9.2.7.9 Content index (metadata)
9.2.7.10 Locator index
9.2.7.11 Knowledge library
9.2.7.12 Learning content
9.2.7.13 Delivery
9.2.7.14 Multimedia
9.3 Business issues
9.3.1 Development
9.3.2 Versioning
9.3.3 Longevity of records and learning content
9.3.4 Data integrity
9.3.5 Intellectual property rights management (IPRM)
9.3.6 Electronic commerce
9.4 Process issues
9.4.1 Recursive systems
9.4.2 Parallel systems
 
10. CONFORMANCE
 
11. REFERENCES
11.1 Related documents
11.2 Glossary
11.3 Index
 
12. SPECIFICATION DEVELOPMENT
12.1 Revision history
12.2 Release notes for this document
12.3 Resolved issues
12.4 Open issues
12.5 Comments on this document


1. INTRODUCTION

1.1 Scope

This document presents the Learning Technology Systems Architecture (LTSA). The LTSA is a high level systems architecture and layering for learning technology systems, known as learning technology, computer-based training, electronic performance support systems, computer assisted instruction, intelligent tutoring, education and training technology, and so on. This document is a proposed architecture specification for the IEEE 1484 Learning Technology Standards Committee (LTSC) subject areas: reference model, learner model standards, learning objects, task model, course sequencing, tools/agent communication, ontologies, data interchange, course management, metadata, student identifiers.

This specification does not address the development systems (e.g., languages, authoring tools, operating systems) necessary to create the LTSA components.

The LTSA specification is pedagogically neutral, content-neutral, and platform-neutral.

1.2 Overview

(To the reader: The main points have been highlighted with green or underlining.)

The beginning of each section is an Overview that summarizes the section from the perspective of the developer (creates software and learning content), administrator (purchases systems, manages institutions and systems), teacher, and student.

This document is summarized by: purpose, process, results, key points, disclaimers.

1.2.1 Purpose

This document is an architecture specification: the technical details can be used to specify systems as well as detailed systems components. Conformance to this architecture specification is non-exclusive: a system that conforms to the LTSA can also conform to other generic, cross-industry, industry-specific, national, regional, government, institutional, community, or standard specifications.

In general, the purpose of developing systems architectures is to discover high-level frameworks for understanding certain kinds of systems, their subsystems, and their interactions with related systems. An architecture isn't a blue print for designing a single system, but a framework for designing a range of systems over time, and for the analysis and comparison of these systems. By revealing the shared components of different systems at the right level of generality, an architecture promotes the design and implementation of components and subsystems that are reusable, cost-effective and adaptable.

1.2.2 Process

The process used to develop this architecture consists of six steps:

Step #1: Gather requirements and desirables from all stakeholders.

Step #2: Gather all features, opportunities, and constraints from existing and emerging systems, products, services, and so on.

Step #3: Create abstractions (conceptual understandings) of the subject area. For example, a system that has three levels of abstraction might be constructed by (1) taking raw information and creating a low-level abstraction; (2) taking the low-level and creating a mid-level abstraction; (3) taking the mid-level and creating a high-level abstraction.

Step #4: Create higher abstractions until the number of components is reduced to a handful (e.g., 3-7 components). The number of abstraction levels equals the number of steps required to reduce the system to a handful of components.

At this point, the system has assumed the form of a candidate for a systems architecture.

Step #5: Re-implement the system downward from the highest level abstraction (most general concepts) based solely on the system's specifications and recreate its functionality, interfaces, and capabilities at the next lower level. From the example above: take the high-level abstraction and now re-implement the mid-level abstraction.

To be precise, the mid-level abstracted and generalized is the high-level; the high-level implemented via constraints is the mid-level, and so on. Note: "abstraction" and "implementation" are inverse operations.

Step #6: Incrementally and successively re-implement each lower level based on the level above.

The system has now been re-implemented based solely upon the candidate architecture and the implementation constraints. If the re-implemented system does not meet all the requirements and desirables, or does not encompass the existing and emerging systems (step #2), then the candidate architecture is not a systems architecture (go back to step #3), or the existing and emerging systems need to be re-evaluated (go back to step #2), or the requirements and desirables need to be re-evaluated (go back to step #1).

Otherwise, if the candidate architecture meets all requirements and desirables, and encompasses existing and emerging systems, then the candidate architecture is A systems architecture, not necessarily THE systems architecture -- there may exist several applicable systems architectures.

1.2.3 Results


Figure 1. Summary of five LTSA layers.

The result of the architecting process: a new framework for understanding the system, with the important, common components and interfaces identified while still maintaining the system's functionality, capabilities, and connections to related systems. In other words, the new system behaves in the same way as the original system. This new conceptual framework, an architecture, allows for:

Thus, an architecture serves as a useful, general guide to understanding systems (e.g., learning technology systems) that are widely applicable and adapt over time.

1.2.4 Key points

The following are key points in the Learning Technology System Architecture:

1.2.5 Disclaimers

Learning Technology Systems Architecture is not a white paper because (1) it is much more detailed than a typical white paper, and (2) a white paper is not used as a specification -- this specification can be used to measure conformance.

IMPORTANT: Many key terms appearing in this specification have currency in multiple areas of research and are subject to a variety of divergent interpretations. There is much overlapping and conflicting terminology in research on education, learning technology, and information technology. Thus, throughout this document key terms are to be understood solely as defined and used contextually, not as defined and used elsewhere. This document will be improved as terminology converges.

1.3 Road map

This specification consists of twelve major sections. The following is an overview of each section.

1.4 Background information

This document proposes, from an architecture and engineering viewpoint, five layers of architectural description that can be applied, widely and generally, to learning technology systems. This document is a proposed starting point for discussion, refinement, and acceptance of a standard architecture for learning technology systems. It is hoped that a refined, standard, interdisciplinary architecture will enable rapid, further development of:

The Learning Technology Systems Architecture has origins and inputs from several projects, which are listed in alphabetical order:

1.5 Acknowledgements

The authors thank the following people for providing substantial input and comments on present and previous versions of this document: Frank Belz, Brant Cheikes, Chris Dabrowski, Andy DiRienzo, Eddy Forte, Steve Griffin, Peter G. Hayes, Joe I. Holbrook, Mary Holland, Jack Hyde, William A. Imbriale, Mike Kendall, Keith Knightson, Bill McDonald, Tom Murray, Errol Naiman, Denis Newman, Neal Nored, Claude Ostyn, Mike Petit, Mark Resmer, Tyde Richards, Steve Ritter, William Rugolsky, Jim Schoening, Udo Schuermann, Kathy Sinitsa, Jim Spohrer, Bob Spengler, Dan Suthers, Peter Waegemann, David S. Warren, Dina Warren, Tom Wason, Tom Wheeler, Steve White.

The authors also thank the following organizations for their assistance: ADL, AICC, Educom, IEEE, IMS.


2. METHODOLOGY

This chapter explains the methods and techniques used for analysis, synthesis, and refinement (i.e., development) of the Learning Technology Systems Architecture (LTSA). The section is not a tutorial -- there are many books and materials on systems engineering and architecture. This section is meant to be a brief overview of the process.

Developer overview

The methodology used to develop this architecture and its layering is based on the Yourdon systems analysis methodology. Text description, system notation, bus notation, and combinations are used to describe each of the layers.

Administrator, teacher, and student overview

The purpose of outlining the methodology is to reveal the rigorous development process in use -- this work was not "created in a vacuum". The methodology used to develop this architecture is based on common techniques used in software engineering for twenty years and for tens of thousands of systems. The methodology is "tried and true". At times, the methodology requires the application of "judgement calls", based on the experience of the architects and engineers.

2.1 Information inclusion

Information is gathered on the topic (in this case, learning technology systems). There are three types of raw information:

 

Figure 2. Organize raw details into good examples, borderline examples, and bad examples.

2.2 Information exclusion

When organizing information at a particular level of detail, it may be important to exclude certain information at that level. For example, when discussing the architecture of a house, it might be distracting and counterproductive to attend to plumbing issues; but plumbing issues might need to be addressed when drawing up blueprints.

Information exclusion might be better addressed by asking the question: what details obscure the main focus or main theme? A cartographer does not include all details when creating a map -- his/her judgement is based on the purpose and use of the map being created. This point may be illustrated by considering the diagramming of a web browser and web server as it is integrated into a larger system.

 


Figure 3. Essential vs. non-essential details for web browsers and servers. The choice of which details to include/exclude is dependent on context and use.

In #1, the web browser and web server are diagrammed simply as: the web server transferring web content to the web browser. Of course, there are more details to this transaction, such as who initiated the transfer (#2, #3) and the source of files and programs (#4) that are served up to the client. But are these details necessary? If the analysis requires addressing those details now (e.g., incorporation of "push" and "pull" technology) then it may be appropriate to include those details. However, if the diagram can still be understood without the details, then the details should be excluded.

Excluding non-essential details greatly improves the readability, interpretation, analysis, and acceptance of diagrams.

IMPORTANT: Throughout the LTSA specification, the authors have made certain "judgement calls" on what to include and exclude for the sake of clarity, utility, and consensus.

2.3 Organizing details

Once the raw information is collected, the information is organized by levels of detail or "granularity". Information of coarser granularity (lesser detail) is organized as "abstractions" while information of finer granularity (greater detail) is organized as "implementations". There may be a need to identify several "refinement layers", i.e., not just an abstraction level and an implementation level but levels in between.

Information at the same level of detail is organized into function groupings called subsystems.

Miscellaneous information that is important, but does not describe a system boundary, a system interface, or system functionality ("what it does"), is kept separately and called "implementation constraints". For example, in a computer networking system the main purpose of the system is to transfer information, but cost and security might be implementation constraints.

2.4 Boundaries

Implementation-implementation boundary

For information at the same level of detail, each subsystem that is identified must have a clearly defined boundary. Subsystem boundaries are called "implementation-implementation" boundaries, e.g., an interface between two subsystems.

Abstraction-implementation boundary

For information at different levels, each refinement layer must have a clearly defined boundary between its abstraction above and its implementation below. Refinement boundaries are called "abstraction-implementation" boundaries.

(NOTE: "abstraction-abstraction" boundaries refer to two abstractions that point to the same implementation. Currently, this technique is not necessary for this architecture specification.)

2.5 Notation conventions

Three primary notation conventions are used throughout the LTSA: text description, system notation, and bus notation. The choice of notation is dependent on the nature of the subject. System notation is useful when there are a handful of subsystems, the functions or roles of each subsystem is well-defined, and the connections between subsystems are established and unchanging (see LTSA layers 1, 3, 4). Bus notation is useful when there are a large number of subsystems, the functions or roles are undefined or changing over time, and the connections between subsystems are dynamic or on-demand (see LTSA layer 5). Text description is useful when the subsystem boundaries are unclear, the subsystem boundaries are overlapping, or the system and bus notations are impractical (see LTSA layers 2 and 4).

2.6 Text description

The subsystems at the same level of detail are described via text description rather than a diagrammatic notation. Diagrammatic notations, typically, require firm subsystem boundaries and non-overlapping subsystems. If the boundaries of a subsystem are not well-defined, a textual description might be a useful placeholder until the boundaries are defined. If well-defined boundaries are not possible, a text description might be the only technique for describing the layer.

The LTSA layer 2, Human-Centered Features, uses a textual description.

The LTSA layer 4, Stakeholder Perspectives, uses a combination of systems notation and text description.

2.7 System notation

For subsystems at the same level of detail, each subsystem is connected, as appropriate, to other related subsystems. These connections define the flows between subsystems. Subsystem and flow analysis has been described in many good books, including several by Ed Yourdon. The following is a very brief summary of the notation.

The LTSA layer 1, Learner and Environment Interactions, uses system notation. Layer 1 consists of 2 processes and 1 data flow. One of the processes (learner) actually represents several subsystems (multiple students represent the collective learner).

The LTSA layer 3, System Components, uses system notation. Layer 3 consists of 4 processes, 2 data stores, and 10 one-way data flows, and 1 two-way data flow.

 


Figure 4. System notation uses components: process, stores, and flows. Processes can manipulate data information, control information, or both. Stores can hold data or control information. Flows can transfer data or control information. Flows can be one-way or two-way.

2.7.1 Processes

Processes are represented by ovals. A subsystem is a (generic) process, i.e., something that is "alive" and able to transform its inputs into outputs. For example, a data transformation process transforms data inputs into data outputs. A data transformation process is represented by an oval drawn with a solid line. Information technology systems are mostly data transformation processes. Some information technology systems are called real-time systems. Real-time systems include both data transformations and control transformations. A control transformation process transforms control inputs into control outputs. A control transformation process is represented by an oval drawn with a dashed line. In practice, many processors combine a mixture of control inputs, control outputs, data inputs, and data outputs. A transformation that operates on a mix of both data and control is represented as a data transformation process, i.e., an oval drawn with a solid line.

2.7.2 Flows

Arrows are used to represent connections between the subsystems of the whole system. The arrows represent the flow of information, data or control, between subsystems.

2.7.2.1 One-way flows

Information that flows in a single direction from one subsystem to another is called a one-way flow. In the case of connecting multiple subsystems, a one-way flow has a single source (origin) OR a single sink (destination); a single source with multiple sinks or a single sink with multiple sources is considered a one-way flow. In considering data flows, it is important to distinguish between the direction of data transfer (data flow) and the person or system who initiated the data transfer (control flow). For example, when a person uses a web browser to call up a page from a web server, this transaction is notated as a data flow going from the server to the browser, i.e., a data output from the server connected to a data input of the browser, even though the person (browser) initiated the request. In other words, for web "push" and "pull" technology, the data flow is the same (i.e., a one-way flow from server to browser), but "pull" technology emphasizes the control flow (e.g., initiating the request) from browser to server, while "push" technology emphasizes the control flow from server to browser.

2.7.2.2 Two-way flows

Information that flows in both directions between subsystems is called a two-way flow, e.g., telephone calls (two-way data flow), video conferencing (two-way data flow), network routing information (two-way control flow). In many cases, a protocol is used to organize the two-way flow of information between two subsystems.

A special case concerns the "updating" of information in a data store (e.g., a database) or a control store (e.g., event history). For example, when a record is updated in a database, typically, the record is retrieved, modified, and then stored. For notational purposes, there is no distinction between the creation of the original database record and its subsequent update (the modification of only certain fields): both creation and updating are notated as one-way flows into the data store.

2.7.2.3 Data flows

The most common flow is the data flow, which represents data moving among two or more subsystems. A data flow connected to a subsystem represents data input (a one-way flow), data output (a one-way flow) or both (a two-way flow). Data is the unit of information, relative to the level of descriptive detail, that represents the main processing of the whole system (see Data vs. Control below). For example, in a subsystem that adds numbers (a calculator), the flow that supplies the numbers to be added (data entry) might be a data input flow; while the flow that emits the result of the calculation (output display) might be a data output flow. Data transferred in both directions is a data input/output (a two-way flow), e.g., data transferred over a modem.

2.7.2.4 Control flows

The control flow represents inputs and/or outputs that control the processing of data among two or more subsystems. A control flow can be a control input (a one-way flow), a control output (a one-way flow), or both (a two-way flow). In the example above of the calculator subsystem that adds numbers, the signal to start calculating the sum (the ADD or "=" key) is a control input, and the signal to indicate that a calculation has overflowed (the ERROR light) is a control output. Control transferred in both directions is a control input/output (a two-way flow), e.g., the signaling that negotiates modem speed and quality when modems connect.

2.7.2.5 Data vs. control

The choice of calling information data or control is somewhat arbitrary. For example, establishing a connection between a web browser and a web server might be described as control information from the perspective of web applications, but would be described as data information from the perspective of network routers. A guideline might be that if the information in question is involved in the main purpose of the system or the main inputs and outputs, it would be labeled as data information; if the information changes the processing of information, starts or stops processing, or starts or stops the flow of information, it would be labeled as control information.

2.7.3 Stores

A store holds information. A data store holds data information, e.g., a database. A control store holds control information, e.g., an event history.

2.8 Bus notation

Bus notation is used when the number of components is large, the functionality of the components is not pre-defined, or the connections between components is dynamic. Bus notation features: common naming, common control flow, non-homogenous data flow, and dynamic, on-demand connection.

The following diagrams illustrate bus notation.

 


Figure 5. An information bus uses a common namespace.

Each member of the bus has a unique name within the namespace of the bus. A "bus" implies a common, shared namespace.

 


Figure 6. An information bus uses a common control flow protocol among bus elements.

Each member of the bus uses the same protocol to request or respond to transactions. A "bus" implies a common control flow mechanism, e.g., starting and stopping transactions and/or the flow of information.

 


Figure 7. Data flows on information busses vary depending on sender and receiver.

The members of a bus can use different data flow protocols, but they use a common control flow protocols. A "bus" does not imply a common data protocol. Example: On the "internet bus", applications use IP (internet protocol) to initiate transactions and transfer data, but the data protocols can vary (e.g., HTTP over TCP, FTP over TCP, NFS over UDP).

 


Figure 8. Bus notation is used to represent dynamic, on-demand connections.

A bus is used to represent and implement dynamic, on-demand connections among the members of the bus. A bus does not imply "fixes" connections between specific members. Each transaction represents a dynamic connection among bus members.

2.9 Iterative abstraction


Figure 9. Abstracting raw details to higher level abstractions. This diagram shows three layers but, typically, there are more (the LTSA has five). The abstraction process continues until the system is reduced to roughly 3-7 components.

Once information has been gathered, the conceptual understanding is described using one of more of the techniques above (other notations are possible, too). For example, a useful architecture for a given system may require three levels of abstraction: (1) take raw information and create a low-level abstraction; (2) take the low-level and create a mid-level abstraction; (3) take the mid-level and create a high-level abstraction, i.e., the architecture.

After each cycle of abstraction, a new, higher level abstraction is produced. Another output from the abstraction technique is a set of implementation constraints, i.e., features of the implementation (e.g., cost, performance) that are not represented in the functionality ("what it does") of the abstraction.

The abstraction technique (creating higher level abstractions, based on implementations and/or lower level abstractions) is repeated until the system is reduced to a handful of components, e.g., 3-7 components. The number of abstraction levels equals the number of steps required to reduce the system to a handful of components.

Other description techniques include the Architecture Abstraction Hierarchy Reference Model (ARM) of Belz, Suthers, Wheeler.

2.10 Iterative implementation


Figure 10. Re-implementing the system. Each abstraction creates an implementation via constraints. The system is re-implemented but architectures (high level abstractions) may reveal new structures and/or create new systems not previously conceived.

Once the highest-level abstraction is reached (the architecture specification), the system is then re-implemented on the basis of that abstraction (most general concepts). Re-implementing the system consists of implementing each abstraction layer in the context of implementation constraints. In other words, the system is built solely based on the specification. An "implementation" doesn't imply a functioning, physical system: an implementation might be a more detailed description of a higher level abstraction (concept).

If the newly implemented system (e.g., a high-level abstraction now built as a mid-level implementation) produces the same functionality, interfaces, services, and qualities (implementation constraints) as the original mid-level specification, then the iterative implementation process continues (success). If the newly implemented system does not match the requirements of the original mid-level specification, then the higher-level abstraction is incorrect or the implementation constraints are poorly defined (failure: go back and correct a previous step).

The iterative implementation process is continued until the last (lowest level) abstraction is implemented successfully, i.e., matches the original requirements and desirables of the existing and emerging systems in the data gathering step.

The purpose of re-implementing the system is to verify the correctness of the abstractions and the implementation constraints. When completed, this process validates the highest-level abstraction -- the architecture specification. In practice, an architecture specification is not completely re-implemented, but only the high-risk portions are prototyped. What is essential is the satisfaction of critical functional requirements (e.g., Is the high-level system still a learning technology system?) and/or important implementation constraints (e.g., Can the multimedia be delivered over the Internet? Can the student collaborate cost-effectively with other students?).

2.11 Architecture abstraction hierarchy reference model


Figure 11. Architecture Abstraction Hierarchy Reference Model (ARM) of Belz, Suthers, and Wheeler.

One architecture analysis technique is to group technical issues into well-known information technology categories. The diagram above maps the LTSA, IEEE, IMS, AICC, and ARIADNE to the Architecture Abstraction Hierarchy Reference Model (ARM) of Belz, Suthers, and Wheeler. The ARM can be useful for architecture analysis in areas outside of learning technology.

2.12 Judgement calls

The methodology is merely a guideline -- sometimes there is no clear "right answer". Some "judgement calls" are required, based on the experience of the architects and engineers. The following are examples of "judgement calls" in the development of the LTSA. (See also 2.1 Information inclusion, and 2.2 Information exclusion.)

Example #1

The Environment's affect on the Learning is shown by a one-way arrow, but why isn't the Learner's affect on the environment show (e.g., two-way arrow)? Learners do have an effect on their environment, e.g., a Learner's effect on a student teacher; the effect of the Learner's research that addresses the state of the art. While the Learner's affect on his/her Environment might be a part of the learning experience (e.g., teacher training, graduate school), these details are less important to the main theme of applying learning technology to learning experiences.

Example #2

In the LTSA system components, the Locator Index is shown between System Coach and Delivery process, but the Locator Index is not shown between Delivery process and the Knowledge Library, and the Locator Index is required for retrieving Learning Content. Creating and emitting a Locator Index is a significant design issue and a significant "result" of the System Coach processing; thus, the System Coach is shown emitting a Locator Index. However, the Delivery system views the Knowledge Library simply as a database, so "requests" are not diagrammed -- only the "responses" to the requests are diagrammed.

Example #3

In the LTSA system components, the flow between Delivery and Knowledge Library is one way, but clearly information flows both ways. The primary theme is the flow of Learning Content to the Delivery Process. The above paragraph identified one type of information (Locator Index) not diagrammed that flows in the opposite direction. There may be other information, too (e.g., electronic commerce, intellectual property rights management), but the one-way arrow still represents the main theme. IMPORTANT: A one-way arrow does not prohibit flow in the opposite direction or two-way flows at lower abstraction-implementation layers.

Example #4

In the LTSA system components, both the "queries" (Query Indexes) to the Knowledge Library and their "responses" (Content Indexes) are diagrammed, but the "queries" to the Records Database are not diagrammed -- only the "responses" (System Coach extracting Learner's history) are diagrammed. Like above, there generation of Query Indexes is a significant step of the System Coach processing. The extraction of Learner's history is not a significant design issue for the System Coach so only the "responses" are diagrammed.

2.13 Summary

Abstracting, architecting, and implementing a system involves many iterations of "trying concepts" (abstractions) and "building them to verify that the abstractions work" (implementations). Many abstractions and implementations are possible. There is no single right answer, but there are wrong answers. Architectures are high-level abstractions that represent a range of systems, not a single system at a single point in time: architectures are general solutions that are adaptable over time.


3. ARCHITECTURE

Five refinement layers of architecture are proposed. They are applicable to a broad range of learning scenarios. These refinement layers are called, from highest to lowest levels:

 


Figure 12. LTSA abstraction-implementation layers.

Developer overview

The five abstraction-implementation layers identify design priorities, i.e., the ordering of most to least important. Intuitively, developers understand that, for example, the human features of learning technology systems (layer 2) have a more pervasive effect on system design than, for example, the particular multimedia format (layer 5) -- a localized, "swappable" feature. This section explains how the methodology was applied.

Administrator overview

The five layers represent five independent areas of technical analysis. For example, it is possible to discuss an abstraction, e.g., the LTSA system components (layer 3), independently of an implementation, e.g., the bus protocols of an actual implementation (layer 5). In other words, even though layer 3 contains components such as "Evaluation" and "System Coach", there is no requirement for separable, identifiable components called "Evaluation" and "System Coach" in actual implementations.

Teacher and student overview

The five layers of the LTSA help separate the "big picture" from the "details". The use of layers helps understand the problem "step by step".

3.1 Refinement layers

The Learning Technology Systems Architecture is described in five successive refinement layers from highest to lowest. Each layer describes a system at a different level. The lower layers are implementations of the higher layers. The higher layers are abstractions of the lower layers.

3.2 Learner and environment interactions

This refinement layer focuses on the highest level functionality from an information technology perspective: the learner has new or different knowledge after a learning experience. In information technology, this is diagramed as one subsystem (environment) transferring information to the other subsystem (learner), i.e., interaction. The learner and environment interactions diagram is not intended to represent current theories of learning or a learning process. It represents the information technology issues of learning technology systems and is useful for common, well-understood software engineering analysis and design techniques. For the purposes of this architecture specification, the primary focus is information technology.

3.3 Human-centered features

This refinement layer concerns the five most important design issues that result from involving human learners:

  1. Humans require sensory input and/or physical interaction.
  2. Humans are unreliable learners.
  3. Humans are nomadic learners.
  4. Humans are diverse and unpredictable learners, and change over time.
  5. Humans are self-aware and can have insight into their best learning strategies.

Human learners receive information via sensory inputs and/or physical interactions. Multimedia includes aural, visual, other sensory inputs, and physical interactions.

Human learners are unreliable in the sense that errors or limitations on the learner's part might delay or thwart the intended outcome of the learning experience (e.g., the learner forgets what was learned, learns the wrong thing, etc.). This motivates the need for some type of "feedback loop" that "drives" or "coaches" the learning experience. The "driver" of this feedback loop is responsible for improving the learning experience: maximizing desirable (intended) outcomes, minimizing undesirable (unintended) outcomes. The driver (System Coach) might be any combination of: student (see Glossary for distinction between student and learner in this context), parent, teacher, mentor, employer, institution, courseware developer, and so on.

Human learners are nomadic: they move from teacher to teacher (e.g., K-12), from institution to institution. A learner has more than one teacher over a lifetime of learning experience, so there is a need to transfer information about the learner, e.g., performance history and learning objectives, from one teacher to another (or, if the learner moves, from one institution to another). In addition, discovering the "best" learning strategy may require much investigation and analysis of the learner's performance over long periods of time. Inferences drawn from the analysis are used to influence the decision-making for adapting to the best learning style. Thus, the need to maintain a learner's performance history in a records database.

Human learners are unpredictable by virtue of their individual differences: unsurprisingly, there might be no "best" learning strategy for all. Nor is it surprising that human learners learn differently over time. This motivates the need for more than one strategy for "feedback loops". The ability to transfer learners (via common learner records database formats) from one teacher to another (or institution to another) makes a wider variety of learning strategies available to the learner and, thus, minimizes the effect of the unpredictable nature of human learners. A rich knowledge library helps support a wider variety of learning strategies, too, because the learner, student ("student" in contrast to "learner", see Glossary), parent, teacher, mentor, institution, etc., are able to pool a large library of knowledge so as best to serve the learner's needs.

Human learners can be aware of their own "best" learning styles. An learner does not always respond best to the same learning strategy over his/her lifetime of learning experience. Thus, learning styles may be varied to serve the learner's (or teacher's, or institution's) needs. It may be impractical or inefficient for the teacher (or institution) to dictate the "best" learning style, even if the teacher (or institution) has detailed records of the learner's performance. In some cases, the learner might be able to provide better insight on the style or strategy that works best for him or her. Likewise, the learner shouldn't always dictate the style or strategy. Thus, provision should be made to enable learners and other stakeholders (parents, teachers, mentors, employers, institutions, etc.) to negotiate (two-way communication) the optimum style or strategy so that the learning experience can best adapt over time.

In summary: Human learners require sensory input and/or physical interactions to receive information. The unreliability of human learners motivates the need for a "feedback loop" to maximize desirable learning experiences and minimize undesirable learning experiences. A history of learner performance is required because the best learning strategies may only be discovered after long periods of observing the learner's behavior. Also, learner performance information is necessary to support the transition of learners though different institutions, courses, teachers, and so on. A wide and rich knowledge library is required to support many learning strategies and to accommodate the differing needs of individuals (some learners learn best by reading, some by discovery, some by collaboration, some via tutors, etc.). Negotiated learning styles allow all participants and stakeholders to adapt to the needs of the learner, student ("student" in contrast to "learner"), parent, teacher, institution, employer, etc., because the "best" learning style can vary over time for the participants and stakeholders.

3.4 System components

The LTSA identifies four processes: Learner, Evaluation, System Coach, and Delivery process; two stores: Records Database and Knowledge Library; and seven information flows among the components: Behavioral observations, Assessment information, Performance information, Query Index, Content Index, Locator Index, Learning Content, Multimedia, Learning Style.

Briefly, the overall flow has the following form: (1) the learning style or strategy is negotiated among the learner and other stakeholders; (2) the learner is observed and evaluated; (3) the evaluation produces assessments and/or performance information; (4) the performance information is stored in the learner history database; (5) the system coach reviews the learner's assessment, past performance history, and, possibly, future learning objectives; (6) the system coach searches the knowledge library, via query and content indexes, for appropriate learning content; (7) the system coach extracts the locator indexes from the available content indexes and passes the locator indexes to the delivery process, e.g., a lesson plan; (8) the delivery process extracts the learning content from the knowledge library, based on locator indexes, transforms the learning content to an interactive multimedia presentation to the learner.

In a given learning situation, there is not necessarily a one-to-one correspondence between system components and individuals. An individual might represent more that one system component in a given learning situation, e.g., the individual who represents the Learner might also represent the System Coach in a self-paced learning environment. Likewise, more than one individual might represent a single system component in a given learning situation, e.g., the Learner might be represented by several individuals learning collaboratively or as a team.

Although a single set of components is described, there might be several different kinds of learning experiences occurring simultaneously in a given learning situation. For example, a course offered jointly by the mathematics and computer science departments may foster two different kinds of learning experience, yet there is only one "physical" course that the learner attends. Another example would be the student teacher in the classroom: the "learners" are learning (through their own learning experiences), and the teacher is a "learner", too (a different learning experience).

3.5 Stakeholder perspectives

In Section 4, over forty stakeholder perspectives are formulated and reviewed from the standpoint of the LTSA. The list of perspectives isn't exhaustive. The goal is (1) to verify the validity of the LTSA components in significant systems, stakeholders, or industries, (2) to discover which LTSA components are emphasized and de-emphasized in different systems, and, (3) to determine priorities among lower-level design issues.

The stakeholder perspectives require a separate refinement layer because this layer of granularity addresses the design issue: which perspective, view, or subset is relevant to the lower-level design.

3.6 Operational components

The major areas of operational components are identified via bus notation and information busses: protocols, interchange methods, processes, data stores, control flow, and human interfaces. Knowing which busses and protocols are in use can help increase the understandability of a system, but common busses and protocols don't imply interoperability, e.g., just because applications use TCP/IP or XML, it does not mean that they can interoperate among themselves.


4. LEARNER AND ENVIRONMENT INTERACTIONS

The top refinement layer of the LTSA is a very generalized architecture refinement layer called "Learner-Environment Interactions" (see below). IMPORTANT: There is often much confusion about this level of abstraction. The aim at this level is to view the system from an information technology perspective (e.g., in terms of the flow of information). Many readers misread this refinement layer as a description of a theory of learning. This is not a diagram of any theory of learning. The purpose of describing learning technology at this level of abstraction is to relate it to the software engineering methodology to create lower levels of abstraction.

Developer overview

The top layer describes the basic purpose of learning technology systems: learning experiences that involve learners interacting with their environment.

Administrator, teacher, and student

For the non-engineer reader, it is best to skip this section. This section is necessary for technical analysis: there must be some starting point for abstraction-implementation layers. However, the diagrams and notation often confuse non-engineers because they believe these diagrams represent pedagogy, theories of learning, etc. -- they don't. The diagrams are helpful for simply answering the engineering analysis question: what is the main information flow?

 


Figure 13. The learner's perspective of the learning environment.

4.1 System description

The Learner-Environment Interactions diagram only represents the Learner and the Environment from a systems engineering perspective of information technology, i.e., this diagram doesn't portray current research on theories of learning. The reason for using this diagramming technique is to simplify certain engineering aspects of technology design. For example, one theory of learning might consider the learner in an environment that causes changes in the learner's mental states that result in the learner having new or different knowledge. This is analogous to computer networks: data doesn't actually flow from system to system, but events occur (network protocols) that cause changes in the computer system's state (i.e., the computer is an event driven state machine that has subcomponents organized as smaller state machines, e.g., a process or a database server), and these changes in the system's state result in its having new or different data. Thus for this part of the problem, the focus is on the overall view of information flow and the system is diagramed as a one-way arrow (flow) of Interactions from the Environment to the Learner. Of course, the implementations of concepts (lower level abstractions or systems themselves) will focus on pedagogical or other technical issues.


Figure 14. Learner-Environment Interaction System diagram. Note: Collaboration among the students is internal to the collective Leaner.

4.2 Learner

The Learner (process) represents an abstract learner, e.g., a student, several students working collaboratively, or members of a team operating in different roles.

IMPORTANT: Collaboration among students is internal to the collective Learner. An analogy is a distributed database system: several individual databases "collaborate" to give the appearance of a single database. The LTSA notion of student collaboration, i.e., internal to the Learner rather than as a separate component, is an important simplifying feature of the LTSA.

4.3 Environment

The Environment (process) represents the environment that the Learner interacts with. The Learning Interactions (flow) represents the learning experiences.


5. HUMAN-CENTERED FEATURES

This refinement layer represents the significant design issues of implementing a Learning-Environment Interaction System involving human Learners. From an information technology perspective, human learners impose significant design constraints -- their effects are pervasive. For example, humans are unreliable and unpredictable receivers of information. Had computers been the receivers of information, the unreliability effects could be localized (via error detection and correction), the unpredictable effects might be non-existent, and the design priority of the features of this layer would be much lower in the abstraction-implementation layers.

Developer overview

The human-centered features have a pervasive effect on the design. Thus, human-centered features become one of the higher abstraction-implementation layers.

Administrator, teacher, and student

The high priority given to human-centered features, their explicit layering, and notation are probably not familiar to non-engineering readers. Simply put, humans are not computers and every design issue concerning humans adds more "design risk" to the system. An analogy is building a house on unstable ground: typically foundation design is not a difficult or risky task for house building (i.e., a lower design priority), but for complex foundations the design risk is higher so the design priority should be higher -- in fact, if the design risk is high enough, the design of the rest of the house may be affected by the design of the foundation. The same is true for learning technology systems: the nature of human learning has significant "design risk" (it affects the design of the rest of the system) so human-centered features should have high design priority (LTSA layer 2).

5.1 Design issues

Figure 15. Learner is a "faulty" information receiver. Learner in not a computer.

The most significant features of designing a learning technology system for humans are:

An important feature, but not a design issue at this level, is that a single human can play several roles (e.g., in addition to the role as Learner, the student can also perform Evaluation and the student can be the Records Database) and several humans can play a single role (e.g., several students collaborating as a collective Learner; the parent and teacher suggesting Learning Styles on behalf of the Learner).

Another important feature is that several learning experiences may be occurring simultaneously, even though a single set of components is described. For more information, see section 7.6, Multiple, parallel, and/or recursive components.

5.2_Transferring_information<--A>">

5.2 Transferring information


Figure 16. Transferring information to the Learner via sensory input and/or physical interactions.

The starting point of the LTSA is the Delivery of information, via multimedia, to the Learner. Typically, multimedia includes aural and visual information, but multimedia may include other sensory information and/or physical interactions. Note: From this perspective, this portion of learning technology systems is no different than entertainment systems. The difference between entertainment systems and learning technology systems is the coaching and "feedback loop" that measures (Behavior and Evaluation) the effect of the experience (e.g., Delivery of Multimedia) and chooses appropriate learning content (System Coach, Query Index, Content Index, Knowledge Library, Locator Index) based on this measurement (Assessment and Performance information) for future learning experiences (e.g., Delivery of Multimedia).

5.3 Feedback and coaching loop


Figure 17. The feedback and coaching loop.

Feedback, coaching, and Learner interaction are necessary to maximize desirable learning experiences and minimize undesirable learning experiences. Learner interaction may be desirable for other reasons, such as making the learning experience more enjoyable, motivating the Learner, and improving the teacher's skills.

The Behavior of the Learner, the Evaluation of that Behavior, and the Assessment that is produced determine where the student "is at". This is similar to feedback control systems where the system coach needs to know the current position (absolute position or relative to a desired position) of the object being controlled.

The System Coach determines "current position" from the Assessment. Based on the "current position", the System Coach determines the appropriate "action" (Delivery of Learning Content, etc.) to achieve the desired "target" (pedagogical objectives). The System Coach sends Locator Indexes (references to lessons, experimentation tools, suggestions, etc.) to the Delivery system.

Feedback loops can recover for errors (in this case, in human response to the learning experience) or can coach, motivate, and direct towards targets and goals. Of course, this oversimplifies many learning technology systems (and human learning itself), but feedback loops represent significant portions of learning experiences, determining what the Learner has learned and changing the Delivery of Learning Content (e.g., lesson plan) to achieve the desired objective.

5.4 Records database


Figure 18. Records Database is necessary for a lifetime of learning.

Learners are nomadic and, typically, change teachers frequently, i.e., a single Learner does not have a single teacher for his/her lifetime of learning. A primary reason for a Records Database is "handing off" Learners to other teachers and/or institutions.

Another significant design issue is that Learners learn over long periods of time. It may take long periods of interaction with the Learner to determine the best strategy. Typically, there will be more than one teacher associated with a Learner's lifetime of learning experience, so Performance information is stored in Records Databases for the purpose of communicating to other teachers so that each can "pick up where the last left off", i.e., the next teacher minimizes the amount of observation (of Behavior) and Evaluation needed to determine where the student "is at". Of course, Learners, students (in contrast to Learners, see Glossary), parents, and employers are interested in Performance information of their history (Records Database) because they can influence the learning experience, too.

In summary, a Records Database containing Performance information supports the long-term analysis of student performance and supports better "hand-offs" from one teacher (or learning technology system) to another. A Records Database is commonly used to store information about the past (Learner history), but the Records Database may be used to store information about the present (e.g., Assessments, current position) and the future (e.g., Learner or employer objectives).

5.5 Knowledge library


Figure 19. A rich Knowledge Library is necessary for varying Learners.

A Knowledge Library is necessary to support diverse learning capabilities, strategies, and styles. If a Learner is having problems with a particular lesson, an alternate lesson plan may be used to meet the Learner's needs. If the lesson is going "too fast", going slower might suffice, while other problems are best solved by varying the style of presentation of the material or by varying the material itself, e.g. adjusting the degree of difficulty. In this case, the Knowledge Library supports different learning capabilities by having a variety o choices of Learning Content to meet the varying needs of Learners. With detailed Performance information, a sophisticated Records Database, inference systems and a rich Knowledge Library, the System Coach has a wide range of learning experiences, i.e., Learning Content, to choose from, such as lessons, interactions, suggestions, tutors, experiments, resources, and so on.

In summary, the unpredictability of the learning experience requires a significant Knowledge Library to support varying learning styles and strategies.

5.6 Advice from the learner


Figure 20. Both Learner and system may have insight to best learning experience.

The Learner himself/herself may interact with the System Coach to communicate Learning Styles. The negotiation may be one-way (also known as an "assertion" or an "inquiry", e.g., Learner has sole responsibility for advising, or the System Coach has sole responsibility for directing), two-way (e.g. Learner selects choices from those presented by System Coach), or involve other participants, such as parent, employer, mentor, institution, or courseware developer. Depending on the role, the parent, employer, or institution may act on behalf of the Learner or the System Coach.

5.7 Axiomatic, minimalist approach

The following diagrams review the five steps to developing the LTSA system components. The LTSA system components are solely based on the human-centered features.

Note: The development of the LTSA system components is based solely on the "axioms" of human-centered learning: the five human-centered features. There are no additional components added outside the ones required for human-centered learning, thus, the LTSA is a minimalist approach to system architecture.

 


Figure 21. Step #1: Transferring information to Learner via sensory input and/or physical interactions.

 


Figure 22. Step #2: Humans are unreliable Learners so feedback and coaching loops are necessary.

 


Figure 23. Step #3: Records Databases are necessary for a lifetime of learning and long-term analysis of Learner history.

 


Figure 24. Step #4: Rich Knowledge Library for diverse and unpredictable capabilities of Learners.

 


Figure 25. Step #5: Learner has insight into his/her learning capabilities.

 

5.8 Multiple roles

Humans can play one or more simultaneous roles in a learning technology system, i.e., not all components are completely automated. Additionally, infrastructure may have multiple purposes. The following is a brief sampling of some possible mappings:

5.9 Summary

The learner and environment interactions, as represented by the Learner-Environment Interactions System abstraction (concept) and implemented via the constraints of human-centered systems, result in a system that reflects important design constraints of human learning:

All LTSA components (Learner, Behavior, Evaluation, Assessment, Performance information, Records Database, Learning Content, Query Indexes, Content Indexes, Locator Indexes, Knowledge Library, Delivery system, interactive Multimedia, Learning Styles) reflect the design constraints of implementing a human-centered learning technology system.


6. SYSTEM COMPONENTS

This section describes the processes, flows, and stores of the Learning Technology Systems Architecture. Processes are described in terms of boundaries, inputs, process (functionality), and outputs. Flows are described in terms of connectivity (one-way, two-way, static connections, dynamic connections, etc.) and the type of information across the flow. Stores are described by the type of information stored, and by search, retrieval, and updating methods.

As elsewhere in this specification, the descriptions are to be understood as specifying general components, and the purpose of the notation is to identify generic features. Most actual, physical implementations of learning technology systems will not fit these component boundaries exactly, but represent implementation variations. For example, many commercial courseware delivery systems combine portions of the Evaluation, Delivery, and System Coach processes into a single session presentation tool. This combination is an implementation efficiency, but conceptually, the components are separate, and some implementations keep the components separate. In this respect these systems resemble automobiles, in which the steering and power management are located together in front of the driver, but are conceptually separate; and some implementations separate the components (e.g., long fire trucks).

Developer overview

Each LTSA system component is described. Processes and stores are described by their functionality and their interfaces. Flows are described by their connectivity (the components they connect) and the protocols or formats of information across the flow.

Administrator overview

Each LTSA system component is described. This section contains the technical describe of the critical interfaces for learning technology systems. System and component interoperability is greatly enhanced by the identification and establishment of the critical interfaces.

Teacher and student overview

This section describes the technical details of each LTSA system component. This section is necessary for precise technical specification, but the teacher and student readers may skip this section.

6.1 Component organization


Figure 26. The LTSA system components.

The LTSA system components are:

Throughout this specification the names of the LTSA components will be capitalized in order to distinguish them from the corresponding generic nouns, e.g., "Learner" (LTSA) vs. "learner" (generic). In some cases, the word "process", "flow", or "store" will be used to clarify the usage of the term (e.g., "Evaluation process" versus "evaluation").

6.2 Learner


Figure 27. Learner (process): The abstraction of the human student.

The Learner process is an abstraction of a human student. The Learner may represent a single student, a group of students learning individually, a group of students learning collaboratively, a group of students learning in different roles, and so on.

The Learner receives a Multimedia presentation and their Behavior is observed. At this level of abstraction, the Multimedia presentation and observable Behavior are diagramed separately. However, actual implementations will usually combine these features into one or more Human Interface modules (e.g., windowing systems), Session Presentation modules (e.g., web browser), tutoring tools (e.g., specialized applications), experimentation and discovery laboratories, and so forth.

The Learning Style is negotiated with the System Coach.

6.3 Learning styles


Figure 28. Learning Styles (data flow): All interested parties contribute to learning style.

The Learner, the System Coach, and their surrogates negotiate Learning Styles. In addition to the Learner (student), the parent, teacher, mentor, employer, and/or institution may participate in the negotiation of learning style.

Learning Styles negotiation has much similarity and commonality with cultural adaptation and accessibility for people with physical (e.g., blind, deaf) and cognitive limitations.

6.4 Behavior


Figure 29. Behavior (data flow): The coding and encoding of Learner's actions.

The Behavior flow is a transmission of Learner behavior, coded then encoded, from the Learner to the Evaluation process. At the Evaluation process, the Behavior is framed in the appropriate context by matching the Learning Content to the range of Behavioral responses.

Behavior coding is how Behavior information is organized, e.g., key clicks, mouse clicks, voice response, choices, written responses. Codings represent the Learner's behavior independently of Learning Content. For example, a "control wheel" (a rounded wheel) might be used for airplane flight simulation and automobile driving simulation. A common behavior coding might be the number of degrees that the wheel moved. However, the wheel moving X degrees has a substantially different meaning in flight simulation than in driving simulation.

Behavior encoding is how Behavior information is represented as bits and bytes. For example, a behavior coding such as key clicks might have several encodings: ASCII octets or scan codes might be different encodings. A single encoding such as ASCII might be used for different codings: written responses and mouse clicks both might be encoded in ASCII.

6.5 Evaluation


Figure 39. Evaluation (process): The processing of Behavior to produce Assessment and Performance information.

The Learner's observable Behavior is an input to the Evaluation process. The Evaluation process produces Assessment information ("where the Learner is at") and sends the Assessment information to the System Coach. The Evaluation process creates Performance information that is stored in the Records Database.

The Evaluation process uses the Learning Content to provide context to the Learner's Behavior to determine the appropriate Evaluation. For example, a Learner is expected to select from a multiple choice question and the correct answer is "#2", but the Evaluation process has no context that the keystrokes "2" (or "#2" or "two") are the correct answer -- the Learner Content provides the context ("the correct answer is #2") to correlate the correct Behavior (e.g., the keystroke "2").

6.6 Performance information stored by evaluation


Figure 31. Performance (data flow): Output from Evaluation, to be stored as Learner history information in Records Database.

The Evaluation process sends Performance information to the Records Database, e.g., "question 17, answered correctly, 85 seconds elapsed". The granularity is unspecified for the emitted Performance information, e.g., the Evaluation process can emit Performance information as much as every mouse click or as little as every semester.

6.7 Records database


Figure 32. Records Database (data store): Storage and retrieval of Performance information of the past (history), present (bookmarks, current Assessment), and future (objectives).

The Records Database stores Performance information. Performance information can come from both the Evaluation process (e.g., grades on lessons) and the System Coach (e.g., certifications). The Records Database holds information about the past (e.g., Learner history records), but can also hold information about the present (e.g., current Assessments for suspending and resuming sessions) and the future (e.g., pedagogy, Learner, or employer objectives).

6.8 Performance information received by system coach


Figure 33. Performance (data flow): System Coach retrieves Learner's Records, returned as Performance information.

The System Coach requests and receives Performance information from the Records Database. Typically, historical information is retrieved, but current information (e.g., "bookmarks" for resuming sessions) and future information (e.g., template of future academic objectives) may be retrieved.

6.9 Performance information stored by system coach


Figure 34. Performance information (data flow): System Coach stores Assessments and certifications in Learner's Records Database.

The System Coach stores Performance information, such as Assessments and certifications, in the Records Database. The System Coach may store "bookmarks" as Performance information for saving the Learner's session and resumption at some future time.

6.10_Assessment<--A>">

6.10 Assessment


Figure 35. Assessment (data store): Output from Evaluation, represents Learner's "current state".

Assessments are emitted from the Evaluation process and describe "where the Learner is at". The System Coach receives Assessments and uses them to determine or suggest, in part, future learning experiences.

6.11 System coach


Figure 36. System Coach (process), Part 1: Negotiates Learning Style for optimum learning experience.

Step #1: The System Coach negotiates the Learning Style with the Learner. A learning style is chosen by either the Learner (one-way negotiation, i.e., an assertion or inquiry), the System Coach (one-way negotiation, i.e., an assertion or inquiry), both the Learner and System Coach (two-way negotiation), or an external authority (e.g., parent, teacher, institution, courseware developer).


Figure 37. System Coach (process), Parts 2 and 3: Receives current Assessment from Evaluation. Searches and retrieves Performance information relevant to the current learning experience.

Steps #2 and #3: The System Coach receives the current Assessment from the Evaluation process and Performance information from the Records Database to support the decision-making process.

 


Figure 38. System Coach (process), Part 4: Searches Knowledge Library via Query Indexes for appropriate Learning Content. Knowledge Library returns "found" Content Indexes (metadata) that match the Query Index.

Step #4: Based on the current Assessment and historical Performance information, the System Coach sends Query Indexes to the Knowledge Library to search for appropriate learning materials. The Knowledge Library returns Content Indexes, i.e., a list of Locator Indexes that match the search query.

 


Figure 39. System Coach (process), Part 5: Extracts the Locator Indexes (e.g., URLs) from the "found" Content Indexes (metadata). Sends the Locator Indexes to the Delivery process to direct the learning experience.

Step #5: The appropriate Locator Indexes (e.g., a lesson plan) are sent to the Delivery process.

6.12 Query indexes


Figure 40. Query Indexes (data flow): The "search request" when looking for appropriate Learning Content in the Knowledge Library.

The System Coach sends Query Indexes to the Knowledge Library to search for content that is appropriate for the Learner. The Query Indexes specify search criteria based on, in part, Learning Style, Assessment, and Performance information.

6.13 Knowledge library


Figure 41. Knowledge Library (data store): A database that represents the "knowledge" of the learning experiences. The "knowledge" is represented as presentations, tutorials, experiments, etc..

The Knowledge Library stores knowledge, presentations, tutorials, tutors, tools, experiments, laboratories, and other learning materials as resources for the learning experience. The Knowledge Library may be searched by Query Indexes. The matching information is returned as Content Indexes, i.e., a set of content tags that are, conceptually, "card catalog" entries (also known as "metadata"). The locator Indexes (conceptually, "call numbers" on the bindings of the "books in the digital library", e.g., URLs) are extracted from the content indexes. The locator Indexes are used by the Delivery process to retrieve Learning Content. It is unspecified who initiates the transfer of Learning Content (e.g., the Learner, the System Coach, or the Delivery process). For example, a query on a topic in chemistry (specified as a Query Index) might return a set of Content Indexes that include a laboratory experiment simulating the behavior of solids, liquids, and gases, a presentation on Boyle's Law, a bibliography or related materials, a tutorial, a chemistry tutor in the same city as the Learner, and an ontology (a conceptual model of the subject represented as generic Learning Content) for temperature.

6.14 Content indexes (metadata)


Figure 42. Content Index (data flow): Represents "card catalog" information about Learning Content in the Knowledge Library. Content Indexes are also known as "metadata".

Content Indexes are the result of searches of the Knowledge Library, as directed by Query Indexes. The Content Indexes are also known as metadata. Metadata is best known in web content for facilitating searches. However, web content metadata is inadequate for learning content because learning content requires more search criteria (e.g., pre-requisites, co-requisites, learning style) than what is provided for web content (e.g., title, subject, author, keywords).

Content Indexes are similar to "card catalog" entries in a public library.

6.15 Locator indexes


Figure 43. Locator Index (data flow): Represents the "call number" of the Learning Content in the Knowledge Library. Web-based systems use URLs for Locator Indexes.

Locator Indexes identify or point to Learning Content. Using the public library analogy, Locator Indexes are similar to "call numbers" in a card catalog system. Web URLs are examples of Locator Indexes.

For some learning technology systems, Locator Indexes can be implicit because the Learning Content can be retrieved along with the Content Index returned by the Query Index search.

6.16 Learning content received by delivery


Figure 44. Learning Content received by Delivery (data flow): The coding of the "knowledge" from the Knowledge Library. Learning Content is lessons, presentations, tutorials, tutors, experiments, etc..

Learning Content is the coded representation of the learning experience, identified by the Locator Index, retrieved by the Knowledge Library, and transformed by the Delivery system into a interactive multimedia learning experience.

6.17 Delivery


Figure 45. Delivery (process): Retrieves Learning Content from the Knowledge Library based on the Locator Index. Transforms the Learning Content into a Multimedia presentation.

The Delivery process receives locator Indexes from the System Coach and retrieves Learning Content from the Knowledge Library. The Delivery process transforms the Learning Content into a Multimedia presentation for the Learner. The Delivery mechanisms can vary widely, e.g., presentation and questions, an intelligent tutoring system, video conferencing with a human tutor, transforming an ontology (a conceptual model of the subject represented as generic Learning Content) into a presentation, among many other possibilities. The Delivery process may be implemented with the Evaluation process to achieve the tight coupling necessary for responsive, interactive learning experiences.

6.18 Learning content sent by delivery


Figure 46. Learning Content sent by Delivery (data flow): Learning Content is sent to Evaluation to correlate Multimedia presentations with Behavior responses.

When the Delivery process sends Multimedia to the Learner, the Evaluation process is expecting some Behavioral response to the Multimedia. The Evaluation process is unable to interpret the Behavior without context, so the Delivery process sends the Learning Content to the Evaluation process to understand the context of the Learner's response, e.g., the Learner is expected to select from a multiple choice question and the correct answer is "#2".

6.19 Multimedia


Figure 47. Multimedia (data flow): The audio, video, graphics, text, etc., of information sent to the Learner.

Multimedia is the simultaneous delivery of several types of media, such as video, audio, and graphics. The Delivery system transforms the Learning Content into an interactive Multimedia presentation to the Learner.

In some learning technology systems, the implementation of the Multimedia data flow is closely tied to the implementation of the Behavior flow to improve the responsiveness of the learning technology system.

6.20 Conceptual vs. actual implementations

An critical feature of the LTSA is the mapping of the "conceptual" system to the "actual" system. Actual systems, typically, are not organized as the individual LTSA components -- there are commercial, business, and technical reasons for combinations of components. This is no different than the "architecture" of stereo component systems, e.g., a tuner, pre-amplifier, and amplifier are separate components but, typically, they are manufactured together as a "stereo receiver".

The following diagrams show sample mappings and groupings of the LTSA system components (conceptual) to actual systems.

Note: Not all groupings are the same for each sample system.

Note: These diagrams summarize the mappings. More detailed system decomposition and mappings would add precision to the diagrams.

6.20.1 Example #1: Web-based learning

A web-based learning technology system maps to the LTSA system components. The following diagrams show the mapping in two parts. In Part 1, the Human is mapped to the LTSA Learner, the Courseware Database is mapped to the LTSA Knowledge Library, and Student Records are mapped to the LTSA Records Database.

 


Figure 48. Web-based implementation of LTSA, Part 1: Shows human (Learner), courseware database (Knowledge Library), and student records database (Records Database).

 

In Part 2, the web browser is mapped to (an implementation of) the LTSA Evaluation, Assessment, System Coach, Locator Index, and Delivery components. The Human Interface (e.g., X Windows or Microsoft Windows) is mapped to the LTSA Behavior and Multimedia components.


Figure 49. Web-based implementation of LTSA, Part 2: Shows human graphical user interface (Multimedia, Behavior) and web-browser as a presentation tool (Evaluation, Assessment, System Coach, Locator Index, Delivery).

6.20.2 Example #2: Flight simulator, Flight instructor

The collaboration of a Pilot, Flight Instructor, and Flight Simulator can be mapped to LTSA components. The Flight Simulator is implemented as a tight integration of the LTSA System Coach (portion), Indexes (Content, Query, and Locator), Knowledge Library, Learning Content, Delivery, and Multimedia components. The Flight Instructor is represented as the LTSA Behavior, Evaluation, Performance, Assessment, and System Coach (portion) components. The Pilot's Logbook is the LTSA Records Database component.

Note: The Behavior is represented as part of the Flight Instructor and not shared with the Flight Simulator. The may seem counterintuitive at first because the Pilot "flies" the simulator, but the Flight Simulator does not evaluate the Pilot -- the Pilot only interacts with the Flight Simulator. Thus, the only Behavior of interest is the Pilot's Behavior observed by the Flight Instructor because only the Flight Instructor does Evaluation.


Figure 50. Example of a flight simulator, flight instructor, and pilot. Shows automated Delivery (flight simulator) combined with human Evaluation (flight instructor) and shared System Coach. Pilot maintains Learner's Records Database in his/her logbook.

6.20.3 Example #3: Non-electronic, traditional classroom

A non-electronic, traditional classroom can map to the LTSA system components. While mapping LTSA system components to a system void of technology might seem purposeless, this mapping is important because it addresses the "limiting case" of technology, i.e., no learning technology. Since LTSA is applicable in the "limiting case", the LTSA is applicable in a wide spectrum from low technology (e.g., classroom) to high technology (e.g., flight simulator and intelligent tutor).


Figure 51. A traditional classroom (teacher, student, library, report cards) mapped to LTSA system components. The LTSA can be used in non-electronic scenarios.

 

6.20.4 Example #4: Home study, Self-paced

The home study or self-paced course can map to the LTSA system components. This example is important because the student represents many LTSA components: Learner, Behavior, Evaluation, Assessment, Performance, Records Database (portion), and System Coach.


Figure 52. A home study or self-paced course. The school provides the study materials and, possibly, maintains some of the student's grades and certification. The student progresses as his/her own pace. The student "directs" his/her own learning.


7. STAKEHOLDER PERSPECTIVES

This section identifies many perspectives from different stakeholders in learning technology systems. The main aim of this section is to show how each perspective is represented and included in the Learning Technology Systems Architecture (LTSA).

An important observation: each perspective is represented by a diagram employing a subset of the LTSA components, each with its own EM and de-EM on particular components. The EM and de-EM (primary, secondary, and other design issues) reflect the technology issues, not the pedagogy.

Note: Primary design priorities are shown in red or bold. Secondary priorities are shown in blue or dashed lines. LTSA components that are not primary or secondary, or are not applicable are shown without distinction (normal weight, green fill).

Overview

Each stakeholder has an important, legitimate perspective. However, each stakeholder has a different perception of learning technology systems. The purpose of this section is to show how each stakeholder's perspective is included in the LTSA.

First, the generic stakeholders are presented in order of complexity (isolated, overlapping, parallel). Second, the work of various standards and specification development organizations is presented as stakeholder perspectives.

7.1 Abstraction-implementation boundary


Figure 53. LTSA system components (the abstraction) are implemented as various stakeholder perspectives.

The LTSA system components are an abstraction that is implemented in various stakeholder perspectives. The stakeholders perspective (layer 4) is a subset of LTSA system components that represents an implementation of the LTSA layer 3.

7.2 Building consensus among stakeholders

Building consensus among such a large group of diverse stakeholders is difficult. The authors' have benefited from working experience within the Global Information Infrastructure that spans many diverse industries (e.g., information and communication technologies). One recent discovery has been the limitations of technical analysis itself, as applied to cross-industry solutions: it some cases technical consensus may be impossible due to conflicting business priorities. For example, one group may require high security while another requires high usability -- typically, security and usability are conflicting requirements. In a single organization or enterprise it may be possible to strike a compromise -- all organizational structures provides a common manager, executive, or board to resolve disputes. However, the scope of the LTSA spans many organizations and many stakeholders.

The purpose of identifying primary and secondary design issues is to clarify the business priorities -- typically, different among stakeholders that share the same subset of LTSA system components.

Consensus is built by identifying the stakeholders perspective (LTSA layer 4) and identifying the interoperability and/or interchange protocols that meet the stakeholders' needs (LTSA layer 5).

7.3 Stakeholders ordered by complexity

Stakeholders and divided into three categories: isolated, overlapping, and parallel.

The "isolated" stakeholders have relatively simple features concern isolated and neighboring LTSA system components. The "isolated" stakeholders (1) have little overlap with other "isolated" stakeholders, and (2) can make use of isolated "component" standards. The best examples of "simple" stakeholders are Records, Metadata, Multimedia.

The "overlapping" stakeholders concern many, most, or all LTSA system components. The "overlapping" stakeholders are complex because they (1) overlap with other stakeholders, (2) have differing, possibly conflicting, design priorities that can make standards and interoperability difficult. The best examples of "overlapping" stakeholders are Experimentation, Intelligent Tutoring Tools, and Distance Learning.

The "parallel" stakeholders concern the integration of multiple, active sessions of LTSA system components. The "parallel" stakeholders (1) must synchronize, start, and stop multiple sessions, (2) must integrate, collaborate, and synchronize the feedback, coaching, and user interfacing, (3) may have recursive design. The best example of a "parallel" stakeholder is the Student Teacher.

The differing and conflicting design priorities make standards setting difficult. Architectures (like LTSA) can help resolve that conflict. The best examples of conflict priorities, yet similar LTSA components, are: Metadata and Ontologies.

7.4 Few, isolated components

The "isolated" stakeholders are characterized by addressing few and/or isolated LTSA system components. The "isolated" stakeholders, usually, can make good use of "component" standards for interacting with other LTSA system components, e.g., such as data interchange formats, protocols, application programming interfaces, and object-based components.

The following are the "isolated" stakeholders:

The best examples of "isolated" stakeholders are Records, Metadata, and Multimedia -- all are characterized by addressing an isolated subset of LTSA system components.

7.4.1 Learner-centered


Figure 54. Design priorities for learner-centered stakeholders.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.2 Assessment-centered


Figure 55. Design priorities for assessment-centered stakeholders.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.3 Records, Certifications


Figure 56. Design priorities for implementers of Records Databases, and for stakeholders focused on certifications and credentials.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.4 Task model, School-to-work


Figure 57. Design priorities for technology supporting school-to-work programs, and for task bidding (job bidding), task buying, and task selling.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.5 Institution-centered


Figure 58. Design priorities for institution-centered stakeholders.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.6 Content-centered


Figure 59. Design priorities for content developers and content delivery systems. The content development process is not depicted in LTSA, only the finished product: learning content.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.7 Metadata


Figure 60. Design priorities of metadata systems, metadata tagging, and metadata search.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.8 Ontologies, Expert systems


Figure 61. Design priorities of ontologies, knowledge engineering, and expert systems.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.9 Learning objects


Figure 62. Design priorities of learning objects.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.10 Multimedia


Figure 63. Design priorities of multimedia and related systems.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.11 Collaboration, Asynchronous learning


Figure 64. Design priorities of collaboration tools among the students of the collective "Learner". The student each have similar roles. Compare to "multiple role, team learning" stakeholder.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.4.12 Multiple role learning, Team learning


Figure 65. Design priorities of collaboration tools among the students of the collective "Learner". The student each have different roles. Compare to "collaboration" stakeholder.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5 Many, overlapping, dependent components

The "overlapping" stakeholders are characterized by addressing many and/or overlapping LTSA system components. The "overlapping" stakeholders, usually, have differing and conflicting design priorities that can make standards development and interoperability difficult or impossible. The "overlapping" stakeholders, typically, have difficulty defining internal boundaries (reduces the applicability of component standards) and have differing system design priorities.

Significant, enterprise-wide, object-oriented solutions become impractical or difficult to integrate for "overlapping" stakeholders because object "inheritance" is closely tied to consensus of technical design priorities (there are differing design priorities), which is tied to common, shared business and political issues (no political, business, or technical consensus).

The following are the "overlapping" stakeholders:

The best examples of "overlapping" stakeholders are Experimentation, Intelligent, Tutoring Tools, and Distance Learning -- all address most LTSA system components and have much overlap with other stakeholders.

7.5.1 Mentoring, Coaching


Figure 66. Design priorities of mentoring tools and related systems.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.2 Interactive environment


Figure 67. Design priorities of generic interactive environments applied to learning technology.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.3 Simulation


Figure 68. Design priorities of simulation systems, simulators, and related systems.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.4 Learning tool-to-tool communication


Figure 69. Design priorities for communication among tools and between tools and agents.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.5 Sequencing, Pre-requisites, Co-requisites


Figure 70. Design priorities for course sequencing and course structure, including pre-requisites and co-requisites.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.6 Experimentation, Discovery


Figure 71. Design priorities for systems supporting experimentation and discovery environments for the Learner.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.7 Intelligent tutoring tools


Figure 72. Design priorities for intelligent tutoring tools.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.5.8 Distance learning, Distributed learning


Figure 73. Design priorities for distance learning and distributed learning.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.6 Multiple, parallel, and/or recursive components

The "parallel" stakeholders are characterized by the integration of multiple, active sessions of LTSA system components. The "parallel" stakeholders must synchronize, start, and stop multiple sessions. The "parallel" stakeholders must integrate, collaborate, and synchronize the feedback, coaching, and user interfacing. The LTSA components may be recursive by having one Learner play the role of a "non-Learner" (e.g., System Coach) for another Learner.

The following are the "parallel" stakeholders:

The best example of a "parallel" stakeholder is the Student Teacher -- dual, simultaneous learning experiences as the student teacher is the "teacher" and the student teacher is the "student". The best example of LTSA recursion is the Multi-Tiered Process Improvement: the school board is a System Coach to the principal as a Learner; the principal also plays the role as a System Coach to the teacher as a Learner; the teacher also plays the role of System Coach to the student as a Learner.

7.6.1 Parallel sessions for the same learner


Figure 74. Multiple, simultaneous learning experiences with multiple flows of behavior, learning style, and multimedia. Multiple sets of LTSA components support the parallel LTSA sessions.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.6.2 Student teachers


Figure 75. Student teacher as a "teacher" and as a "student".

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.6.3 Multi-tiered process improvement


Figure 76. A recursive application of LTSA components. The school board is a System Coach to the principal as a Learner. The principal also plays the role as a System Coach to the teacher as a Learner. The teacher also plays the role of System Coach to the student as a Learner.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.7 Standards and specification development organizations


Figure 77. Related Standards and Specification Development Organizations.

The following is the relationship among the standards and specification development organizations:

7.8 IEEE 1484 as a stakeholder

The IEEE 1484 Learning Technology Standards Committee (LTSC) has roughly a dozen working groups (WGs) and study groups (SGs) developing accredited standards for learning technology.

Not all LTSA components are candidates for standardization within LTSC. The following are reasons for excluding work in LTSC:

The main deliverables of IEEE 1484 are: accredited standards and technical reports.

For more information, see:

http://www.manta.ieee.org/p1484

7.8.1 IEEE 1484.1, Architecture and reference model WG


Figure 78. LTSA components addressed by IEEE 1484.1, Architecture and Reference Model WG.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.2 IEEE 1484.2, Learner model WG


Figure 79. LTSA components addressed by IEEE 1484.2, Learner Model WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.3 IEEE 1484.3, Glossary WG


Figure 80. LTSA components addressed by IEEE 1484.3, Glossary WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.4 IEEE 1484.4, Task Model WG


Figure 81. LTSA components addressed by IEEE 1484.4, Task Model WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.5 IEEE 1484.6, Course Sequencing WG


Figure 82. LTSA components addressed by IEEE 1484.6, Course Sequencing WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.6 IEEE 1484.7, Tool/Agent communication WG


Figure 83. LTSA components addressed by IEEE 1484.7, Tool/Agent Communication WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.7 IEEE 1484.9, Task ontology WG


Figure 84. LTSA components addressed by IEEE 1484.9, Task Ontology WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.8 IEEE 1484.10, CBT data interchange WG


Figure 85. LTSA components addressed by IEEE 1484.10, CBT Data Interchange WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.9 IEEE 1484.11, Computer managed instruction WG


Figure 86. LTSA components addressed by IEEE 1484.11, Computer Managed Instruction WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.10 IEEE 1484.12, Learning objects metadata WG


Figure 87. LTSA components addressed by IEEE 1484.12, Learning Objects Metadata WG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.8.11 IEEE 1484.13, Student identifiers SG


Figure 88. LTSA components addressed by IEEE 1484.13, Student Identifiers SG

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.9 Instructional Management Systems Project

The Educom Instructional Management Systems (IMS) Project is developing technology for the education industry. IMS is a consortium of roughly 30 universities, institutions, commercial companies, and government agencies. The IMS Project is developing technology for the education industry via publicly available specifications and publicly available "sample implementations". The IMS Project has identified five main technology areas:

The IMS project receives requirements from the DoD Advanced Distributed Learning (ADL) initiative and from universities, institutions, commercial companies, and government agencies. Additionally, IMS collaborates with national and international institutions.

The main deliverables of the IMS Project are: specifications and "sample implementations" that validate the specifications.

For more information, see:

http://www.imsproject.org

7.9.1 IMS metadata


Figure 89. LTSA components addressed by IMS Metadata.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.9.2 IMS content objects


Figure 90. LTSA components addressed by IMS Content Objects.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.9.3 IMS management system


Figure 91. LTSA components addressed by IMS Management System.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.9.4 IMS profiles


Figure 92. LTSA components addressed by IMS Profiles.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.9.5 IMS external services


Figure 93. LTSA components addressed by IMS External Services.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10 Aviation Industry CBT Committee

The Aviation Industry CBT Committee (AICC) is a consortium of airplane manufactures, airlines, systems developers, learning content developers, and users. The AICC has developed the following technical reports and specifications.

AICC Guidelines and Recommendations (AGRs)
AICC White Papers And Technical Reports

For more information, see:

http://www.aicc.org

7.10.1 AICC AGR003 digital audio


Figure 94. LTSA components addressed by AICC AGR003 Digital Audio.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10.2 AICC AGR005 CBT peripheral devices


Figure 95. LTSA components addressed by AICC AGR005 CBT Peripheral Devices.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10.3 AICC AGR006 computer managed instruction


Figure 96. LTSA components addressed by AGR006 Computer Managed Instruction.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10.4 AICC AGR007 courseware interchange


Figure 97. LTSA components addressed by AICC AGR007 Courseware Interchange.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10.5 AICC AGR008 digital video


Figure 98. LTSA components addressed by AICC AGR008 Digital Video.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10.6 AICC AGR009 icon standards


Figure 99. LTSA components addressed by AICC ARG009 Icon Standards.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.10.7 AICC CRS002 glossary of terms related to CBT


Figure 100. LTSA components addressed by AICC CRS002 Glossary of Terms Related to CBT.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.11 DoD Advanced Distributed Learning

The Department of Defense Advanced Distributed Learning (ADL) initiative is coordinating research and development activities in learning technology. The primary focus of ADL is:

The main deliverables of ADL are: requirement specifications. These requirements are passed to the IMS Project for the development of the IMS Specifications.

For more information, see:

http://www.adlnet.org

7.11.1 ADL collaboration


Figure 101. LTSA components address by DoD Advanced Distributed Learning collaboration and requirements.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.12 European Union ARIADNE

The European Union has created the ARIADNE project for researching and developing collaborative browsing. ARIADNE is collaborating with Educom's IMS Project to create learning technology metadata (metadata for learning technology) that extends the metadata of web content.

For more information, see:

http://ariadne.unil.ch

7.12.1 ARIADNE metadata


Figure 102. LTSA components addressed by the ARIADNE Project.

Primary Focus (non-LTSA)
Primary Design Issues (LTSA)
Secondary Focus (non-LTSA)
Secondary Design Issues (LTSA)
Other Design Issues

7.13 Summary

All of the stakeholders' perspectives can be represented via the LTSA system components with varying EM, de-EM, and prioritization of specific LTSA system components.

In summary, the LTSA system component organization represents a common abstraction of the various stakeholder perspectives. Thus, the LTSA system component organization is a good framework for architecting and engineering learning technology systems. Using the automobile analogy again, the LTSA system components are similar to an automobile component architecture: depending upon the perspective of the stakeholder, certain components are emphasized (various automobile perspectives: power, maneuverability, maintainability, style, fuel efficiency, payload, configurability, ruggedness, number of passengers, etc.), but most cars have similar components.


8. OPERATIONAL COMPONENTS

This section identifies the main operational components that are common to many learning technology systems, such as protocols, interchange specifications, processes, stores (databases), control flows, and human interfaces. Not all protocols are incorporated into all learning technology systems.

Developer and Administrator Overview

In an actual LTSA system, knowing all the protocols and interfaces is necessary but not sufficient. Several other compatibility features are required, such as connectivity, security, nomadicity, and administration. However, the LTSA provides a framework for analyzing of and planning for integrated, interoperable systems.

Teacher and Student Overview

The operational components identified at this level represents the subsystems, protocols, etc., of actual systems. Having common functionality does not guarantee interoperability: cell phones and walkie-talkies have similar functionality but do not interoperate. Likewise, having interoperable interfaces does not imply functionality: two systems can use the internet TCP/IP protocols, but they may be disconnected from each other so there is no functionality. Thus, a complete description of functions, protocols, interfaces, etc., is necessary.

8.1 Abstraction-implementation boundary


Figure 103. Stakeholder perspectives (abstraction) implemented as busses in various domains, e.g.: protocols, human interfaces, clients, servers, namespaces.

Although there are varying perspectives of the stakeholders, there are common operational components within each of the stakeholders' systems.

8.2 Information busses

The common interoperability components of actual systems are defined via information busses. An actual learning technology system consists of many components. Although actual learning technology systems contain "virtual" LTSA system components, the actual components are, typically, not the same as the LTSA system components for technical, performance, usability, regulatory, commercial, and other reasons.

The interoperability of actual systems is dependent on these information busses. An information bus might only communicate among two, well-defined components, but the information bus is useful notation for representing the general case.

8.3 Examples

The following examples demonstrate the information bus.

8.3.1 Example #1: internet client-server, client perspective


Figure 104. Example #1: Internet client-server, client perspective.

An internet client-server protocol may be viewed from the clients perspective: the client communicates with several servers. The client-server protocol is the information bus that clients and servers attach to.

8.3.2 Example #2: internet client-server, server perspective


Figure 105. Example #2: Internet client-server, server perspective.

An internet client-server protocol may be viewed from the server side is still an information bus that clients and servers attach to.

8.3.3 Example #3: combining/bridging two busses


Figure 106. Example #3: Combining and/or bridging two busses.

An internet web browser bridges the windowing system bus to the "web bus" of the internet. The "web bus" of the internet represents all the web browsers (clients) and web servers that are able to communicate among each themselves.

8.3.4 Example #4: combining/bridging three busses


Figure 107. Example #4: Combining and/or bridging three busses.

A web server and a chat server operate on different "busses" (the "web bus" of HTTP and the "chat bus" of IRC) even though they may both use TCP/IP. However, the web browser and chat client sit on the windowing system application bus, e.g., the web browser and chat client may communicate via cut, copy, and paste of the windowing system "clipboard".

8.3.5 Example #5: Well-known busses

The following are common information busses used in learning technology:

8.4 Required busses for LTSA

There are no specific requirements for bus protocols in the LTSA Like the ISO OSI 7-layer network architecture, the LTSA provides framework for choosing and identifying protocols but does not specify protocols.

9. MISCELLANEOUS

This section is a collection of miscellaneous topics related to the LTSA. There are no specific requirements for LTSA conforming systems, but the information is presented because it addresses common interoperability and integration issues once the learning technology systems have reached sufficient size and maturity.

9.1 Interoperability

Interoperability is a quality and feature of selecting appropriate interfaces, protocols, services, and such. The LTSA promotes interoperability by identifying the critical interfaces of a learning technology system: the functionality of the processes and stores, and the protocols and formats of the flows.

Actual systems can be interoperable even though the number and grouping of components differs from the LTSA. An analogy is a "boom box" stereo system: all components are built-in and tightly integrated, but the user may replace the cassette player with his/her own by using the "auxiliary in" and "auxiliary out" connections on the "boom box". It is expected that actual system conforming to LTSA will be tightly integrated but will allow interoperability by providing appropriate "hooks".

9.2 GII-related issues

The following Global Information Infrastructure issues have been identified as generic and cross-industry in nature. For more information on GII issues, see ANSI IISP at:

http://www.ansi.org/iisp

and the ISO JTC1 GII standards roadmap at:

http://www.GlobalCollaboration.ORG/jtc1/gii-roadmap

9.2.1 Security

Security is a generic issue across all LTSA system components. Security is not specifically address in LTSA because security, in general, does not "fit" in any specific layer (of any layering diagram). Security measures are necessary to address the security risk associated with the physical (in contrast to conceptual) implementation of a system.

An important concern when addressing security measures is the distinction between policy (e.g., privacy) and technique (e.g., confidentiality). Security measures should be first analyzed by functionality (e.g., preventing in-bound threats or out-bound threats) and then by mechanism (e.g., encryption) because some mechanisms can serve more than one purpose. For example, digital signatures can be used for non-repudiation (one type of security function) and for preventing tampering (another type of security function).

The following web paper addresses over 60 security needs in the GII.

http://web.ansi.org/public/iisp/docs/97-0257.html

9.2.2 Distribution

Distributed learning and distance learning systems have at least one component that is "distributed" (not it one location). Data, process, and system distribution are pervasive design issues -- they aren't specific to a particular LTSA system component or a particular LTSA layer.

9.2.3 Nomadicity

Nomadic users, systems, data, programs, etc., are a relatively new concept in the GII. The main feature of nomadic systems is the "appearance" of continuous access (connectivity) across space and time. The following web papers define and identify nomadic systems and standards needs.

http://web.ansi.org/public/iisp/docs/96-0174.html

http://web.ansi.org/public/iisp/docs/96-0175.html

9.2.4 Quality of Service

Quality of service (QoS) concerns the bandwidth, delay, error rate, etc. of communication networks. QoS may apply to any LTSA system flow or internally within an LTSA system process or store. The QoS features allow applications to control the amount of network resource available.

9.2.5 Cultural adaptation

Cultural adaptation methods are used in information technology systems to adapt, typically, the system to the cultural needs of the user. An obvious example is the use of an automated teller machine in a foreign country -- hopefully, it will adapt to speak the user's native language. The cultural adaptation techniques directly apply to learning technology because the same protocols used for cultural adaptation are also used to communicate Learning Style. For example, learning technology systems could adapt to the needs of the deaf or blind by using culture adaptation protocols to cause the systems to adapt.

The following web page points to 30 papers on information technology standards issues for cultural adaptation.

http://www.itscj.ipsj.or.jp/caw

9.2.6 Namespace, Identifiers, Directories

Students, teachers, schools, courses, content, coaches, systems, peripherals, etc., will all need identifiers. The namespace should be global to support collaboration on a global scale. Directory systems will be needed to locate these identifiers. Content indexes (metadata) are used to organize the Knowledge Library, but similar mechanisms (and their administration) will be necessary in large systems for identifiers outside of Learning Content, e.g., student IDs.

9.2.7 IISP needs vs. LTSA system components

The ANSI IISP GII standards needs have a strong relationship to LTSA system components. The complete list of IISP needs is available at:

http://web.ansi.org/public/iisp/std_need/needlist.html

The following refers to mapping of LTSA system components to specific needs from the IISP list.

9.2.7.1 Learner

9.2.7.2 Learning styles

9.2.7.3 Behavior

9.2.7.4 Evaluation

9.2.7.5 Performance

9.2.7.6 Records database

9.2.7.7 System coach

9.2.7.8 Query index

9.2.7.9 Content index (metadata)

9.2.7.10 Locator index

9.2.7.11 Knowledge library

9.2.7.12 Learning content

9.2.7.13 Delivery

9.2.7.14 Multimedia

9.3 Business issues

The following are issues related to the business aspects of learning technology systems.

9.3.1 Development

Of course, LTSA system components and, especially, Learning Content must be developed. The LTSA does not address the development aspects of LTSA system components nor Learning Content.

9.3.2 Versioning

Versioning is the feature of distributing and maintain multiple releases of software or Learning Content. For example, there might 1996, 1997, and 1998 editions of some Learning Content. The LTSA does not address this directly. It is expected that different editions would be "callable" via different Locator Indexes, but there would be no specific provision for any generic "versioning" syntax in a Locator Index.

9.3.3 Longevity of records and learning content

Several databases and formats must be consistent and interoperable over long periods (at least 10-15 years). The LTSA system components Performance, Assessment, Records Database, Knowledge Library, and Learning Content require this longevity.

9.3.4 Data integrity

Both Performance and Assessment information must be verifiable and tamper-proof.

9.3.5 Intellectual property rights management (IPRM)

The royalty payments for use of intellectual property must be incorporated into any real, production system. Because the methods, techniques, charging, and billing vary significantly, IPRM has not yet been incorporated into the LTSA.

9.3.6 Electronic commerce

Electronic commerce methods can be used for payment of services (e.g., course fee, lab fee) and IPRM royalty payments among other uses. Electronic commerce is not directly incorporated into the LTSA because the business models vary. For more information on standards activity in electronic commerce, see:

http://www.din.de/ni/aktuell/j1btechtml

9.4 Process issues

The LTSA specifies, effectively, a generic process used in learning technology. The following issues concern the application of the LTSA process to actual systems.

9.4.1 Recursive systems

Some LTSA applications may be recursive, e.g., student, teacher, principal, school board. Recursive systems can pose certain scenarios that are outside the LTSA application (e.g., what happens when the principal is directly involved in the performance of the student -- skipping the teacher?).

9.4.2 Parallel systems

A single learner might be participating in several learning experiences simultaneously. A significant integration issue is: coordinating the successes and failures of one "feedback and coaching loop" with the successes and failures of another loop.


10. CONFORMANCE

The LTSA specification can be used to measure conformance of learning technology systems. The system under test is called the "implementation under test". A system that conforms to the LTSA specification is called a "conforming implementation".

A conforming implementation shall conform to all five layers.


11. REFERENCES

This section points to related documents and a glossary. The index has been moved to the end of the specification.

11.1 Related documents

The following are related printed and web documents. See section 1.4, Background Information, for additional information.

11.2 Glossary

The following is brief glossary of terms used in this specification. There are many other better, more complete glossaries. This glossary serves the purpose of defining certain key terms within the context of this specification. This specification will be improved as terminology in education research, learning technology, and information technology converges.

11.3 Index

See end of specification after section 12.


12. SPECIFICATION DEVELOPMENT

This section concerns the development of this document. The past (revision history, resolved issues), present (release notes, comment returns), and future (open issues) releases of this document are identified here.

12.1 Revision history

The following are the revisions of the document and summary information for each revision:

12.2 Release notes for this document

The following notes apply to these release of this document.

12.3 Resolved issues

The following issues have been resolved:

  1. The sections comparing several learning issues (intentional vs. non-intentional, organic vs. inorganic) have been removed since they are not important for presenting the main technical discussion and rationale.
  2. Diagrams have been added to clarify the system and component organization.
  3. The "knowledge exchange" layer has been substantially rewritten and relabeled as "learner-environment interactions".
  4. Missing sections have been completed.
  5. Graphics have been completely redesigned.
  6. A flow has been added between the Delivery and Evaluation components to provide context to the Evaluation process for each "lesson" of the Delivery process.

12.4 Open issues

The following are open, unresolved, and/or outstanding issues for this specification:

  1. Examples of conformance should be included.
  2. A conformance "label" should be specified.

12.5 Comments on this document

All comments are appreciated. Please return all comments on this release of this document by Friday, 1997-07-03 21:00 UTC. Deliver all comments to Frank Farance at any one of the following:

Telephone: +1 212 486 4700
Fax: +1 212 759 1605
E-mail: frank@farance.com
 
Frank Farance
Farance/Edutool
Island Box 256
New York, NY
10044-0205
USA


This document and its contents are Copyright © 1998 Farance Inc., Edutool division.