Full HTML for

Basic foilset Tango Interactive Today for Education and Training

Given by Geoffrey C. Fox at CEWES(ERDC) Tango Traing on Sept 16-17 1999. Foils prepared October 3 1999
Outside Index Summary of Material


We describe the technology components that are needed to support distance education and training
  • We describe integration of asynchronous and synchronous/interactive learning
  • We describe role of databases, Java Applets and different authoring packages
  • We describe Role of Tango as delivery vehicle of a model of Web-based Education and Training
This model will succeed because it will provide more cost effective and higher quality learning environments
Greater use of emerging standards such as XML will improve situation

Table of Contents for full HTML of Tango Interactive Today for Education and Training

Denote Foils where Image Critical
Denote Foils where Image has important information
Denote Foils where HTML is sufficient

1 Tango Interactive Today for Education and Training
2 Abstract of Tango and Training Technology
3 Motivation and Structure of Web-based Education and Training
4 Challenge and Opportunity in Education and Training
5 Why use Distance Education and Training?
6 Traditional Model of Instruction
7 Better Model of Instruction
8 Courses at Jackson State
9 Architecture of Tango Distance Education
10 Sample 1999 Java Academy Certificate
11 NPAC is Popular with AltaVista .....
12 The Ingredients of Web Based Education
13 Role of Collaborative Objects in Education
14 Shared Form Illustrated by Shared Access to NCSA Biology Workbench showing how general server objects can be shared from web interface
15 Universal Shared Object Strategy
16 Let's Use Tango
17 So what do we have now--TangoInteractive
18 The current Capabilities of Tango -I
19 Capabilities of Tango -II
20 The current Capabilities of Tango -III
21 The current Capabilities of Tango -IV
22 Architecture and Features of Tango
23 Versions of Tango
24 TANGO Interactive version 1.4
25 TANGO Interactive version 1.4
26 TangoInteractive System Architecture
27 TANGO Architecture: Components
28 Architecture of Tango
29 TANGO Architecture: Components
30 TANGO Architecture: Components
31 Implementation Details
32 TANGO Architecture: Components
33 Events (Messages) and Data
34 TANGO Architecture: Media Streams
35 Application Protocols
36 Session Management
37 Session Management
38 Session Management Functions
39 Application Developers View
40 What About Tango 2
41 Tango 1.4 Compared to Tango 2
42 Applications of Tango
43 Applications of Web-based Collaboration
44 Electronic Communities
45 Crisis Management
46 Play Games
47 Real Time Synchronous Collaborative Visualization with SV2
48 SV2 Collaborative Visualization Architecture
49 PPT Slide
50 Basic Strategy for Using Tango
51 Learning and Teaching the Curricula I
52 Learning and Teaching the Curricula II
53 What does Tango Interactive Provide?
54 So what do you do I?
55 So what do you do II?
56 Design and Architecture of Curricula Material
57 4 Approaches to Authoring of Back End Resource I
58 4 Approaches to Authoring of Back End Resource II
59 What's wrong with Java Clients?
60 Shared Simulations -- Fluid Flow and Planetary Motion
61 JavaScript Shared Browser with Dynamic HTML I -- "Pure" Client Event
62 What Else do you need for Web-Based Education?
63 Managing the Curricula I
64 Managing the Curricula II
65 LecCorder Lecture Recorder
66 WebWisdomDB Web linked Database
67 Current NPAC Grading Database used to register Syracuse and Online Courses
68 Tango Status / Futures ?
69 New Enterprise Models for Universities?
70 Where are we in Distance Education?

Outside Index Summary of Material



HTML version of Basic Foils prepared October 3 1999

Foil 1 Tango Interactive Today for Education and Training

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
CEWES Tango Training
Vicksburg Ms. Sep 16-17 1999
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244 4100
3154432163

HTML version of Basic Foils prepared October 3 1999

Foil 2 Abstract of Tango and Training Technology

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
We describe the technology components that are needed to support distance education and training
  • We describe integration of asynchronous and synchronous/interactive learning
  • We describe role of databases, Java Applets and different authoring packages
  • We describe Role of Tango as delivery vehicle of a model of Web-based Education and Training
This model will succeed because it will provide more cost effective and higher quality learning environments
Greater use of emerging standards such as XML will improve situation

HTML version of Basic Foils prepared October 3 1999

