GeoSVG A Web-oriented Dynamic Geometry Software. Introduction to GeoSVG GeoSVG is a Dynamic Geometry Software (DGS) to support diagramming, interactive.

Slides:



Advertisements
Similar presentations
Adobe Photoshop CS Design Professional FOR THE WEB CREATING IMAGES.
Advertisements

XP Information Technology Center - KFUPM1 Microsoft Office FrontPage 2003 Creating a Web Site.
GeoSVG and GeoSite - a Web-based system for manipulative and education page authoring Xun Lai Feb. 15 th, 2006.
Remote Visualization Explorations of Ajax & Web Services.
GeoSite and GeoSVG. GeoSVG: A Dynamic Geometry Authoring Tool Written in SVG and Javascript Providing most of the capabilities of a traditional Dynamic.
Create slices and hotspots Create links in Web pages Create rollovers from slices Create basic animation Add tweening symbol instances to create animation.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
GeometryEditor Xun Lai Oct. 18, Authoring Supports Implemented Arbitrary Drawing Drawing primitives: Making it simple to create basic geometric.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
GeoSVG: An Interactive Geometry Authoring Tool. Existing Interactive Geometry Software Geometer’s SketchPad Cabri Geometry II –Can export file to TI calculator.
Introduction To Form Builder
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
GeoSVG: A Web-based Interactive Plane Geometry System for Mathematics Education Xun Lai and Paul S. Wang Department of Computer Science Institute for Computational.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST6 Training XpresRoute (tubing)
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Copyright - Planchard 2012 SolidWorks Basic Concepts Stephen H. Simmons TDR 200.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Computer for Health Sciences
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 3 Working with Symbols and Interactivity.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
EnSight analyze, visualize, communicate EnSight 6.x Advanced Training Part 1 Instructors: Mike Krogh, Anders Grimsrud.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Yahoo! User Interface (YUI) Library Natly Mekdara.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Using Styles and Style Sheets for Design
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Interactive Input Methods & Graphical User Input
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Using Visual Basic 6.0 to Create Web-Based Database Applications
CGMB214: Introduction to Computer Graphics
CHAPTER FOUR COMPUTER SOFTWARE.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Fundamentals of Database Chapter 7 Database Technologies.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
© 2011 Delmar, Cengage Learning Chapter 3 Working with Symbols and Interactivity.
Working with Symbols and Interactivity
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
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.
JavaScript, Fourth Edition
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
An Introduction to JavaScript Summarized from Chapter 6 of “Web Programming: Building Internet Applications”, 3 rd Edition.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
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,
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.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
Programming Logic and Design Seventh Edition Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation.
Working in the Forms Developer Environment
Presentation transcript:

GeoSVG A Web-oriented Dynamic Geometry Software

Introduction to GeoSVG GeoSVG is a Dynamic Geometry Software (DGS) to support diagramming, interactive learning, and easy authoring of geometrical manipulatives The authoring environment is written in SVG and Javascript –SVG, which stands for Scalable Vector Graphics, is an XML application –Javascript manipulates the object model of an SVG document Complete Web Orientation –Both authoring and viewing manipulatives can be done online via browsers

GeoSVG Architecture and Components The GeoSVG toolkit --- an SVG-coded library for authoring (creating, editing, publishing plane geometry manipulatives and for their display, animation, and user interaction). The GeoSite --- a Web site that makes the GeoSVG toolkit available and stores manipulatives for access, searching, and sharing.

Complete Web Orientation Traditional DGS systemsGeoSVG Software installation: Per computer installation required Use through browser, no installation required for authoring or learning Manipulative sharing: Difficult 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 speed Applets are large binary files, slow to download Files are textual, small and can be compressed for fast download Open Standards Use proprietary technologiesUse W3C standard Web technologies

