information architecture of interactive and customizable learning environments

79
Information Architecture of Information Architecture of Interactive and Customizable Interactive and Customizable Learning Environments Learning Environments Myeongjin Lee Adviser : Geoffrey Fox NPAC Computer and Information Science Syracuse University

Upload: renee-moreno

Post on 03-Jan-2016

33 views

Category:

Documents


0 download

DESCRIPTION

Information Architecture of Interactive and Customizable Learning Environments. Myeongjin Lee Adviser : Geoffrey Fox NPAC Computer and Information Science Syracuse University. The Learning Environment. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Information Architecture of Interactive and Customizable Learning Environments

Information Architecture of Information Architecture of Interactive and Customizable Interactive and Customizable

Learning EnvironmentsLearning Environments

Myeongjin Lee

Adviser : Geoffrey Fox

NPAC

Computer and Information Science

Syracuse University

Page 2: Information Architecture of Interactive and Customizable Learning Environments

The Learning Environment

• To design a computerized learning environment is interdisciplinary, spanning such areas as HCI, Cybernetics, Cognitive Psychology, Human factor engineering, and education.

• Computer scientist is an architect to design/build the house of learning environment, to encompass required functionalities by a customer (a learner and a teacher)

Page 3: Information Architecture of Interactive and Customizable Learning Environments

The Learning Environment

• Computer Science

HCI

EducationLearning

Environment

Human factorengineering

ComputerScience

Cognitive Psychology

Cybernetics

Page 4: Information Architecture of Interactive and Customizable Learning Environments

Interaction Model (Wegner 1997)

• Algorithms vs. Interaction Model

• Interactive systems provide history-dependent services over time that can learn from and adapt to experience.

• Interaction Machines : Turing machines + input and output actions that support dynamic interaction with an external environment.

• Interaction machines to model practical applications!

Page 5: Information Architecture of Interactive and Customizable Learning Environments

Learning Software and Batteries

• Computerized performance evaluation tools - e.g. to measure motor skills, response time. Limited because they can not be changed dynamically and seldom customizable.

• Computerized learning tools - ordering customized software is not easy. User performance may change in different ratio according to each user.

• Lack of functionalities in observing user events’ flows.

Page 6: Information Architecture of Interactive and Customizable Learning Environments

The System

• Cybernetics (the ancestor of Computer Science) : the nature and concepts of a system.

• We use their terms to design computerized learning environment (instrumental learning) based on “real learning process”

• Requirements of a successful learning is also applied to the case of instrumental learning.

Page 7: Information Architecture of Interactive and Customizable Learning Environments

The System

Page 8: Information Architecture of Interactive and Customizable Learning Environments

The Control System

Page 9: Information Architecture of Interactive and Customizable Learning Environments

Adaptive Control System

• The adaptive control system can change the relation between a user and system to achieve a more specific object as time goes on.

• The learning system requires a control of user inputs with adaptive ability.

• A learning machine is an advanced instance of an adaptive control system.

Page 10: Information Architecture of Interactive and Customizable Learning Environments

Teaching Machine

• To interact with students in order to teach or aid in their learning

• The first teaching machine : S. L. Pressy 1920– First, it was an automatic test administrator, then “learning” mode

was added.

• Norman Crowder, and Skinner’s teaching machines

• Skinner contended that learning through a programmed environment is more effective.

• An adaptive controller can provide flexible model of teaching machine. (above ones are fixed environments)

Page 11: Information Architecture of Interactive and Customizable Learning Environments

Discrete Event System

• A dynamic system whose state space is a discrete set, where the state transition mechanism is event-driven.

– A discrete set

– an event-driven state transition mechanism

• a stochastic discrete event system : a system with timing information and an uncertainty factor regarding event prediction

a learning system!

Page 12: Information Architecture of Interactive and Customizable Learning Environments

An Interactive Customizable Information Architecture for a Learning Environment

• Internet : Collection of available and extensible (scalable) components and services.

• Information architecture to build and design a learning environment on the Internet.

• Also to support “exploratory learning”

• The adaptive control system is an abstraction of such architecture.