Foil 3 Motivation and Structure of Web-based Education and Training

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 4 Challenge and Opportunity in Education and Training

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Pervasive Communication Infrastructure (The Internet) and powerful new software technologies and concepts
  • Distributed Multimedia information on the Web
  • Web-linked Databases, Distributed Objects
  • Collaborative Systems
Can enable education and training with
  • Better curricula
  • New collaborative learning models
  • Different "business models" for universities and schools
Can also change/enable businesses, research, electronic societies
Need to implement so that
  • Can take advantage of the evolving web
  • Can be used by all independent of capabilities

HTML version of Basic Foils prepared October 3 1999

Foil 5 Why use Distance Education and Training?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
New and rapidly changing Academic Curriculum suggest the use of distance education as it will allow a few experts to deliver instruction to more students and this addresses both
  • The shortage of trained faculty
  • cost of developing new curriculum QUICKLY requires many students (say around 5-10 times traditional class) to amortize cost
Distance Education is technically sound based on web curricula-- both synchronously and asynchronously -- today with very robust clear implementations available over next 2 years
Both delivery mechanism and identification of knowledge nuggets (such as Internetics or computational science) that are smaller than a traditional degree suggests different approaches to certification
  • Courses are given, graded etc. by multiple organizations -- University integrate degrees?
Similar arguments for distance training with relative importance of synchronous and asynchronous learning differing by customer group

HTML version of Basic Foils prepared October 3 1999

Foil 6 Traditional Model of Instruction

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Professors
Students
Common Shared Books and Such Resources
Done separately for each class at each university
Often
Low
Quality

HTML version of Basic Foils prepared October 3 1999

Foil 7 Better Model of Instruction

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Professor at AVU
(AnyTown Virtual University)
with team of authoring specialists
Outside
Students
(dominant clientele)
Common Shared Books Web based Lecture Material
and Similar Resources
Institutions focussing on particular disciplines, teach a given class
to Students from Universities which provide beds and mentors
Possible local Students
INTERNET
Classes are
given by
AVU
to students
around
the state
(world)

HTML version of Basic Foils prepared October 3 1999

Foil 8 Courses at Jackson State

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Taught using Tango since fall 97 over Internet and defense high performance network DREN twice a week from Syracuse
  • Course material based on Syracuse Senior Undergraduate class CPS406(Web Technologies) and graduate classes CPS615/616/640 (Base Computational science/Internetics)
  • Curricula, Homework, Grading, Facilities done by Syracuse
  • Students get JSU NOT Syracuse Credit
Jackson State major HBC University with many computer science graduates
Do not compete with base courses but offer addon courses with "leading edge" material (Web Technology, modern scientific computing) which give JSU (under)graduates skills that are important in their career
  • Job fair employers liked Java Programming!
Needs guaranteed 30 (audio) to 100 (video) kilobits per second bandwidth
  • Use a proxy server or mirror site
  • Actually get around one megabit/sec Syracuse to Jackson State

HTML version of Basic Foils prepared October 3 1999

Foil 9 Architecture of Tango Distance Education

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
NPAC Web Server
JSU Web Server
Java Tango Server
.......
Share URL's
Audio Video
Conferencing Chat Rooms
White Boards etc.
Address at JSU of Curriculum Page
Teacher's View of Curriculum Page
Student's View of Curriculum Page
Participants at JSU
Teacher/Lecturer at NPAC
.......
Java Sockets
HTTP
Java Control Clients
All Curricula placed on the Web

HTML version of Basic Foils prepared October 3 1999

Foil 10 Sample 1999 Java Academy Certificate

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 11 NPAC is Popular with AltaVista .....

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 12 The Ingredients of Web Based Education

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Assess and install the rapidly changing hardware and software technology infrastructure
Design of (possibly new as exploiting new possibilities) curricula
Authoring of material in curricula
Managing the material and students response to it including quizzes, grades and administration
Delivery of the material in a mix of self-paced (asynchronous), traditional (synchronous) or collaborative (interactive)
Good answers to all these components are pretty clear and these answers will match the evolution of web over next few years
  • The answers are not perfect but they will improve and they are already good enough and can be delivered at a distance

HTML version of Basic Foils prepared October 3 1999

Foil 13 Role of Collaborative Objects in Education

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Learning is an example of an activity which can be thought of in terms of objects (digital audio streams when you talk, books, homework, science fair exhibits) worked on alone or together -- either between students or students and teacher
  • digital "togetherness" is supported by collaboration technology
Collaboration can be synchronous as when individuals talk to each other
  • Objects or object properties are shared at same time
