GeoSVG: A Web-based Interactive Plane Geometry System for Mathematics Education Xun Lai and Paul S. Wang Department of Computer Science Institute for Computational.

Slides:



Advertisements
Similar presentations
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
Advertisements

DT228/3 Web Development WWW and Client server model.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
MSc. Publishing on WWW JavaScript. What is JavaScript? A scripting language devised by Netscape Adds functionality to web pages by: Embedding code into.
GeoSVG and GeoSite - a Web-based system for manipulative and education page authoring Xun Lai Feb. 15 th, 2006.
GeoSite and GeoSVG. GeoSVG: A Dynamic Geometry Authoring Tool Written in SVG and Javascript Providing most of the capabilities of a traditional Dynamic.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Tutorial 10 Programming with JavaScript
GeometryEditor Xun Lai Oct. 18, Authoring Supports Implemented Arbitrary Drawing Drawing primitives: Making it simple to create basic geometric.
DT211/3 Internet Development Application Internet Development Application.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
1. Migrate GeoSVG to Firefox 2. GDrawing Xun Lai October, 2005.
Interpret Application Specifications
1 Design and Implementation of an Assessment Database for Mathematics Education Institute for Computational Mathematics and Department of Computer Science.
GeoSVG: An Interactive Geometry Authoring Tool. Existing Interactive Geometry Software Geometer’s SketchPad Cabri Geometry II –Can export file to TI calculator.
An Integrated Solution for Web-based Mathematical Expression Inputting Wei Su Department of Computer Science, Lanzhou University, PRC Department of Computer.
1 Distributed Mathematics Assessment System (DMAS) & WME Progress and Demo Saleh Al-shomrani Department of Computer Science Kent State University 06/13/2007.
GeoSVG A Web-oriented Dynamic Geometry Software. Introduction to GeoSVG GeoSVG is a Dynamic Geometry Software (DGS) to support diagramming, interactive.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors © 2007 Prosoft Learning Corporation All rights reserved ITD 110 Web.
Web Design Basic Concepts.
Paul Trani Adobe Certified Instructor/Expert Resources:
Client/Server Architectures
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Tutorial 7 Working with Multimedia. XP Introducing Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Introduction to Applets CS 3505 Client Side Scripting with applets.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
CSC 205 – Java Programming II Applet. Types of Java Programs Applets Applications Console applications Graphics applications Applications are stand-alone.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Tutorial 10 Programming with JavaScript. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Learn the history of JavaScript.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
XP Creating Web Pages with Microsoft Office
Teaching slides Chapter 6. Chapter 6 Software user interface design & construction Contents Introduction Graphical user interface – Rich window based.
Applications Active Web Documents Active Web Documents.
Application with Cross-Platform GUI
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Java Applets.
Lesson 9: GUI HTML Editors and Mobile Web Sites
DMAS System plans/ideas
Presentation transcript:

GeoSVG: A Web-based Interactive Plane Geometry System for Mathematics Education Xun Lai and Paul S. Wang Department of Computer Science Institute for Computational Mathematics Kent State University, USA

Outline Motivation – by WME Goals of GeoSVG Usage Scenarios –GeoSite alone –Cooperation between GeoSVG and other Web sites GeoSVG Architecture and Components Features of GeoSVG –Geometry manipulative authoring support –Complete Web orientation –Manipulative enhancement by the Web Implementation Conclusions and Future Work

Motivation To provide support for the WME (Web-based Mathematics Education) system –Online Geometry manipulative authoring and running –Drawing capability for different components of the WME system Lesson page contents composition Assessment question composition Bulletin Board message posting Existing DGS (Dynamic Geometry Software) cannot meet all the requirements –Geometer’s SketchPad (JavaSketchPad), Cabri Geometry II (CabriJava), Cinderella, C.a.R., etc.

Goals of GeoSVG GeoSVG authoring environment can be run on the Web via a browser A generated manipulative can be directly embedded in a Web page A manipulative may contain none or all of the authoring supports A manipulative can be interoperable with the enclosing page Manipulatives can be easily shared, modified, and reused

Usage Scenarios GeoSite alone –Authoring manipulative on GeoSite –Learning directly from GeoSite Cooperation between GeoSVG and other Web sites –Adding drawing capability to your Web Site –Simple embedding of manipulative from GeoSite into your Web pages –Advanced embedding of manipulative from GeoSite to allow interaction between the manipulative and your Web pages

Usage Scenarios - Adding drawing capability to your site Install the GeoSVG library to your Web site Include a javascript library GDrawing.js to your pages GDrawing interacts with the GeoSVG library and provides several APIs: –newDrawing, editDrawing, displayDrawing, replaceDrawing, removeDrawing Example: A math bulletin board using the GeoSVG allows users to post text along with interactive drawing.