• An architecture can be viewed as an interaction model.

Page 13: Information Architecture of Interactive and Customizable Learning Environments

Components

• Application Server (AS), Server, and Client

Page 14: Information Architecture of Interactive and Customizable Learning Environments

Application Server

• To render custom interfaces – separation of data presentation from its contents

• To get user inputs to process – most of the work is processed at the server side.

– AS processes the trapped user events and sends them to a server

• To update or custom user environments– registration, customization, or update requests from clients

– interfaces or protocol to use pre-existing web-based software

Page 15: Information Architecture of Interactive and Customizable Learning Environments

Server

• A Content Server.

• To communicate with databases

• To process data from the AS or from a database

• object repository

Page 16: Information Architecture of Interactive and Customizable Learning Environments

Client

• A user ( the learning environment)

• A student or a teacher

• Clients generate user events which are tracked and processed at both client and server sides.

Page 17: Information Architecture of Interactive and Customizable Learning Environments

Services

• Our information architecture provides education services

• AS is the middle tier

• Content server and database are the back-end

• Described here are required services at our information architecture for a learning environment

• Properties are the requirement of each service.

Page 18: Information Architecture of Interactive and Customizable Learning Environments

http://www.npac.syr.edu/DC “Full Description of Web Flow and Friends

for Education and Science portals”

Page 19: Information Architecture of Interactive and Customizable Learning Environments

Education Portals

• Not one-size-fits-all approach, but customizable objects

• Links to other sites/games/softwares can be added/deleted (adaptiveness).

• Portal Objects are handled by services of the Information Architecture.

Page 20: Information Architecture of Interactive and Customizable Learning Environments

Education Portals Continued

• Our content-based analysis can be “required / recommended features” to be good education portals.