Or asynchronous when sharing is done at different times
I post a web page and you look at it later is a basic asynchronous sharing model while writing on a blackboard is hallowed synchronous model in teaching
All objects can be thought of as web pages as these are rendering of a server side object
  • e.g. web page form elements specify data base access or CGI Script

HTML version of Basic Foils prepared October 3 1999

Foil 14 Shared Form Illustrated by Shared Access to NCSA Biology Workbench showing how general server objects can be shared from web interface

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Shared Multiple List
Shared Buttons
Shared Text field
Shared Checkbox

HTML version of Basic Foils prepared October 3 1999

Foil 15 Universal Shared Object Strategy

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Assume teachers, students, engineers, shoppers, salespersons, families teach, learn, collaborate, buy, sell, socialize via electronic versions of traditional human interactions combined with shared objects expressed in XML and rendered as web pages
  • Most sharing is asynchronous and one usually wishes to share synchronously same material that one accesses asynchronously
  • objects can be (electronic) text books, aircraft designs and simulations, expensive jewelry or photos of grandchildren
Only shared event model (used in Tango) of sharing (collaboration) is capable of necessary efficiency and customization to each user

HTML version of Basic Foils prepared October 3 1999

Foil 16 Let's Use Tango

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 17 So what do we have now--TangoInteractive

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
http://www.npac.syr.edu/tango
Largely Java system enabling collaboration between general client side objects
  • If client side object is a Server proxy, then this ruse enables sharing of server side objects
  • Has API for Java applet/application, C++, JavaScript
API Enables sharing of events in applications
  • This is just a fancy way of saying it forwards messages
API Enables applications to find out about participants
Currently ONLY deployed for Netscape version 4.5 as uses LiveConnect to connect JavaScript to Java
  • Internet Explorer version not fully debugged
Tango 2.0 is about as good as you can do with current web
  • Tango 1.4 less flashy but production "quality"

HTML version of Basic Foils prepared October 3 1999

Foil 18 The current Capabilities of Tango -I

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Tango supports a synchronous shared event model of collaboration
Tango supports (more than) enough (over 40) applications
Core Collaboration Capabilities
  • Audio-Video Conferencing multicast between room participants
  • Text chat rooms with various tradeoffs between "coolness", ease of use etc.
  • Shared Browser (Synchronized view of Web Pages)
  • Shared Web Search (becomes shared database query)
  • Slide Show
  • White Board
  • Shared Audio and Video Players (Java Applets and link to video on demand database)

HTML version of Basic Foils prepared October 3 1999

Foil 19 Capabilities of Tango -II

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Databases Linkage
  • JDBC Link to WebWisdom Database
  • Lotus Notes Link to Asynchronous Collaboration (Abandoned)
Office and Authoring Tools
  • PowerPoint via shared display or shared Java viewer
  • Microsoft Excel using NetMeeting
  • Microsoft Word
  • shared visual C++ etc.
  • Combined Whiteboard / Java object based PowerPoint like authoring system
  • Shared emacs editor -- shared programming
Disappointing Use

HTML version of Basic Foils prepared October 3 1999

Foil 20 The current Capabilities of Tango -III

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
General Virtual University Applications
  • Current WebWisdom hierarchical database system navigating through 35,000 foils and 750 foilsets
  • "Raise Hands" Applet to help teacher-student synchronous interaction
Special Virtual University Applications
  • Shared Java applets to teach physics (spring, planets, vector cross product)
  • Shared visible human illustrates biology teaching
  • Shared Java Applets used to teach Java!
  • Shared SmartDesk system aimed at activities useful in special education with built in assessment
  • Untested Quiz and Glossary Support
Not Used

HTML version of Basic Foils prepared October 3 1999

Foil 21 The current Capabilities of Tango -IV

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Have some fun with Multi-player games
  • VRML Chess
  • JavaScript Card Games and Internet Snap
  • Java Othello and Rubic's Cube
  • snakes and ladders and could develop a bunch of similar "grid" games
"Other" Applications
  • TANGOsim command and control system with shared tools (e.g. mapping, weather) to use in scripted crisis management
  • There is a very good shared mapper which is a Java whiteboard supporting map backends and general shared drawing
  • Shared Visualization available for test
Obsolete

HTML version of Basic Foils prepared October 3 1999

Foil 22 Architecture and Features of Tango

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 23 Versions of Tango

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Currently most use is of Tango 1.4 which gets s series of minor releases so that now you download Tango 1.4.2.1
  • This is evolution of first generally useable version of Tango which was released July98
