Given by Geoffrey C. Fox at Beijing and Chang Sha China on 28 Dec 97 to 5 Jan 98. Foils prepared 8 January 98
Outside Index
Summary of Material
We use examples from K-12, Undergraduate, Graduate and Continuing Education including special (handicapped users) education |
We consider applications which combine asynchronous and synchronous learning and combine education and training |
We describe general computer based approaches to distance learning and the virtual classroom |
We describe Tango Collaborative Infrastructure in the above context and review general collaboration approaches |
We present an overall architecture for a fully POW based virtual learning system including Web-linked database at its heart |
Can traditional universities survive this revolution or perhaps some will grow from it !? |
Outside Index
Summary of Material
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We use examples from K-12, Undergraduate, Graduate and Continuing Education including special (handicapped users) education |
We consider applications which combine asynchronous and synchronous learning and combine education and training |
We describe general computer based approaches to distance learning and the virtual classroom |
We describe Tango Collaborative Infrastructure in the above context and review general collaboration approaches |
We present an overall architecture for a fully POW based virtual learning system including Web-linked database at its heart |
Can traditional universities survive this revolution or perhaps some will grow from it !? |
A Program of the International Collaborative Web University (ICWU) |
Xiaoming Li Peking University Beijing China |
Geoffrey Fox NPAC, Syracuse University, Syracuse NY USA |
ICWU will join 6 or more universities together in fall 98 to use distance education across the world to teach Internetics at Graduate (6 courses) and High School ( 2 courses)
|
Internetics is the study of technologies, services and applications enabling and enabled by the world wide Internet
|
Will prototype and test education technologies, infrastructure and demonstrate the feasibility of new approaches to education using International Collaboration |
Reduce cost and increase quality of curriculum and its delivery by
|
Most important in near term for remote students and new rapidly changing fields which are typically not available |
In long term can impact nature of educational enterprise |
Important Questions:
|
Answers to questions probably depends on field and student body |
Professors |
Students |
Common Shared Books and Such Resources |
Done separately for each class at each university |
Professor |
Outside |
Students |
Common Shared Books Lecture Material |
and Such 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) |
1) |
Professor |
Outside |
Students |
Common Shared Books Lecture Material |
and Such Resources |
Each University teaches a given class to all Students Universities divide classes up among themselves |
Local Students |
INTERNET |
Outside |
Students |
INTERNET |
1) |
2) |
3) |
Class II is |
given by |
University 2) |
to students |
at 1,2,3) |
Not for Profit Collaboration pioneering world wide distance education |
Targeting Curricula not typically available in most Universities
|
1)Prototype and accelerate the Internet/Web University |
2)Test and develop distributed educational objects |
3)Further International cooperation |
Emerging field centered on technologies services and applications enabling and enabled by world wide communication and computing grids |
The contents come from Computer Communication and Information science fields but with an applied flavor so forms critical knowledge needed by many application fields such as telemedicine, electronic commerce, digital journalism and education |
Students with an interdisciplinary background will be encouraged |
The applied focus with many totally new and rapidly evolving technologies makes Internetics unique |
1)Background of students -- comfortable with computers -- and includes both computer science another fields such as engineering, physics or chemistry. |
2)Offered Synchronously or Asynchronously with teacher involved (i.e. not only self-study), homework, projects etc. |
3)All course material (lectures and background material) on the Web |
4)Maybe some course material has security restrictions |
5)Commercially available books can be used and students are responsible for purchase |
6)Replicated Web Servers and CD-ROMS will be available |
7)Academic content and quality of courses will be monitored through online assessment and access logs on Web material. |
8)Delivery language is English -- Does this restrict too much lecturers who can be involved? |
9)Course material must satisfy some constraints so that it is compatible with delivery technology |
10)All student and curricula material will be stored in a database |
11)Participating Institutions -- Universities providing students, teachers, resources, mentors -- Research organizations like NPAC or NCSA/CRPC -- Industry supplying employees as Students -- sponsoring Industry for resources (equipment and funds) -- Government Agencies |
12)All students must be assigned to a "participating Institution" which may be remote from student. The assigned institution is responsible for grading and mentoring. Ratio of students to mentors/graders should be quite small initially. Another constraint is on central resources and as number of students increases, central resources must increase |
13)Training in tools and curricula Sessions will be offered for mentors and graders |
14)Teachers can deliver lectures and/or mentor students |
15)Mentors are responsibility of participating Universities and mentoring/grading can be done in languages other than English |
16)Graders can be used |
17)Broad International Range for Institutions, Teachers and Students |
18)Certificates jointly signed by participating institutions |
19)"Assignment of University Credit" is optional and if done, is responsibility of individual Universities and may involve tuition. |
20)We will try to get high level international government endorsement/support |
Central (albeit distributed) Compute Servers will be supplied by selected participating institutions e.g. for homework and examples on CGI, Databases etc. |
Appropriate networking is essential.
|
Identifying agreed number of participating students |
Providing agreed services (Complete timely Web ready curricula, Course Delivery, Mentoring, Grading, Compute Resources, Internet Connection) |
Monitoring intellectual and technical quality of service delivery |
Nominating single point of contact |
Signing ICWU certificates for all successful students |
1)There will be initially no central funding mechanism (e.g. no direct tuition paid to the ICWU). Rather the participating institutions will be expected to contribute and obtain resources in an independent fashion. |
2)Responsibilities and benefits should be assigned fairly among participating Institutions but the arrangements can be different in each case. |
3)Participating Universities may charge their students tuition and grant University credit to successful students. |
1)There will be a Board of Trustees or Advisory Committee |
2)There will be an Operational Council with at least one member from each participating organization, which oversees ICWU Activities |
3)The operational council is responsible for ensuring quality of curricula and delivery is that expected of a leading university and they should prepare material for board of trustees to document this |
4)Operational council must prepare any detailed requirements such as framework for preparing Web material |
1)Summer 98 Training and planning session |
2)First Offering for Graduate is Fall 98 -- 3 courses per semester for 2 semesters |
3)First Offering for K-12 is Fall 98 -- Once a week -- one course per semester |
4)Participating organizations will come from China (2 or 3), Japan or other Asian country, U.K., U.S.A.
|
K-12 is Middle and High School Students |
These 2 courses must be passed to obtain Certificate
|
These 4 courses must be passed to obtain Certificate
|
Graduate and Continuing Education have same curriculum with 4 core and 2 electives needed for certificate |
Core Courses (total 4 courses) |
(There will also be a "booster course" offered to students who have taken the Undergraduate certificate so they can "place out" of graduate core course)
|
Need to take 2 electives |
Computer Science Electives
|
Application Electives:
|
K-12: Living SchoolBook |
Special Education: Interfaces and Edutainment |
Undergraduate: Physics and Computer Science |
Graduate: Computer Science (Syracuse/China) |
Industry: Syracuse Language Systems/WebWisdom |
Syracuse University School of Education, NYNEX, Rome Laboratory |
ATM Connection to 3 schools in CNY |
Web-linked Database Access to CD-Rom's (Newsbank) |
Video on Demand for commercial and student/teacher material
|
3D Interactive Journey through New York State (20 meter data with Census and hyperlinks)
|
Led by Warner (Medical Doctor and Computational Science Fellow) and Ed Lipson (moving from Biophysics to computational medicine) |
Neattools: Interfaces from diverse sensors to PC to Java to allow affordable computer access for disabled -- Quadriplegic Eyal Sherman |
SmartDesk: Java/Shockwave games/assessment tools (logged in database) for mentally retarded |
Telemedicine and Home Health care applications |
Commercial Spin-off: MindTel |
Phy105/106 teaches science to non scientists using standard Web resources and a growing number of Java Applets
|
Phy 307/308 modern computational physics course and also using Java |
Some resources developed by MRA with Cornell |
All Computational Science, Compiler and Web courses offered through Web |
WebWisdom prototype used to deliver courses built from Perl + Java + JavaScript and linked to Tango |
VPL Virtual Programming Lab: HPF MPI Perl Java JavaScript Web Laboratory |
Offered to China, Continuing Education and regular University |
Will offer to DoD and HBCU next year |
Language Connect University: uses sophisticated database core/administration module built by NPAC spin-off Translet
|
SLS leading PC foreign language teaching company (Triple Play Spanish etc.) |
Education: Learning fundamental principles (such as the reasons why a language is what it is) which typically takes a long time (from years for a degree to several months for a course)
|
Training: Learning technical skills such as a computer language in a time which is usually measured in days or weeks
|
However education and training have similar technology support issues |
Video conferencing (room), satellite broadcast
|
Desktop videoconferencing
|
CD-ROM - based distance learning
|
Web-based asynchronous training
|
MOO: Rather controversial form of asynchronous collaboration supporting rooms and a simple "virtual world" view with often text supplying illusion of a more familiar virtual interaction space |
Threaded Discussion Space: Hierarchically organized asynchronous collaboration with (text) messages from a chat room, bulletin board or mail interaction |
Lotus Notes is a document database supporting asynchronous collaboration and offering a web front end. Offers a JDBC/ODBC interface and so can be viewed as a particular form of a relational database with tools to support collaboration. Has security features |
Asynchronous Instruction: Students browse material independently from each other and from teacher. Communicate through generalized email such as threaded discussion lists (as in Lotus Notes) or MOO's |
Synchronous Instruction: As in a classroom teacher and students interact in real-time exchanging information by audio, video and documents. Microsoft NetMeeting, NPAC Tango and NCSA Habanero implement this digitally |
Traditional Education "favors" synchronous style but if you use Web, it is clearly easier to chose asynchronous
|
Role of Teacher in synchronous Web based learning system is that of a Tour Guide to a rich (asynchronous) Web Site of material the student can return to
|
As well as remote "deliverer of lecture", there is a local "mentor" at JSU while in general homework can be set and graded either remotely or on site. |
Basic strategy is to support simultaneously asynchronous and synchronous learning |
Client-server desktop learning systems
|
Web-based synchronous learning systems
|
Client-server systems:
|
Web-based systems:
|
Computer Aided Instruction: typically an asynchronous learning tool -- originally CDROM based -- but often now based on multimedia web presentations.
|
Flight Simulators: High end Computer aided instruction used in general to train defense and industry workers in particular difficult tasks.
|
This generalized "flight simulator" and MOO's and constructs an electronic virtual environment which emulates some optimal learning space |
Could use distributed simulation technology and involves multiple individuals (avatars) |
The technology of simple virtual classroom could also be used as part of this |
Builds on gaming industry and could involve high performance computing to support multiple virtual participants in complex world |
Java collaboration system built for command and control but being customized for education |
Videoconferencing, Whiteboard, Chat system, Video-on-demand, shared browser |
supports C++, Java, JavaScript applications |
3D GIS (C++), Phy105 simulations (Java), WebWisdom (JavaScript) foil delivery linked |
TANGO supports client side electronic societies of people, instruments and their applications. |
TANGO links these to a network of Java Servers which manage TANGO sessions and interfaces them to the world wide Server Infrastructure that underlies our model of Web applications
|
Electronic societies or groups are managed by core database in TANGO |
Systems like Tango or Habanero built around Java Servers integrate a group of multiple clients as a "Service" at the middle Java Server level |
Group of collaborating clients |
and client applications |
Database |
Object Broker |
MPP |
Crisis Management and Command and Control or more generally distributed (tactical) real-time decision support -- decision makers and gatherers of information |
Forums and Chattering on the Web -- the world! |
Education -- teachers and students (and administrators) |
(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 |
Multidisciplinary Applications including Collaborative design -- teams of up to 10,000 engineers |
Computational Steering -- one or more computational scientist and visualization device |
Habanero from NCSA supports elegantly synchronous sharing of Java objects allowing multiple clients replicated views of arbitrary Java objects. Runs as a Java application and cannot be integrated with major browsers except HotJava
|
Tango from NPAC is a Web browser based synchronous collaboration system allowing objects to be in any language including Java, VRML, JavaScript, C++
|
Habanero and Tango both support event sharing model |
TANGO is a software framework supporting computer-based communication and collaboration
|
Technically, TANGO is a distributed system based on event broadcasting
|
Core system is implemented in Java and as a browser plug-in |
Base programming module is a Java applet
|
Global architecture is a mesh of servers
|
Session metaphor is a meeting room with tools
|
Asynchronous collaboration is (will be) enabled via session recording to database backend |
TANGO modules can be downloaded from anywhere
|
Application select |
buttons |
Application |
Domains |
Open/close and |
floor control |
Session |
information |
User information |
TANGO session, sync, and |
floor control buttons built |
into the application control |
panel. |
We deliver class from a central site to several different places linked by pervasive Web Technology
|
Taught using current Tango/WebWisdom over Internet (now DREN via CEWES) every Tuesday and Thursday from Syracuse
|
Jackson State major HBC University with many computer science graduates |
Can now offer addon-on courses with "leading edge" material (Web Technology) which give JSU graduates skills that are important in their career
|
Needs guaranteed 30 (audio) to 100 (two way) kilobits per second bandwidth assuming course material mirrored at JSU
|
NPAC Web Server |
JSU Web Server |
JSU Tango Server |
... |
Audio Video Conferencing Chat Rooms etc. |
Teacher's View of Curriculum Page |
Student's View of Curriculum Page |
JavaScript |
JavaScript and Perl |
TANGO Server Client Chat etc. Java |
NPAC CGI Server |
Log of Access to Curriculum Pages |
Perl |
There are many universities/schools where such "augmentation would be valuable
|
Experience with teaching in China suggests huge demand in foreign universities where faculty less up to date in latest material |
Will repeat course at JSU next semester with improved curricula and hopefully improved bandwidth |
Hope to produce a grade 7-12 version of Web Technologies for kids offered in depth of this winter in Syracuse |
Note base material used in about 20 different courses/tutorials over last 2 years
|
Tango supports (more than) enough (over 40) applications and our next step is to evaluate, improve and make robust release |
Core Collaboration Capabilities
|
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997 |
Office and Authoring Tools
|
General Virtual University Applications
|
Special Virtual University Applications
|
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997 |
Have some fun with Multi-player games
|
"Other" Applications
|
TANGO Java |
Collaboratory |
Server |
HTTP |
Server |
MultiMedia Mail |
C2 Commander |
Chat |
VTC |
Event Driven |
Simulation |
Engine |
C2 Radar Officer |
3D GIS |
Scripting |
Language |
C2 Weather Officer |
Message Routing |
SW/Data Distrib. |
Other |
Collaborators |
MultiMedia Mail |
Chat |
Simulation |
Engine Controller |
All Clients |
Typical Clients |
From Tango Project for CEWES Collaborative Tool Meeting |
The green plane, possibly carrying chemical weapon, is being intercepted over Long Island. |
From Geographic Information System part of NPAC Overview May 1997 |
VRML has been motivated by virtual environments which may be very important
|
However one focussed application is to "virtual field-trip" in our K-12 Living SchoolBook where we have a VRML front end to 3D GIS (Geographical Information System).
|
Can also use VRML to display results of 3D simulations such as weather predictions |
http://www.npac.syr.edu/projects/3Dvisiblehuman/VRML/VRML2.0/ |
From 3D Visualization of Visible Human part of NPAC Overview May 1997 |
http://www.npac.syr.edu/projects/3Dvisiblehuman/VRML/VRML2.0/ |
From 3D Visualization of Visible Human part of NPAC Overview May 1997 |
Latest Tango Capabilities June 97 |
Statistical and demographical information for a particular location is displayed on the right. |
From Geographic Information System part of NPAC Overview May 1997 |
Video as used in teaching is typically not complete 90 minute movies but short focussed segments of a few minutes |
So text indexed NPAC technology very appropriate in education
|
A complete, end-to-end system for
|
Modular system supporting following functionality:
|
From Video-on-Demand in NPAC Overview May 1997 |
The end user can choose a movie and request to start playback from any position in the movie related to the keyword. |
From Video-on-Demand in NPAC Overview May 1997 |
Links on the HTML page initiate seeking to a particular position in the movie. |
The Video Client displays ActiveMovie OLE control with a video window (right lower corner). |
ActiveMovie Control Properties window provides an extended interface to the Video Client (right upper corner). |
From Video-on-Demand in NPAC Overview May 1997 |
Master-slave video client architecture
|
No need for separate on-demand and broadcast video servers |
Session control for slave clients is provided by TANGO. |
From Video-on-Demand in NPAC Overview May 1997 |
Basic architectures
|
Basic architectures
|
Evolution of chat servers in a collaboratory
|
Concept: design a system that allows using an application designed for a single individual to be used by a group of people without changing anything in the application
|
Proposed extension of the paradigm to the event broadcasting architectures (Old Dominions' JCT, Virginia Tech's JAMM)
|
Sharing possible only if applications deterministic
|
Copies of applications must be present everywhere
|
Environments must be identical
|
Initial state of a newcomer impossible to define
|
Cannot maintain consistency among copies
|
The pros win! Web model enables event broadcasting! |
Database query and access including indexed video clips |
Delivery including specialized VRML, GIS (virtual worlds), Simulations as well as classic HTML |
Collaboration or sharing of interactive objects |
User interfaces for disabled individuals |
Security for proprietary material and personal information |
Quality of Service based on replication and bandwidth trade-offs
|
Conversion and Integration of Legacy material |
Authoring (object creation) tools |
Assessment Administration and Logging Tools |
Specialized services such as programming laboratories |
The layered design includes a secure database at its core on top of which are built a set of services including
|
The communication system supports the worldwide delivery and includes support for distributed databases to get high performance with for instance core courseware replicated on delivery machines with CD-ROM's or other such mechanisms. |
The current incoherent but highly creative Web will merge with distributed object technology in a multi-tier client-server-service architecture with Java based combined Web-ORB's |
COM(Microsoft) and CORBA(world) are competing cross platform and language object technologies
|
Need to abstract entities (Web Pages, simulations) and services as objects with methods(interfaces) |
How do we do this while infrastructure still being designed! |
One can anticipate this by building systems in terms of Javabeans e.g. develop Web-based databases with Javabeans using standard JDBC (Java Database Connectivity) interfaces |
Design and Use Java Framework for Computing which will become a "CORBA facility"
|
Database Backend: used to store educational objects -- curricula, grades, quizzes; personal data (students and teachers); assessment logs; multimedia records of classes |
Web-linked database: A database used with a Web client front end. This can use various technologies:
|
Data Defining Content of Curricula Pages |
Server side |
Java(JDBC) or |
LiveWire |
Templates Defining How educational data stored in Pages |
Web Server |
Conventional but Dynamic HTML Pages |
Web Browser |
Server-Side Dynamic HTML: HTML generated from a database and so page contents depend dynamically on values of current user or administrator (teacher) set parameters |
Client-Side Dynamic HTML: HTML includes JavaScript and so exhibiting dynamic behavior depending on client side actions. Typically generated from back-end static pages but no reason why JavaScript enabled pages cannot be generated from a database |
JavaScript: Interpreted language which is embedded in HTML or used server-side in Netscape servers as LiveWire. JavaScript is Java-like but less powerful but often faster both in execution and for developer as fully interpreted and integrated into client or server -- Not certain if MicroSoft and Netscape will agree on language |
Audio or Video over Foils: Multimedia clips are attached to individuals pages of a presentation. These are either recorded from "teacher in action" or in more formal but perhaps less spontaneous studio presentations.
|
The containers needed in WebWisdom are characterized by classic library metadata (author, institution, licensing, Date, Title, Abstract, parent and children containers etc.) |
The people have two classes of data attached to them
|
IMS and ADL have good initial start on this. |
The top layer of WebWisdom consists of education and training specific capabilities, which customize and extend the generic middle-layer services.
|
Although we have 384 foilsets imported to the Web -- this is not the correct way of doing it!
|
Originally we thought a "Web Foil" is an enhanced HTML and we built a prototype using HotJava |
However now believe this is not powerful and correct Web implementation of "foils" is a JavaBean stored as a serialized Java Object
|
Start with a full drawing program supporting "art" and importing of images where basic entities are Java objects |
Start with system integrated with Tango |
Basic Unit is a "foil" -- typically NOT scrolled (but supporting this) |
Foils are arranged into foilsets dynamically as in current WebWisdom and allow notes(addons) etc. |
Import existing PowerPoint/Persuasion from "outline" text with automatic font size scaling
|
Allow user to add highlighting and images "cut" from original screendump of PC foil |
Latest Tango Capabilities June 97 |
Latest Tango Capabilities June 97 |
The delivery system is based on customized shared browser windows for curricula together with more generic collaboration capabilities e.g. audio-videoconferencing is used by students and teachers for traditional voice interactions.
|
We believe that impressive demonstrations of all the above capabilities have already been prototyped and one can now build such a system.
|
Distributed Educational Object: Unit of Instruction which can be re-used and addressed using either Web or CORBA model of distributed objects
|
"Metadata": Aspects of educational objects which are inherited from their view as documents
|
Educational Object properties: are those properties specific to its educational use and would differ between computer science and physics
|
We have a set of containers -- courses, training modules, degree programs, lectures, online Universities .... |
We have a set of base curricula entities
|
There are a set of people (students, teachers, administrators) with properties |
There are relationships such as courses taken and grades gotten by students |
There are a set of Services and Tools manipulating objects |
See Advanced Distributed Learning Initiative (http://www.imsproject.org/adl) |
HTML Page; PowerPoint presentation; Task in Virtual World as in flight simulation training; Sample Programming examples; Sample Physics Simulations; Voice recordings in foreign language training; Digital Video clip ....... |
These are "classes not "objects" as for instance a given HTML Page can be used in multiple containers (courses) and have different attributes in each case |
Each object has contents which could be embedded document types such as images, bullets .. |
Each object has a "Next" and "Previous" object inherited from container |
There would be for each display of object, an "up/down" state representing where (e.g. which bullet) teacher or student is |
One would attach to object, the audio/video clip of teacher presenting it |
There would be as in PowerPoint, "notes" attached to object |
Licensing information |
There would be log events attached to object used in assessment as well grades and grading method. |
Particular curricula objects would inherit general properties but also have special properties which would be different for an HTML page and Physics Simulation Java Applet |
It must be competitive with best available collaborative tools and so its multi-language interface allows us to interface to other systems with Tango supplying Integrated Session Control
|
Basic model is that of a room which is a group of people getting together for a class
|
Each room supports a collection of shared objects chosen by teacher/students/administrator |
"Buy a place at the table" with a core system that is competitive with other commercial and academic systems |
Then focus on specific TANGO features to support selected applications
|
Tango and WebWisdom delivery/storage system essentially work and have "proven" (to me) value of integration of synchronous and asynchronous systems
|
But they do not have correct implementation for object web vision and have not implemented fully correct database and metadata standards |
For instance need replace Perl CGI scripts with JDBC interface to commercial database |
Need to take critical parts of Tango and make more robust and compatible with all browsers |
Some services such as assessment need a lot of work |