Given by Remek Trzaska at CPS714 Computational Science Information Track on June 30 99. Foils prepared July 6 99
Outside Index
Summary of Material
Distance education |
Overview of WebWisdom NT's basic concepts |
System architecture |
Demo of the working system |
Outside Index Summary of Material
Courseware Management System |
Remek Trzaska |
Distance education |
Overview of WebWisdom NT's basic concepts |
System architecture |
Demo of the working system |
Problem: Traditional education has several disadvantages, some of which are: expensiveness and limitations in scale |
Solution: The Internet has become a medium well suited for delivering distance teaching on large scale |
Problem: Courseware becomes multimedia-oriented, thus large and not convenient to handle |
Solution: Databases may be deployed to manage curricula in efficient way |
Synchronous network transmission |
Data repository
|
Use of object-relational database as a repository of presentations |
Importing presentations from MS PowerPoint |
Storage of presentation meta-data, such as author, keywords, abstract, purpose, etc. |
Composing presentations from other presentations or their parts |
Storage of additional information associated with foils such as URLs or sound clips |
Managing sets of presentations by a hierarchy of folders (EduWorlds) |
Exporting presentations locally and serving them through the Internet according to a recipe stored in an XML-based template |
Extensibility by means of defining new templates |
EduWorld--Logical folder used for grouping presentations, can be a component of another EduWorld to form tree-like structures
|
Component--Building block of a presentation
|
Presentation--Ordered list of components
|
EduObject--Element carrying educational material, visualized or played in a browser
|
Property--Attribute that can be defined by the user |
Basic building block of scripts (playlists) |
Foil shadow is a reference to another foil or foil shadow |
Initially foil shadow looks like a replica of the original, but can override some or all properties of it |
For a shadow foil |
For a real foil |
WebWisdom NT consists of three main parts: |
Database stores foils, presentations, information about events, source of individual PPT foils |
WebWisdom NT Manager is used to operate on Database content, import (PPT or legacy presentations) and export (PPT, XML) presentations |
Dynamic HTML Exporter retrieves data from DB, processes it according to templates, and delivers dynamically created HTML pages to browsers |
Main tool of WebWisdom Manager.
|
Presentation Loader is a wizard used to import PowerPoint presentations and enter meta-data, such as Event, Author, Keywords, etc. |
XML Importer/Exporter is an interface between Database and presentations stored in zipped XML files. |
Used to manage "technical" images used by system, such as bullets, background tiles, buttons, etc. |
Used to add, remove, and edit user's properties, such as: |
Name, |
Login name, password, |
Privileges, |
Account expiration |
Used to manage default (system), user, presentation and foil properties |
Properties can by of the following types: NUMERIC, IMAGE, COLOR, TEXT, FONT, and BOOLEAN |
Used for: |
editing hierarchy of EduWorlds (adding, removing, renaming and moving), |
editing EduWorld's ownership and access restrictions |
Used for storing in Database a snapshot of current form of a webpage. |
Retrieves text and all images from a given URL, processes HTML (removal of links), and creates a thumbnail preview. |
Dynamic HTML exporter is used to produce on-demand (dynamically) HTML version of presentations for web browsers. |
It takes as its input presentations either stored in the data- base or saved in XML format. |
Some of the files accessed by the TDLServlet--templates--define patterns for output formatting. |
Special language is used to describe formatting of the pages produced by TDLServlet: Template Definition Language, which is XML compliant |
http://witch:7777 /servlet/TDLServlet/ db/foil.tdl ?USID=2&fld=751&pres=3496 |
Host locator |
Servlet locator |
Template locator |
Params |
http://witch:7777/servlet/TDLServlet/db/foil.tdl?USID=2&fld=751&pres=3496 |
Template Definition Language
|
XML Compliance |
Advanced caching
|
Pre-fetch capabilities |
Database connections pool |
Persistent tags |
WWW-based configuration utilities |
Remote templates accessible via HTTP |
... |
<table border=0> |
<tr> |
<td><font face="Verdana" size="2">Presentation given by <TDL_INSERT NAME="${PRES_AUTHOR}"/><br> |
<TDL_INSERT NAME="${PRES_EVENT}"/></td> |
</tr> |
</table> |
... |
<TDL_FOILINDEX FOLDERID="${fld}" PRESID="${pres}"/> |
... |
public String WW_SET (String name, String value) { |
name = evaluateExpression(name); |
value = evaluateExpression(value); |
setStringAttrValue(name,value); |
return ""; |
} |
Additional component of the system used for exporting richer HTML output from MS PowerPoint |
Preserves formatting of text, such as colors, fonts, styles. |
Supports multiple frames for text boxes. |
Produced HTML is browser independent, contrary to PowerPoint 2000's. |
Virtual University serving thousands of courses, either synchronously or asynchronously |
PowerPoint foils online store |
Family Photo-album holding the average number of pictures an American family takes in 40 years |