Available for Experimentation is Tango 2 which has important but evolutionary changes
  • Tango2 will become production version over next 4 months
  • There will a set of features (such as support of Internet Explorer) slated for Tango 2.1 which could be released in January 2000
We have a version MicroTango (really an application change -- not a system change) which is aimed at supporting Palmtop devices
We are designing/prototyping a radically new version "Tango5" built around XML Shared Portals with early prototype January 2000

HTML version of Basic Foils prepared October 3 1999

Foil 24 TANGO Interactive version 1.4

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
TANGO 1.4 requires browser plug-in
Compatible with Netscape Communicator 4.06+ and 4.5, 4.61
  • not compatible with earlier Netscape versions (3.0+) and not compatible with MS Internet Explorer
  • TANGO 1 uses LiveConnect and plug-in architecture. Both these technologies are available for Internet Explorer, but MS implementation of LiveConnect is not fully compatible. IE version of TI exists but is currently not available for public use
  • supported platforms: Windows'95/98/NT/2000, IRIX, Solaris, Linux
The package has been tested for ~15 months

HTML version of Basic Foils prepared October 3 1999

Foil 25 TANGO Interactive version 1.4

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Supported browsers: all Netscape 4 versions up to Communicator 4.61 (not v. 4.6 as serious bugs in browser!)
  • supports Netscape 4 security model
    • digitally signed plug-in Java classes
    • Communicator version explicitly requires access to privileged operations
      • user's consent necessary for TANGO to run
      • consent needed only once per session

HTML version of Basic Foils prepared October 3 1999

Foil 26 TangoInteractive System Architecture

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
N: Netscape Browser
LD: Local Daemon
CA: Control Application
AP: Applet
LA: Local Application
CS: Tango Java Server
DB: Collaboration Database (XML now)
HTTP: Web Server / Object Broker
Client
Client
Collaboration Server
Object/Content Server

HTML version of Basic Foils prepared October 3 1999

Foil 27 TANGO Architecture: Components

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Local Daemon's main tasks:
  • maintaining two-way communication between user applications, applets and central server
  • launching local applications
  • passing messages between applications running on the same node
  • providing certain system level functionality not normally available to Java applets, such as file access or printing
The daemon is implemented as a plug-in to Web browsers.
  • The daemon is the only operating system dependent core part of TANGO.

HTML version of Basic Foils prepared October 3 1999

Foil 28 Architecture of Tango

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Java Tango
Server
Netscape Browser
Tango
Daemon
Shared Applet 1
Shared Applet 2
Shared
Java/C++/..
Application
Socket Connections
Client Side Bus
Netscape's
LiveConnect
Typical Client
Other
Collaborating
Clients
Shared
JavaScript/ Web Page
Tango CA

HTML version of Basic Foils prepared October 3 1999

Foil 29 TANGO Architecture: Components

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Central Server is the main communication element.
  • Local daemons communicate with the central server
  • Server maintains the system state data
  • Server routes messages between applications participating in each session
  • All application protocols are opaque to the server
  • Currently, TANGO users are restricted to only one collaboratory server at any given time
    • Server switch somewhat clumsy
TANGO server is extremely stable and maintenance-free
  • No administrative interface

HTML version of Basic Foils prepared October 3 1999

Foil 30 TANGO Architecture: Components

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Java applets
  • User applications written in Java, downloaded from an HTTP server, and executed in browser environment
    • Communication between Java applets and central server is also maintained by the local daemons. Java applets communicate with local daemon by calling its method functions
Local Applications:
  • User applications which run as standalone programs are called local applications. Local application may be written in any programming language
    • Communicate with the local daemon using sockets. The daemon is responsible for starting these applications and routing messages to and from applications

HTML version of Basic Foils prepared October 3 1999

Foil 31 Implementation Details

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Daemon provides a mechanism for TANGO components such as Java applets, central server, JavaScript scripts etc. to talk to each other.
TANGO daemon has been implemented as a plug-in.
Using LiveConnect mechanisms, each applet residing in the same page with the plug-in may obtain its handle.
Message passing between plug-in and an applet is achieved by calling appropriate methods of each other

HTML version of Basic Foils prepared October 3 1999

Foil 32 TANGO Architecture: Components

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Session Manager provides TANGO GUI
  • Provides uniform application session and floor control for all TANGO applications
    • Launches applications locally or remotely, creates and connects to existing sessions, exits applications, logs into the system, etc.
    • Routes messages between applications on the same node
    • Monitors integrity of the distributed system
    • User interface to the control application auto-adjusts to the operating system
  • SM communicates with the system via LD
    • The communication between control application and local daemon is different than in the case of standard Java applets since control application can also generate system messages