• “Assume that we are building education portals in terms of Distributed Education Objects” (http://www.npac.syr.edu/DC/)

• OSS (Nasdaq:WEBB), WebCT, Blackboard..

Page 21: Information Architecture of Interactive and Customizable Learning Environments

Services at the Information Architecture

Page 22: Information Architecture of Interactive and Customizable Learning Environments

Event Service

• To track and analyze client inputs or events

• User events need to be captured at both client and server sides!– User performance at the learning session

– System performance may make user perceive information differently.

• Basic functions to analyze crude data at the AS reduce workload at Content server.

Page 23: Information Architecture of Interactive and Customizable Learning Environments

Data Rendering Service

• This service renders different types of data to client’s interface.

• Content server or object repository does not have to know the representation of data in the information processing procedure.

• The user interface rendered by the AS should have event gathering features to be used by event service.

Page 24: Information Architecture of Interactive and Customizable Learning Environments

Administrative Service

• Registration of users

• Monitoring of user activity

• the customization of user environment

• software module to include pre-existing application into the learning system

Page 25: Information Architecture of Interactive and Customizable Learning Environments

Content Service

• Content Service concerns the repository requirement for different performance tests, batteries, or learning application.

• The repository needs to be scalable.

• To add new required features should be easy to program.

• To be modular in terms of functionalities

• Performance test or learning application can well be implemented over such information architecture!

Page 26: Information Architecture of Interactive and Customizable Learning Environments

Database related service

• Connection between the content server and databases

Page 27: Information Architecture of Interactive and Customizable Learning Environments

Services and their properties

Page 28: Information Architecture of Interactive and Customizable Learning Environments

An example of interaction among components

Page 29: Information Architecture of Interactive and Customizable Learning Environments

Conclusion

• To transform the Internet into an intelligent learning environment

• An AS : customization, rendering data, and tracking user inputs.

• Possibly several content servers and the AS architecture provide simple and easy-to-follow 3 tier architecture for interactive learning environment.

• The use of XML : easy personalization, presentation of information in richer way.

Page 30: Information Architecture of Interactive and Customizable Learning Environments

Smart Desk

• A web-based interactive learning environment.

• Initially designed by Dr. Warner for a patient who was cognitively disabled from early brain seizure.

• Also a hardware environment to explore or develop a user’s physical capability.

Page 31: Information Architecture of Interactive and Customizable Learning Environments

Hardware Interface Example 1• Track ball for a mouse movement.• Graphic Tablet for a mouse movement• Other objects with photo sensors• Designed by Matt Carbone

Page 32: Information Architecture of Interactive and Customizable Learning Environments

Hardware Interface Example 2

• Smart Desk Chair designed by Tim Lauring

• 8 analog signals from pressure sensors and 12 digital signals from palm mouse.

Page 33: Information Architecture of Interactive and Customizable Learning Environments

Features

• Customizable

• Adaptive

• Scalable

• User tracking mechanism (event detection)

Page 34: Information Architecture of Interactive and Customizable Learning Environments

Customizable

• To choose from list of applications (game, learning software, etc), which are classified as level, subjects..

• Tailoring the learning system’s interface and content feature to the cognitive and learning needs and capacities

• Java servlets, HTML, Javascript, Oracle, and JDBC

Page 35: Information Architecture of Interactive and Customizable Learning Environments

Tracking Examples (Card Game)

Page 36: Information Architecture of Interactive and Customizable Learning Environments

Tracking Examples (Word Learning)

Page 37: Information Architecture of Interactive and Customizable Learning Environments

Tracking Examples (Mouse Trajectory)

Page 38: Information Architecture of Interactive and Customizable Learning Environments

Tracking Examples ( web browser)

Page 39: Information Architecture of Interactive and Customizable Learning Environments

Tracking and Adaptiveness

• Java Classes

• Javascripts : event Object from Javascript

• Background Process (e.g. NeatTools by Yuh-Jye Chang)

• Adaptiveness : Tracked Information is reflected back to the learning environment.

Page 40: Information Architecture of Interactive and Customizable Learning Environments

SD Information Architecture

• Registration and Customization process are conceptually handled by AS.

• At SD, Servlets play the role as AS in the above processes between user requests and a content server.

Page 41: Information Architecture of Interactive and Customizable Learning Environments

User Registration

Page 42: Information Architecture of Interactive and Customizable Learning Environments

Customization

Page 43: Information Architecture of Interactive and Customizable Learning Environments

Servlets at AS

AS

Regist..

Custom..

..

DB

Page 44: Information Architecture of Interactive and Customizable Learning Environments

Table (User Information)

• Create table sd_table{

userid varchar2,

ufname varchar2,

ulnamevarchar2,

uschool varchar2,

usex varchar2,

umajor varchar2,

unation varchar2,

ucomment varchar2,

uip varchar2};

Page 45: Information Architecture of Interactive and Customizable Learning Environments

Table (Objects’ Information)

• Create table object_table{

ID varchar2

name varchar2

image varchar2

url varchar2

a_level varchar2

field varchar2

description varchar2

author_name varchar2

author_contactvarchar2};

Page 46: Information Architecture of Interactive and Customizable Learning Environments

SD Event Model

User

SDClient

Brower AS CS

Page 47: Information Architecture of Interactive and Customizable Learning Environments

Data and Event flow at SD

Server

user client CSAS CS

Page 48: Information Architecture of Interactive and Customizable Learning Environments

Client-side event

• Javascript : easily added to the “head” of any html file for “event” detection of keydown, keyup, mouse move, mouse location, event time, double click, etc. (Mix ‘n match!)

• With proper browser detection scheme, it will work at both IE and Netscape.

Page 49: Information Architecture of Interactive and Customizable Learning Environments

Client-side event Continued

• NeatTool : “replay” functionality, using standard MS-windows file type (text file can be parsed for further analysis)

• Both needs to send information back to server through web browser or other ways.

• Easy and accurate

• How user interact with the interface.

Page 50: Information Architecture of Interactive and Customizable Learning Environments

Event.ntl file for client side event detection

Page 51: Information Architecture of Interactive and Customizable Learning Environments

Javascript Code for client side event detection

• document.onmousedown=mouse_down;

• document.onmouseup=mouse_up;

• document.onkeypress=key_up;

• document.ondblclick=double_click;• document.captureEvents(Event.KEYPRESS|

Event.MOUSEDOWN|Event.MOUSEUP|event.DBLCLICK);

Page 52: Information Architecture of Interactive and Customizable Learning Environments

Example of Javascript Function

function key_up(e){

now = new Date;

var keyChar = String.fromCharCode(e.which);

var px = e.pageX;

var py = e.pageY;

var text="<fontcolor=navy>["+now.getHours()+":"+

now.getMinutes()+":"+now.getSeconds()+"]</font>";}

Page 53: Information Architecture of Interactive and Customizable Learning Environments

Server-side event

• Servlets and Perl scripts at AS side, communicate with database, file system, and log files.

• User transaction at server side shows time and data information, not how user interacted with interface

• Also we can tune the system based on such data. (idea of the web benchmark)

Page 54: Information Architecture of Interactive and Customizable Learning Environments

Events at SD in XML (DTD)

<?XML version=“1.0”?>

<!DOCTYPE DOCUMENT[

<!ELEMENT DOCUMENT (USER_SESSION) *>

<!ELEMENT USER_SESSION (NAME, DATE, C_DATA_TEXT,C_DATA_TRACK,S_DATA)>

Page 55: Information Architecture of Interactive and Customizable Learning Environments

XML CONTINUED

<!ELEMENT NAME (LNAME, FNAME)>

<!ELEMENT LNAME (#PCDATA)>

<!ELEMENT FNAME (#PCDATA)>

<!ELEMENT DATE (#PCDATA)>

<!ELEMENT C_DATA_TEXT (CLIENT)*>

<!ELEMENT CLIENT (S_TIME, DATA,WHICH)>

Page 56: Information Architecture of Interactive and Customizable Learning Environments

XML CONTINUED

<!ELEMENT STIME (#PCDATA)>

<!ELEMENT DATA (#PCDATA)>

<!ELEMENT WHICH (#PCDATA)>

<!ELEMENT S_DATA (SERVER) *>

<!ELEMENT SERVER (STIME, DATA, WHICH)>

Page 57: Information Architecture of Interactive and Customizable Learning Environments

XML CONTINUED

<!ELEMENT C_DATA_TRACK (T_FILE?,TITLE)>

<!ELEMENT TITLE (#PCDATA)>

<!ELEMENT T_FILE EMPTY>

<!ATTLIST T_FILE TYPE CDATA “TEXT/PLAIN”>

Page 58: Information Architecture of Interactive and Customizable Learning Environments

Interactivity

• A variable characteristic to describe communication or interactions between (sub) systems.

• Interactive learner-centered approach works better than repetition or drilling (Krashen 1981)

• Jean Piaget : Learning occurs through the constructive processes of assimilation and adjustment. (not filling empty container with information!)

Page 59: Information Architecture of Interactive and Customizable Learning Environments

Structure of This Thesis

Page 60: Information Architecture of Interactive and Customizable Learning Environments

Measurement of Interactivity at an Information Architecture for a

Learning Environment• Education, learning theory (instrumental

learning), and commercial field’s approach were researched.

• Content-based analysis - attractiveness, choice, adjustment, information collection, and off-site contacts.

• User transaction data analysis - client and server sides

Page 61: Information Architecture of Interactive and Customizable Learning Environments

User-transaction record analysis

• Benchmark (quantitative data analysis)

• Performance of web server or arrangement of hyperlinks affect a user’s navigation patterns.– Perception cycles, processing of visual information, or reaction

times of the human being

– delay in downloading affect learning too.

• Web benchmark : measure raw throughput and the handling capacity, performance statistics of web server.

• We want to do the same but focus on user behavior - how they interact within a learning environment

Page 62: Information Architecture of Interactive and Customizable Learning Environments

How we combine to apply two analyses.

• Step 1. Assume a virtual user trajectory

• Step 2. Build 2 Personalized SDs in include the trajectory

• Step 3. Measure the time and transferred data when a virtual user follows the trajectory.

• Content-based analysis is presented by a weighted 2 D graph.

Page 63: Information Architecture of Interactive and Customizable Learning Environments

Content-based analysis generated by a graph generator written in Java

Page 64: Information Architecture of Interactive and Customizable Learning Environments

User transaction data analysis

• Variables : time taken at each page, at each link, and data transferred.

• More links at a page will cause longer “View” time.

• The number of links at each page at the virtual path is required to calculate the average time spent to look at links.

• View time = the average time spent at links + time taken to read contents of the page

• domains of variable: can be various distribution, exponential, logarithmic, or linear. (learning curve)

Page 65: Information Architecture of Interactive and Customizable Learning Environments

Number of Hits vs. Time

• X-axis: time taken to read contents of page – do not include the average time at each link

• as x=10, SD is 0.027, P-SD1 is 0.037, and P-SD2 is 0.039.

Page 66: Information Architecture of Interactive and Customizable Learning Environments

Transferred Data vs. Time (1)

• One second per link is assumed.

• As x=10, SD is 2400 bytes, P-SD1 is 3500 bytes, and P-SD2 is 3300 bytes.

• A user takes less time in searching for the path in learning and makes more data/information requests to a server.

Page 67: Information Architecture of Interactive and Customizable Learning Environments

Transferred Data vs. Time (2)

• 1.5 seconds per link is assumed.• Transferred data per second is less here.• Perception capability of each user brings

differences in measuring interactivity

Page 68: Information Architecture of Interactive and Customizable Learning Environments

Total Completion Time

• Same tangent of 17.5

Page 69: Information Architecture of Interactive and Customizable Learning Environments

A learning curve Y = 100 * ex

• 100 is an initial rate.

• As the value of x moves 2 to 3, Y value is 738.9 to 2,008.6.

Page 70: Information Architecture of Interactive and Customizable Learning Environments

Adaptiveness issues

• 58.4 % increase in transferred data if we decide to add more subjects to the learner’s environment.

Page 71: Information Architecture of Interactive and Customizable Learning Environments

Conclusion

• A generic web based information architecture for a learning environment has been proposed throughout this paper.

• Adaptive control system and discrete event system are used to capture the idea of learning process.

• Information Architecture – is proposed to serve required Services for our

learning environment at the Internet.

Page 72: Information Architecture of Interactive and Customizable Learning Environments

Conclusion Continued

• Events : any form of operational or data requests/responses among subsystems.

• Events at the “interaction machine” allows us to have event model with interaction model paradigm.

• Interactive agents have greater question-answering ability than Turing machine.

Page 73: Information Architecture of Interactive and Customizable Learning Environments

Conclusion Continued

• Interactivity at the information architecture is explored.

• From the content-based analysis, we saw how practical “requirements” were reflected and considered in designing a system, e.g., educational requirement were taken care of.

• With the client side event detection, we got detailed natures of user-generated events.

Page 74: Information Architecture of Interactive and Customizable Learning Environments

Conclusion Continued

• Server side interaction showed us quantitative data to examine the nature of interaction so we can compare systems or improve the system.

• Here we could tell interactive and adaptive system worked better.

Page 75: Information Architecture of Interactive and Customizable Learning Environments

Conclusion Continued

• Proving correctness at an interaction model is to show that components have collection of interfaces corresponding to desired forms of useful behavior. (Wegner 1997)

Page 76: Information Architecture of Interactive and Customizable Learning Environments

Conclusion Continued

• We provided foundation to look at properties of interactions among components.

• This empirical ways of measuring interaction based on events will make interaction model richer.

Page 77: Information Architecture of Interactive and Customizable Learning Environments

Future Work

• Modeling and simulation in a real time learning environment

• “event queues” in abstracting the system will enable the addition of concepts of sharing events or asynchronous/synchronous events into an information architecture

Page 78: Information Architecture of Interactive and Customizable Learning Environments

Question?

Page 79: Information Architecture of Interactive and Customizable Learning Environments

Thanks to...

• Dr. Geoffrey Fox - My adviser• Dr. Dave Warner • Dr. Edward Lipson• Matt Carbone• Taviare Hawkins• Rahul Panesar• Yuh-Jye Chang