GeoSite: Server-side Support for GeoSVG Virtual hard drive management – Logged-in user can create folders under his/her account and store manipulatives under any folder Direct Online Publishing of Manipulatives – Users can create new manipulative, edit existing manipulative or delete a manipulative Manipulative sharing –A user can link or copy other user’s manipulative –Access control can be defined Convenient search –Search is based on manipulative classification, keywords assigned by the author and text within each manipulative Manipulative can be embedded in pages outside GeoSite

Authoring Supports Drawing primitives : Making it simple to create basic geometric shapes such as points, lines (segments, rays and vectors), circles (ellipses and arcs), polygons, etc. Geometric object construction : Constructing a new geometric object by combining existing objects that are subject to user- specified rules and constraints. For example, picking a point and a line to construct a new line through the point parallel to the existing line. Measurement : Measuring length, slope, radius, distance, area, circumference, perimeter, angle, coordinate positions. Loci and Envelops : Constructing loci of moving points and envelops of moving lines. Animation : Visualizing the movement of objects to illustrate concepts much better than still pictures.

Authoring Supports (cont.) Iteration : Generating a sequence of objects according to iteration rules defined by a user. Calculation : A dynamic calculator updates results when statuses of dependent objects change. Graphing : Plotting points and function graph in coordinate systems. Geometric transforms : Allowing users to define center and mirror for translation, reflection, dilation, and rotation of objects. Defining Macros : Condensing a series of steps in to one software command. Graphical User Interface(GUI) : Combining menus, buttons, mouse actions, and keyboard inputs to provide an intuitive and convient authoring environment.

Three Modes of a Manipulative Three groups of users –Teachers who are very familar with the software –Teachers who want to use the manipulative –Students Authoring mode –An author has the comprehensive authoring supports Configuration mode (still under study) –A user can customize a manipulative in a configuration page Manipulation mode –A user can do basic operations such as object dragging and data entry –In case some authoring mode operations are needed for a manipulative, the author in the authoring mode can export them as buttons or menu items.

Object-oriented Design and Implementation of GeoSVG Object-oriented components –The classes MyMenu, MyButtonBar, MyButton, MyInput, MySelect, etc. to support a set of GUI widgets –The class GeoObject and its subclasses whose instances represent the objects an author creates on the canvas. –The class Canvas whose instance represents a bounded area on which a user can create and manipulate objects. –The class System which provides many useful utilities. –The class EventHandler which handles mouse and keyboard events. –The classes Property, TabGroup and Tab for display and configuration of properties of an object. –The class Calculator which supports dynamic calculation.

Integration of components in GeoSVG

Class GeoObject and Subclasses

Property Box of an Object An interface language, which is similar to html forms, is designed for display and configuration of properties of an object Each GeoObject is associated with at least one piece of codes as below. This describes one tab in the property box. –Example: setting the rotation angle of an axis <valueSrc x=“0” y=“3” prehandler=“Axis.anglePrehandler()” posthandler=“Axis.anglePosthandler()” / ValueSrc in the example defines a special control that corresponds to a computation defined by the dynamic calculator. This interface language will also be used for incorporating third-party manipulatives.

Dynamic Calculator The dynamic calculator can –Set properties of an object –Define relations between objects –Define math functions that can use existing objects as coefficients and parameters –Create new measurements Result can be updated dynamically ValueSrc control defined in the interface language will invoke the dynamic calculator to configure an object

Additional features of GeoSVG Submission-type manipulatives –The author exports an “Submit” button into the manipulative during authoring. –A thread led by the original manipulative is created under the author’s account on GeoSite. –All of the submissions are placed under this thread. Authoring assistance such as built-in functions for duplicating a group of objects Multiple coordinate systems Rulers and Protractor (size configurable) Multiple canvases will be provided in the future

Future work Optimize algorithms (refering to an open source DGS system C.a.R.) Implement Undo/Redo, Macro, and Loci Test the interface language to integrate third party manipulatives Re-implement GeoSite using getURL and postURL instead of inter-document communication to save a manipulative Design and implement the configuration mode Provide interface to interact with WME Have a stable version around September