HTML version of Basic Foils prepared October 3 1999

Foil 33 Events (Messages) and Data

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Since TANGO uses central server architecture, there are system scalability concerns.
System makes careful distinction between event and data distribution pathways
  • events are always distributed via collaboratory server
  • data may be distributed via collaboratory server for thin data streams
  • voluminous data are either distributed directly between application instances or delivered from HTTP or other servers
  • peer-to-peer application data exchange may use multicast if necessary
  • certain TANGO applications are therefore implemented as Web browsers for specialized data types (e.g., GIS Open Inventor Web browser)

HTML version of Basic Foils prepared October 3 1999

Foil 34 TANGO Architecture: Media Streams

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
For scaleability reasons, the real time multimedia streams are not sent via central server.
  • Instead, we use a distributed architecture
  • The architecture supports multicast.
  • Session control remains with the TANGO session manager.
  • TANGO VTC supports stream recording, storage, and retrieval

HTML version of Basic Foils prepared October 3 1999

Foil 35 Application Protocols

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
A blueprint for a truly successful collaboratory system does not exist. Hence:
  • Need an extensible system with very few limitations.
  • System must not define application specific protocols, application programming language, or limit in whatever way functionality of collaboratory applications
The essence of each collaboratory function must be defined by application and by application only
TANGO does not define any application protocols

HTML version of Basic Foils prepared October 3 1999

Foil 36 Session Management

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
A session is a group of application instances currently working together in the collaborative mode.
  • All (and only) applications belonging to the same session exchange information and may share behavior.
  • How particular application operates in collaborative mode depends on this application characteristics.
In all sessions there is one master user.
  • Master of the session has special privileges of controlling access of other users to this session and/or controlling the application behavior. The privileges depend on the application type.

HTML version of Basic Foils prepared October 3 1999

Foil 37 Session Management

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Master status is dynamically transferable. Floor control allows for both master-master and master-slave relationship
  • Interpretation of this (e.g. ignore it) left to application-- Tango "just" sets a flag
TANGO does not restrict the number of concurrent sessions. There may be multiple independent sessions of applications of the same type.
Messages from one application compatible with application of another type will be distributed transparently.
NOTE: current model confuses floor control and session ownership. It will be replaced by two distinct mechanisms in version 2.1

HTML version of Basic Foils prepared October 3 1999

Foil 38 Session Management Functions

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Currently supported operations:
  • Local open
  • Remote open (opens an instance on remote machine)
  • Global and limited remote open (open an instance on a group of machines)
  • Session join
  • Local close/leave
  • Remote close, including global remote close
  • Acquire and grant session master status
SM implements "intelligent interface"
SM supports different "privacy" models on the global and "per application" basis

HTML version of Basic Foils prepared October 3 1999

Foil 39 Application Developers View

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
For each supported mode
  • C++
  • Java Applet or Application
  • JavaScript
You can communicate between linked clients to preserve state
  • "master" sends state changes to nonmasters
You can find out list of participants
  • Who is master etc.
  • You are notified when participants change

HTML version of Basic Foils prepared October 3 1999

Foil 40 What About Tango 2

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Significant but evolutionary improvement to Tango 1.4
Too a lot longer than expected and still in beta stage
  • production use is Tango 1.4
Capability TI 1.4 TI 2.0
Core tools (BV, SB, WBD, Chat, etc.) + +
Shared dynamic HTML support + +
Shared Document Object Model + +
Shared Java applets + +
Shared Java in pages - +
Shared JavaBeans - +
SWING-based interface - +
User authentication - +
Personal Identity Module - +

HTML version of Basic Foils prepared October 3 1999

Foil 41 Tango 1.4 Compared to Tango 2

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Capability TI 1.4 TI 2.0
Server licensing - +
File repositories - T2.1
Fully-integrated e-mail support - +
Listserv Support - T2.1
"Awareness" service (like AIM) - +
Site-configurable/customizable interface + +
Internet Explorer support - T2.1
"Out-of-browser" implementation - T2.1
Shared visualization - T2.1
Shared compute engine + +
Shared web-linked database + +

HTML version of Basic Foils prepared October 3 1999