Usage Scenarios - Simple embedding of manipulative from GeoSite Add this html codes to your Web page: <embed src=" /username/path/manipulative name.svg"> type=“image/svg+xml” width=“..” height=“..” /> Pro: simple Con: no interaction between the manipulative and the enclosing page due to security restriction An advanced embedding technique will be introduced in the Conclusions and Future Work section

GeoSVG Architecture and Components

GeoSVG Architecture and Components (cont.)  The GeoSVG toolkit: a. An SVG-coded Plane Geometry Engine for authoring and viewing manipulatives (creating, moving, and animating geometric objects). b. GUI for the authoring environment providing authoring logic, a variety of dialogs assisting authoring, publishing, and communications with the server side.  The GeoSite (  A Web site that makes the GeoSVG toolkit available as well as stores manipulatives and education pages for access, searching, and sharing.

GeoSite

GeoSVG Authoring Environment

Features of GeoSVG Geometry manipulative authoring support Complete Web orientation Manipulative enhancement by the Web –Configurable GUI for Learning –Input and output interface of a manipulative –Page composition –Submittable manipulative –Keywords and search

Geometry manipulative authoring support Drawing primitives Geometric object construction Measurement Loci and Envelops Animation Calculation Graphing Geometric transforms Defining Macros Defining GUI Operations

Features of GeoSVG Geometry manipulative authoring support Complete Web orientation Manipulative enhancement by the Web –Configurable GUI for Learning –Input and output interface of a manipulative –Page composition –Submittable manipulative –Keywords and search

Complete Web Orientation Non-Web-based DGS System GeoSVG Software installationPer Computer installation required Use through browser, no installation required for authoring or learning Manipulative sharingDifficult because manipulatives are stored on individual computers Easy because manipulatives are stored and searchable on the Web Publishing manipulatives Authors need to include Java applets in Web pages which are then deployed on servers Saving a manipulative automatically publishes it on the Web Download speedApplets are binary, large and slow to download Files are textual, smaller and can be compressed for fast download Open StandardsUse proprietary technologiesUse W3C standard Web Technologies Interoperable with the enclosing page NoCan be driven by data outside, and output data

Features of GeoSVG Geometry manipulative authoring support Complete Web orientation Manipulative enhancement by the Web –Configurable GUI for Learning –Input and output interface of a manipulative –Page composition –Submittable manipulative –Keywords and search

Configurable GUI for Learning On the Web, it’s possible to present a manipulative in two mode: authoring mode and learning mode –Under learning mode, any unnecessary authoring support is removed. –The author can decide to include as little or as much as needed authoring supports into the manipulative

Configurable GUI for Learning (cont.)

Features of GeoSVG Geometry manipulative authoring support Complete Web orientation Manipulative enhancement by the Web –Configurable GUI for Learning –Input and output interface of a manipulative –Page composition –Submittable manipulative –Keywords and search

Input and output interface of a manipulative Input interface can make sources outside to change a manipulative. Output interface defines what measurements in a manipulative can be used outside. APIs to access the interface are provided if the manipulative is to be embedded in a page outside the GeoSite GeoSite itself also provides GUI to authors to compose education pages that access the manipulative interface (next slide).

Page composition A page can embed any number of manipulatives Quantities (shown as html text) associated with an expression can be updated instantly User input (from html input box) can update manipulatives or quantities instantly Html button can invoke the evaluation of an associated expression Expressions in terms of manipulative interface, quantities, and user input are created via a dynamic calculator.

Define output interfaceParagraph composition Dynamic calculator Manipulative with question

Features of GeoSVG Geometry manipulative authoring support Complete Web orientation Manipulative enhancement by the Web –Configurable GUI for Learning –Input and output interface of a manipulative –Page composition –Submittable manipulative –Keywords and search

Implementation Geometry Engine –for manipulative rendering and interaction –in SVG (Scalable Vector Graphics) from either browser’s native support (Firefox or Opera) or plug-in (Adobe SVG Viewer) GUI –menus, toolbars and a variety of dialogs –in XHTML, XUL & XBL (Mozilla specific) Math Expressions –to be rendered in MathML

Conclusions and Future Work Performance of SVG is still not ideal. Fortunately, the support from browsers such as Firefox and Opera is improving. More authoring support is under development, and hopefully GeoSVG will eventually be as good as existing DGS systems. Cooperation between GeoSVG and other sites such as WME sites is under development and test (next slide).

Usage Scenarios - Advanced embedding of manipulative from GeoSite This part is still under development. The main workflow is: –Install the GeoSVG library to your Web site –Embed an svg file named view.svg from within the GeoSVG library –Retrieve from GeoSite the data describing the manipulative via Web service –The GeoSVG library will interpret the data and display the manipulative –Security restriction is removed and interaction between the manipulative and the enclosing page is possible now. You can use the manipulative input/output interface APIs.