Given by Geoffrey C. Fox at Dynamics of the Networked Academy Mississippi State Univ. on September 9-11 1998. Foils prepared September 13 98
Outside Index
Summary of Material
We start with an overview of web based education in asynchronous and synchronous modes |
Then we describe Tango which can be downloaded and used Today |
It is quite reliable and one of most sophisticated "WebWindows" applications -- build systems entirely on top of Web clients and servers |
Overview of Tango Architecture, Capabilities and how to use it -- not only in education but also in |
Collaborative Visualization and Computational Steering or more generally Collaborative Research |
In each case one needs a mix of Asynchronous and Synchronous collaboration and a mix of real-time and archival information. |
Outside Index Summary of Material
September 11 1998 Mississippi State University |
Dynamics of the Networked Academy |
http://www.npac.syr.edu/users/gcf/msuwebedsept98 |
http://www.npac.syr.edu/tango |
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We start with an overview of web based education in asynchronous and synchronous modes |
Then we describe Tango which can be downloaded and used Today |
It is quite reliable and one of most sophisticated "WebWindows" applications -- build systems entirely on top of Web clients and servers |
Overview of Tango Architecture, Capabilities and how to use it -- not only in education but also in |
Collaborative Visualization and Computational Steering or more generally Collaborative Research |
In each case one needs a mix of Asynchronous and Synchronous collaboration and a mix of real-time and archival information. |
Design of (possibly new as exploiting new possibilities) curricula |
Decide on Architecture of the curricula material |
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
|
So all we need is ....................... |
Organizations with appropriate mission, resources and entrepreneurial spirit to do the grand experiments, succeed and blossom in the future .... |
Taught using Tango over Internet and defense high performance network DREN every Tuesday and Thursday from Syracuse
|
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
|
Needs guaranteed 30 (audio) to 100 (video) kilobits per second bandwidth assuming course material mirrored at JSU
|
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 Socket |
HTTP |
Java Control Clients |
95 |
Universities "specialize" and deliver courses in areas of expertise
|
JSU will lead HBCU wide deployment |
NPAC is studying use internationally |
Pilot for distance training for DoD |
WebWisdom |
Chat |
Shared Browser |
Audio Control |
Tango Control App |
Can offer "Certificates in Internetics or Computational Science" (Total of 4-6 or 1-2 semester classes respectively) |
Can offer internally Web and Java classes for K-12 level |
All these courses are in form suitable for synchronous/asynchronous delivery |
Taught two semesters from Syracuse over Internet a Senior Undergraduate Class in Java for web applications at Jackson State Mississippi using Tango collaboration system |
This fall combining with local CDROM to teach computational science at Jackson using full asynchronous and synchronous support |
Tentative Collaboration with Peking University to set up ICWU or "International Collaborative Web University" with initial focus on teaching Internetics |
Students liked the job relevant skills taught |
Important to have curricula mentor and technology expert at remote site; important to visit 2 or 3 times a semester |
Digital Audio/video less stressful to lecturer than speaker phone |
"Shy" students are helped by remote format as digital interactions are "personality neutral" |
Need to keep to the point -- digressions, which are often helpful in standard lectures, tend to lose students |
Need to keep everything synchronized -- chat as we tended to use it caused confusing delay |
Experiments were successful but conservative -- we deliberately tried to reproduce "time honored approach" -- we can expect there to be different optimal approach in distance case than in face to face case -- find by more experiments! |
First we note that the web is evolving to the "object web" as "distributed object" and traditional web technologies merge. Whether Sun(Java), Microsoft(COM), W3C (Web Consortium) or OMG (Object Managent Group) win does not matter
|
So the architecture is that of distributed objects which are designed to be as modular as possible
|
Initial design will be traditional -- include
|
Future design will include virtual environments and interactive simulations and these can only improve a situation that is already better than current teaching model because
|
Professors |
Students |
Common Shared Books and Such Resources |
Done separately for each class at each university |
Professor from Univ. 1) |
Outside |
Students |
Common Shared Books Web based Lecture Material |
and Similar Resources |
Each University teaches a given class to all Students Universities divide classes up among themselves |
Local Students |
INTERNET |
Class I is |
given by |
University 1) |
to students |
at 1,2,3) |
3) |
2) |
What about the four different object models swirling around in today's technology cauldron?
|
So don't settle on any one of these but put all your material in a database; host your database with a server (called a broker in CORBA) and use "middleware" (an Enterprise Javabean and JDBC - the Java Database Connectivity standard) to map between models
|
Maybe we will complete our book "Building Distributed Systems with the Pragmatic Object Web" which describes the current cauldron using as example JWORB -- a server that understands all 4 object technologies ... |
Alternatively take our "4 to 6 semester course" Certificate in Internetics offered using Web-based instruction! |
Alternatively learn into from your children who can also take (at a distance) our 1 to 2 semester Java Academy designed for middle and high school students |
"Business Logic" |
Java(JDBC) |
Servlet optimizing display for client |
Student/Teacher |
It would be good to use simulations and nifty animations and digital video if available
|
But at the low end, use PowerPoint or HTML (with various levels of sophistication in editor)
|
At the high end, use Macromedia Director or equivalent technology |
Only use technologies that support web export |
Consider as objects that can be stored in a database and exported as HTML/XML using some template |
Store video and images in multi-resolution format to accommodate different curricula quality/network bandwidth tradeoffs |
Expect authoring tools to improve |
In order of increasing sophistication; cost; preparation time and presumably also in increasing learning value |
"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
|
"Medium End" such as the Cornell Virtual Workshop where one provides overview material (as in traditional foils) as well as more detailed information. The former is used when you lecture and the asynchronous learner uses the details. |
"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. |
So as we have stored all our material in a database, managing it is equivalent to building an administrative support system for the database
|
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
|
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
|
In synchronous learning, teacher selects material from website and delivers it in electronic virtual class rooms
|
In collaborative learning, teachers, assistants, students and the web resource interact in an electronic collaboration system
|
Note systems like Lotus Notes are "just web-linked object brokers" in this point of view |
All approaches use basic asynchronous tools such as electronic mail, bulletin boards and searchable repositories |
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
|
Collaborative Systems share information between participants -- in education, these are students and teachers either synchronously
|
or asynchronously as in Lotus Notes
|
Note can record all sessions in database, so synchronous/collaborative interactions can be replayed asynchronously |
Web Pages |
Web Pages |
Java |
Java |
C++ |
C++ |
Tango Interactive is Integrated into Web Browser |
Start with One Click |
Tango supports a synchronous shared event model of collaboration |
Tango supports (more than) enough (over 40) applications |
Core Collaboration Capabilities
|
Shared Streaming Video |
Databases Linkage (Under Development)
|
Office and Authoring Tools
|
Critical for Education |
General Virtual University Applications
|
Special Virtual University Applications
|
Have some fun with Multi-player games
|
"Other" Applications
|
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 |
Java application
|
100% maintenance free |
Industry-strength stability |
Platform-independent
|
Available for download from http://www.npac.syr.edu/tango |
Tango provides for any developer:
|
If you have a set of Web pages defined by their URL's -- then use today the Shared Browser and later on can store in WebWisdomNT database for a more powerful model |
If you have some enhanced Web Pages using Cookies and Forms (and wish say, to share form input), then we need to use shared JavaScript API -- we can provide this as general capability |
If you wish to share server side results as in Lotus Notes (or CGI Scripts), then exploit web export of these servers -- XML very powerful here -- with a variant of shared browser |
If you have a client side program, then you need to know an API to it which allows one to get and set all the properties (or events which are change of properties) |
Most elegant interface is a TangoBean which implements shared Javabeans
|
In any case, you choose events to be shared; meaning of master/slave relationship (if any) and consequence of sharing on disparate machines
|
Note that in Audio-Video Conferencing, Video on Demand, and Microsoft NetMeeting applications, Tango "just" provides session control to another application which provides itself all the necessary data distribution
|
As primary Web function is asynchronous information publishing, Web-based collaboratories inherently link two models
|
Web database linkage technology (based on JDBC/ Enterprise JavaBeans) promotes complex asynchronous collaboration by exposing rich data models of industrial-strength relational and OO DBMS's |
Need Both! Tango can be linked to Oracle, Lotus Notes and similar database systems -- XML is a powerful interface for such linkage
|
Use a database to store material so as to
|
Database has curricula material of all (4) levels of sophistication and supports both synchronous and asynchronous learning
|
Educational Objects i.e. |
Data Defining Curricula Material at all levels from "University" to "foil" |
Server side |
Java(JDBC) |
XML Parser |
Servlet |
Metadata |
Web/Video Server |
Conventional HTML Pages |
Dynamically Generated |
(IMS/ADL) Metadata |
Streaming Audio/Video |
Web Browser |
Templates Defining in XML How educational data stored in Pages |
Share with Tango |
At K-14 education level, dominant emphasis is "building learning communities" and tools to support collaborative learning
|
Web collaboration is central to many other applications |
Thus there are many leverage points
|
We have discussed Distance/Collaborative Learning Community Education and training-- teachers and students (and administrators) |
Not so directly relevant to this group, we have: |
Forums and Chattering on the Web -- the world! |
(Tele)medicine -- Doctors (primary and specialist referrals), Nurses, Patients and administrators |
Business Enterprise (strategic) Support as in Lotus Notes -- Employees of Business including especially managers |
On next page, we find there are applications of direct relevance to DoD HPC users |
Crisis Management and Command and Control or more generally distributed (tactical) real-time decision support -- decision makers and gatherers of information |
Multidisciplinary Applications including Collaborative design -- teams of up to 10,000 engineers |
Collaborative Visualization/Data Analysis and Computational Steering -- one or more computational scientist and visualization device |
Consulting and shared software/systems development |
In each case Collaboration involves support for dynamic interactive shared distributed objects and one needs both synchronous (as in Tango/Habanero) and asynchronous (basic Web/Lotus Notes/Email) support |
The shared objects are both client and server side |
Clearly Java Collaboration Systems are natural implementations of general environments that mix computers and people |
Computational Steering -- a simulation is like a participant in a Tango session which has
|
Distributed Modeling and Simulation (from DMSO) with "humans and computers in the loop" already has this type of architecture |
NCSA has developed a prototype collaborative visualization system using Tango (2D and 3D images can be shared by participants with viewpoint and choice of rendering replicated) |
Geographically |
Distributed |
Grandecomputer |
Resources |
GrandeGateway |
System |
hosting Seamless Access |
TangoInteractive, |
Visualization and other Services |
Geographically Distributed users |
and consultants |
NCSA has used C++ Tango Interface to produce collaborative visualization linking multiple clients running VTK (Visualization Toolkit)
|
NPAC's SV2 is building a Java server-based visualization system that can be accessed either from the SciVis Java visualizer or AVS or ....
|
We intend enhancements to some applications -- such as full annotation (on the Java Whiteboard) with database access and archiving in WebWisdomNT |
We will evaluate Internet Explorer version (prototype available), Macintosh and AIX support |
Archive audio-video conferencing, text chat etc. |
Looking into a built in window manager, more automatic support for mirror (content) servers |
Link Tango user module with administrative (class) database -- link Tango and conventional mail |
Lots of interesting assessment opportunities |
Could build Collaboratory tools -- scientific visualization will be supported but also could do debuggers, performance visualizers etc. |
EOT PACI has identified NCSA Biology Workbench, BU Biology database, and for K-12 Belvedere annotation system |