Foil 42 Applications of Tango

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 43 Applications of Web-based Collaboration

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Multi Player Games: Use Chat Rooms and digital VTC to establish context
  • Share Java, JavaScript, VRML etc. games
  • Tango has Card Games, Othello, Chess, Snakes and Ladders
Crisis Management: Again use general tools (including whiteboard) and add shared maps and multimedia situation reports
Command and Control: Military, Test and Evaluation -- any real time control of complex system
  • support distributed experts who can be on call remotely and shared object is visualization of test results
Collaborative Computing and Engineering: Here specialized shared objects are CAD, simulation and planning tools
Socializing .....

HTML version of Basic Foils prepared October 3 1999

Foil 44 Electronic Communities

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Electronic Communities

HTML version of Basic Foils prepared October 3 1999

Foil 45 Crisis Management

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
CRISIS MANAGEMENT

HTML version of Basic Foils prepared October 3 1999

Foil 46 Play Games

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
PLAY GAMES

HTML version of Basic Foils prepared October 3 1999

Foil 47 Real Time Synchronous Collaborative Visualization with SV2

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
SV2-Server : Receiving and multi-casting the data, it contains two computation engines: geometry and filter engines.Simulator provides real time data to SV2-server.
SV2-Client : It consists two parts, a client Manager and a Data Viewer. Data Viewer is implemented using JDK1.2 and Java3D API
Large Data sets and Control messages are separated (through SV2 Server and Tango respectively)
Substantial computing is needed on SV2-Server . This computing time is critical to the response time of the whole system. Critical Server portions written in C++. Rest of System Java
Usually simulator is written in Fortran/C/C++ instead of Java.In SV2, we provide C API for simulator to pass Data to SV2-Server

HTML version of Basic Foils prepared October 3 1999

Foil 48 SV2 Collaborative Visualization Architecture

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Data Viewer 1
Data Viewer 2
Client
Manager
Data Viewer 1
Data Viewer 2
Client
Manager
Tango
SV2 Server
Simulator
Control message
Data

HTML version of Basic Foils prepared October 3 1999

Foil 49 PPT Slide

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
SV2 Sample Screen/Window Dumps

HTML version of Basic Foils prepared October 3 1999

Foil 50 Basic Strategy for Using Tango

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 51 Learning and Teaching the Curricula I

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
So the students need to learn the material and they may need some sort of help from a teacher or mentor
In self paced or asynchronous learning, student studies material in his or her own time and essence of this is a web site which may of course be generated from a back-end web-linked database
  • optimal for highly motivated mature students such as those in continuing education
  • electronic version of using a library
In synchronous learning, teacher selects material from website and delivers it in electronic virtual class rooms
  • Homework is set from same website which remains a base asynchronous resource
  • Natural when teachers insight delivers motivation and clarification of key material to student
  • electronic version of traditional classes

HTML version of Basic Foils prepared October 3 1999

Foil 52 Learning and Teaching the Curricula II

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
In collaborative learning, teachers, assistants, students and the web resource interact in an electronic collaboration system
  • Seems particularly valuable in K-12 arena
  • Also natural model for collaborative research
Note systems like Lotus Notes are "just web-linked object brokers" from this point of view (and again should be avoided as not built around modern object models)
All approaches use basic asynchronous tools such as electronic mail, bulletin boards and searchable repositories
Can record synchronous sessions for later asynchronous replay
One need not chose any one approach as can support all of them with a (preferably database back ended) web site linked to a suite of collaboration tools
Note just as we can link asynchronous--synchronous--collaborative, we can also link education and training
  • Note modular educational objects naturally support smaller units of achievement certificates

HTML version of Basic Foils prepared October 3 1999

Foil 53 What does Tango Interactive Provide?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Overall Management of a lecture viewed as part of a learning environment built around a Web Resource
Audio/Video Conferencing
Chat Rooms and electronic mail for synchronous and asynchronous messages
Shared Web Pages which can come from a database
Whiteboard for communicating visual material
Shared Java applets which can be embedded in web pages to allow interactive lesson components
API to interface specialized resources -- Planning Tools, GIS Systems, CAD, Visualization .. -- not necessary for training?

HTML version of Basic Foils prepared October 3 1999

Foil 54 So what do you do I?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Author Curriculum using NO specialized systems or systems like WebCT that produce HTML or preferably XML
  • Use pure (D)HTML, PowerPoint with Java applets for necessary interactive components
  • Or put in database, (XML) file and map into above
  • For Java, interface to Tango API for sharing or automate with TangoBean
  • A Single Scrolled HTML Page is all you need
  • Internet Export of PowerPoint is all you need .....
