MathEdit, A Browser-based Visual Mathematics Expression Editor Wei Su 1, Paul.Wang 2, Lian Li 1, Guanyu Li 1, Yanjuan Zhao 1 1 Lanzhou University, Lanzhou,

Slides:



Advertisements
Similar presentations
Learning the Basics – Lesson 1
Advertisements

Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
XML Unit 6 October 31. XML, review XML is used to markup data Used to describe information Uses tags like HTML –But all tags are user-defined –Must be.
XP Information Technology Center - KFUPM1 Microsoft Office FrontPage 2003 Creating a Web Site.
The Progress and Work Plan of MathEdit Wei Su 24 September 2007.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Senior Project – I.D. Math & Computer Science jsMath Equation Editor Dana Cartwright Advisors – Prof. Cervone & Prof. Striegnitz Editor Design -
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
1 Design and Implementation of an Assessment Database for Mathematics Education Institute for Computational Mathematics and Department of Computer Science.
1 DMAS System Demo of Improved DMAS System TSIM and New Features Saleh Al-shomrani Department of Computer Science Kent State University 03/03/2008.
DMAD 1 DMAD Progress and Demo + Integrating DMAD with WME Saleh Al-shomrani CS dept., Kent State University
An Integrated Solution for Web-based Mathematical Expression Inputting Wei Su Department of Computer Science, Lanzhou University, PRC Department of Computer.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
1 Distributed Mathematics Assessment System (DMAS) & WME Progress and Demo Saleh Al-shomrani Department of Computer Science Kent State University 06/13/2007.
1 Chapter 11 Developing Custom Help. 11 Chapter Objectives Use HTML to create customized Help topics for an application Use the HTML Help Workshop to.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
GeoSVG: A Web-based Interactive Plane Geometry System for Mathematics Education Xun Lai and Paul S. Wang Department of Computer Science Institute for Computational.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
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.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
OU Campus Intermediate Training Workshop. Agenda Administrator Overview and Roles Administrator Controls Administrator Configuration Setting Up Access.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Advanced Level Course. Site Extras Site Extras consist of four categories: Stationeries Site Trash Designs Components.
DOM and JavaScript Aryo Pinandito.
IE 411/511: Visual Programming for Industrial Applications
Tutorial 1: Browser Basics.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 8 1 Creating Effective Web Pages Creating HTML Documents Tutorial 8.
 2004 Prentice Hall, Inc. All rights reserved. 1 Chapter 34 - Case Study: Active Server Pages and XML Outline 34.1 Introduction 34.2 Setup and Message.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
JavaScript – The DOM JavaScript is object based The browser is object based – We can access the browser's objects in the same way we did JavaScript's Two.
MathPASS: A Remedial Mathematics System with Automated Answer Checking Wei Su 1 Paul S.Wang 2 Lian Li 1 Department of Computer Science, Lanzhou University,
Presented by Graduate Design Group 2 Meredith, Jennifer, Cammay and Diane.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 1 1 Microsoft Office FrontPage 2003 Tutorial 1 – Creating a Web Site.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
MathEdit: A Web-based Visual Interactive Editor for Mathematical Expressions Wei Su ( 苏伟 ) 1, Paul S.Wang 2 and Lian Li ( 李廉 ) 1 Department of Computer.
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.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Session 2: Basic HTML HTML Coding Spring 2009 The LIS Web Team Presents.
14 Copyright © 2004, Oracle. All rights reserved. Enhancing the User Interface.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Web and Multimedia Development Copyright © Genetic Computer School 2007WM LESSON OVERVIEW  Use of Tables  Creating Tables  Try It – 1  Creating.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
Dive Into® Visual Basic 2010 Express
Project 1 Introduction to HTML.
Working in the Forms Developer Environment
Creating a Basic Form Module
Learning the Basics – Lesson 1
Introduction to the Visual C# 2005 Express Edition IDE
Creating a Successful Web Presence
Document Object Model (DOM): Objects and Collections
DMAS System plans/ideas
Presentation transcript:

MathEdit, A Browser-based Visual Mathematics Expression Editor Wei Su 1, Paul.Wang 2, Lian Li 1, Guanyu Li 1, Yanjuan Zhao 1 1 Lanzhou University, Lanzhou, Gansu,730000, China 2 Kent State University, Kent, Ohio , USA

WME Group Or Outline 1.Background 2.MathEdit Overview 3.MathEdit Architecture and Components 4.Internal Design and Implementation 5.Extensibility and Customization 6.MathEdit API library 7.Future Work

WME Group Or 1. Background

WME Group Or 2. MathEdit Overview  MathEdit is an interactive visual mathematical expression editor. Running in a Web browser, it allows you to create and edit mathematical expressions with a convenient and intuitive graphical user interface. With MathEdit, users can easily enter mathematical expressions as answers to questions in mathematics lesson pages for example. Web page authors can also use MathEdit to create mathematical expressions to be included in their XHTML documents.

WME Group Or 2. MathEdit Overview MathEdit Toolbar Editing Area Templates Editing Mode

WME Group Or Main Functionalities  Create a new or edit an existing mathematical expression interactively with a convenient GUI  Direct editing of MathML code  Set mathematical expression format and style  Customize toolbar, palette and expression template  Import/Export MathML –Capture and retrieve the MathML markup from other applications or webpage. – Open an existing MathML file stored in the local file system or at the originating Web server – Save MathML in a local or remote file –Return the result mathematical encoding (content, presentation, and composite) to the parent window

WME Group Or Some Examples of Math expression  Demo Demo

WME Group Or 3. MathEdit Architecture and Components

WME Group Or 4. Internal Design and Implementation  4.1 Template  4.2 Sub-expression Navigation  4.3 Command Processing

WME Group Or Template Fraction Template Limit Template

WME Group Or Sub-expression Navigation MathEdit keeps track of the sub- expression and displays a color background to visually identify it to the user. The arrow keys are used to move the current sub-expression up to the parent node down to the first child left/right to sibling nodes.

WME Group Or Command Processing apply math divide ci divide root apply math cn plusci degree apply ba 2 2 cn apply math divide rootdegreeci apply ci 2 math the DOM trees in creating

WME Group Or 5. Extensibility and Customization Middle School High School Triangle Function Curricula Set Curricula

WME Group Or 6. MathEdit API library Demo1_popupDemo1_popup Demo2_embedDemo2_embed MathEdit

WME Group Or MathEdit API library MathEdit API library MethodDescription newMath( id, parentId )Create a new MathML expression. –id: the id of the new math expression. –parentId: the id of the element where the Math expression will be appended on. setIframe(iframeID,matheditURL)Set a Iframe with a ID attribute to Embed MathEdit to your Web. – iframeID: The ID attribute value of the iframe. – matheditURL: The URL of MathEdit tool. editMathById( id )Edit an existing Math Expression by ID. –Id: the id of the existing math expression. ShowTemplate(templateID)Display the Math template by template ID. –templateID: the ID of the template. ShowToolbar(toolID)Display the tool button by ID. – toolID: the ID of the tool button. setEditorSize(width,height)Set the size of editor area.

WME Group Or MathEdit API library MethodDescription loadContentMath(filename )Load Content MathML from a file loadPresentationMath(filename )Load Presentation MathML from a file loadInfixMath(filename )Load Infix math expression from a file editContentMath(String)Load Content MathML from a string editPresentationMath(String)Load Presentation MathML from a string editInfixMath(String)Load Infix math expression from a string getContentMathML ()Return Content MathML to host procedure getPresentationMathML()Return Presentation MathML to host procedure getInfixMathML ()Return Presentation MathML to host procedure getLatexMathML ()Return Latex Math expression to host procedure

WME Group Or Thank you !