Add pointers and other such "WebWisdom" helpful DHTML capabilities (we can provide a filter)
HTML Pages can be screenfuls (best?) or scrolled
Put material on Web Server or CDROM; intersperse with other asynchronous resources

HTML version of Basic Foils prepared October 3 1999

Foil 55 So what do you do II?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Give your students URL of system
If desired use registration database
Set up necessary infrastructure with collection of individual machines and/or class rooms (PC's are best)
  • teacher should/could have multiple machines to provide less cluttered display
In a class room, establish proxy server and central machine for audio/video conferencing
  • Note Tango is useful just in a classroom as each student gets a better quality display than many central displays
Test system for
  • Correct installation of multimedia
  • Quality of Service
Decide on applications e.g. multiple chat rooms (teacher--students, "chitchat", "support") and their control

HTML version of Basic Foils prepared October 3 1999

Foil 56 Design and Architecture of Curricula Material

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
So the architecture is that of a set of web accessible distributed objects which are designed to be as modular as possible
  • Natural size of basic "educational object" is about a screenfull
Initial design will be traditional -- include
  • Bunch of "foils" (electronic presentation)
  • Bunch of HTML pages (electronic book)
  • Bunch of multimedia dazzle (today's educational CDROM's)
  • The merger of above -- dynamic HTML and Java

HTML version of Basic Foils prepared October 3 1999

Foil 57 4 Approaches to Authoring of Back End Resource I

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
In order of increasing sophistication; cost; preparation time and presumably also in increasing learning value
Note "Low-end" can be best solution in a case where curricula material is changing rapidly
  • Note Open University in England (best known distance education organization uses high-end asynchronous material and for this reason cannot quickly switch to Java for introductory CS course)
"Low-end" typified by simple HTML and PowerPoint. Of course hand written notes and postscript are even less sophisticated but these are getting less important.
"Enhanced Low-end" typified by audio or video over web pages. Not clear how editing is possible/desirable
  • This can be viewed as a pragmatic way of capturing details from the busy lecturer who does not have the time to carefully prepare a more sophisticated resource.
  • NPAC LecCorder technology institutionalizes this

HTML version of Basic Foils prepared October 3 1999

Foil 58 4 Approaches to Authoring of Back End Resource II

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
"Medium End" such as WebCT, Campus product from Blackboard LLC, or Cornell Virtual Workshop where one provides knowledge at different levels of detail, glossaries, quizzes and dynamic instructional nuggets.
"Traditional High End" such as the classic Multimedia CDROM ( or its web equivalent) prepared by sophisticated authoring tools such as Macromedia Director and with possibly professionally produced videos.
These will move towards Web Standards using Web Video, Java plus Dynamic HTML and W3C based XML and DOM specification
Note clear to me if authoring of educational material will differ from that of "ordinary documents"

HTML version of Basic Foils prepared October 3 1999

Foil 59 What's wrong with Java Clients?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
There is no argument about Java the programming language -- there are some issues about Java the user interface builder
First there are the battles between Sun Netscape and Microsoft which makes Java on the client less robust than Java on the server
However Java allows to build totally general users interfaces and there appear to be no rules and nothing equivalent to style sheets in HTML/XML.
Thus it does not seem practical to build cross disability and cross rendering device interfaces for arbitrary Java applet interfaces
On the other JavaScript and dynamic HTML can do many things that you might have thought one needed Java for
General Java visual interfaces need languages such as UML to describe interface object model?

HTML version of Basic Foils prepared October 3 1999

Foil 60 Shared Simulations -- Fluid Flow and Planetary Motion

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 61 JavaScript Shared Browser with Dynamic HTML I -- "Pure" Client Event

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Shared Pointer added to Internet Assistant PowerPoint on the Web
Illustrates sharing of W3C Object Model internal to documents
DHTML "Heartbeat" recording shared events in last 60 seconds on application specific "bar" which is locked above all windows -- addresses window clutter
More Powerful than Java Shared Browser but currently less reliable
Partly as software newer and
Partly as DHTML Browser support fragile

HTML version of Basic Foils prepared October 3 1999

Foil 62 What Else do you need for Web-Based Education?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 63 Managing the Curricula I

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
So as we have stored all our material in a database, managing it is equivalent to building an administrative support system for the database
  • Administrative system is built in usual way as "business logic Javabean middleware" running on a server and accessed from some web client
Web export from database should support Educom's IMS standard for metadata to allow convenient webwide searches of repositories
One needs special modules that accommodate
  • PAPI or Personal and Performance Information
  • Submission of homework of diverse nature
  • Laboratories including both programming and science labs
  • Producing composite lectures from collections of base educational objects (re-use)
  • More research needed on assessment tools

HTML version of Basic Foils prepared October 3 1999

Foil 64 Managing the Curricula II

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
One needs database technology for
  • Storing raw curricula material with facilities to re-use, edit, produce summaries, re-order etc. WebWisdomDB
  • Archiving multimedia learning sessions LecCorder
  • Managing the students PAPI: grades, homework and personal data NPAC Grading Database and Tango Personal Identity Module
One needs web-linked seamless computing to support programming assignments Using older NPAC VPL written in JavaScript to allow web access to computer cluster for HPF and MPI (DoD Gateway activity should produce better technology)

HTML version of Basic Foils prepared October 3 1999

Foil 65 LecCorder Lecture Recorder

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Database must archive lessons with LINKED curricula material and multimedia delivery
LecCorder is integrated hardware & software system and will record live trainings or digitize taped events & publish on web quickly and easily as "foils over audio/video"
Minimal human intervention
Java viewer
In progress...
  • video server back-end for random access & search capabilities
  • Converter for Real Audio/Video format
  • Integration with WebWisdomDB courseware database system
  • Support for Pointer events
Note MPEG, H263, Real Video versions.....

HTML version of Basic Foils prepared October 3 1999

Foil 66 WebWisdomDB Web linked Database

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Over the last 2.5 years I have put 715 foilsets and over 28000 foils on the web supported by Perl Scripts and JavaScript Display (including 2000 family photos)
  • Included "play lists","multiple views","integration with Tango"
  • Hard to manage and deploy elsewhere
  • 10,000 pages hit per day
WebWisdomDB abstracts lessons to a Oracle database backend and a dynamic HTML front-end (see later)
Database stores Microsoft (COM) or W3C "Document Object Model Components" including HTML PowerPoint with each slide/page separately stored and editable from database
Reconstructs dynamic pages using XML templates to view or print or write to CDROM .....
Has Java Manager to support play list and arrangement in hierarchical "FoilWorlds"

HTML version of Basic Foils prepared October 3 1999

Foil 67 Current NPAC Grading Database used to register Syracuse and Online Courses

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index

HTML version of Basic Foils prepared October 3 1999

Foil 68 Tango Status / Futures ?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Tango 2 is about as good as you can do with current browsers
When W3C DOM fully supported and XML is well established, we can evolve Tango and Shared Browser to provide richer interactive shared Web Pages
Universal Access for different devices (Fully capable and impaired users) from PalmTops to PC's
Greater use of XML Web components to customize sharing of Web Page components and specify dynamically and flexibly sharing policy
Integration of asynchronous and Synchronous messaging Services (Tango drivers Pager)
Integration of Tango and Database backends to provide "Portals to Education"

HTML version of Basic Foils prepared October 3 1999

Foil 69 New Enterprise Models for Universities?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
Distance Education is technically sound -- both synchronously and asynchronously -- today with very robust clear implementations available over next 2 years
Separate teaching mentoring and dormitory role of University
Teaching and grading naturally performed by centers of excellence which need at least an order of magnitude more customers than a single faculty in order to be able to justify investment in course preparation and maintenance
Continuing Education of growing importance and natural area to attack first -- corporate training is serious competition here and commercial deliverers have advantage?
Not obvious that will save large amounts of money as students will need more not less mentoring in today's information-overrich world -- quality of educational experience will become more uniform and better

HTML version of Basic Foils prepared October 3 1999

Foil 70 Where are we in Distance Education?

From Tango Interactive Today for Education and Training CEWES(ERDC) Tango Traing -- Sept 16-17 1999. *
Full HTML Index
We are meant to be short of employees trained in many important areas -- in particular computer science
Syracuse has a few good course but Courses are incomplete and hard to keep up to date.....
Nationally there is a complete set of excellent courses but most universities cannot offer quality complete program
Technology for distance education is proven in concept and improving in robustness and functionality
Networks are increasing in bandwidth ...
This will lead to much better learning environments and total happiness for students ........
There is one minor problem! Most Existing Universities and K-12 Establishments (Unions ..)will oppose this
They will accept my courses if given as Syracuse University but not if done through www.webwisdom.org

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sun Oct 3 1999