Experience with an XML- Based Syllabus Editor and Search Engine Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute.

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
Chapter 16 The World Wide Web.
XML-Based Course Websites Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute of Technology.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Project 1 Introduction to HTML.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
Introduction to HTML CPS470 Software Engineering Fall 1998.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
An Undergraduate Research Course Aimed at Furthering the Web Michael Wollowski Computer Science Department Rose-Hulman Institute of Technology.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
5-1 Facilitating Business over the Internet: The XML language CR (2004) Prentice Hall, Inc. The xml goals The main objects of xml: Diagrams: Blocks and.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
1st Project Introduction to HTML.
Chapter 2 Introduction to HTML5 Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
* The basic components of a web site are: * Content – information displayed or accepted from users * Static – content that doesn’t change for different.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Chapter 1 Introduction to HTML, XHTML, and CSS
Chapter 16 The World Wide Web. 2 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML.
Creating a Basic Web Page
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
EAD: A Technical Introduction Julie Hardesty, Metadata Analyst June 3, 2014.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
XML and XSL Institutional Web Management 2001: Organising Chaos.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
CS 160 Introduction to Computer Science Andrew Scholer
The Internet and the World Wide Web. The Internet A Network is a collection of computers and devices that are connected together. The Internet is a worldwide.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
CS117 Introduction to Computer Science II Lecture 1 Introduction to WWW and HTML Instructor: Li Ma Office: NBC 126 Phone: (713)
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
CSC 551: Web Programming Fall 2001 emerging & alternate Web technologies  Dynamic HTML  ActiveX  XML course overview  online review sheet  advice.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Transforming Documents „a how-to of transforming xml documents“ Lecture on Walter Kriha.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
DITA Single Source technology. What is Single Source? Single source technology is a concept of publishing documents when same content can be used in different.
XML Instructor: Charles Moen CSCI/CINF XML  Extensible Markup Language  A set of rules that allow you to create your own markup language  Designed.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Introduction to XML By Manzur Ashraf (Shovon) Dept. of Computer Science & Engineering (BUET)
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Web Technologies for Bioinformatics Ken Baclawski.
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
CSS THE MISSING MANUAL Introduction. Benefits of CSS Style sheets offer more formatting choices than are offered in straight HTML  EXAMPLE: When you.
Introduction to the World Wide Web & Internet CIS 101.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
XML QUESTIONS AND ANSWERS
Project 1 Introduction to HTML.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
XML Data Introduction, Well-formed XML.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
CS 160 Introduction to Computer Science
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Documents, Text Editors, and Web Pages
Presentation transcript:

Experience with an XML- Based Syllabus Editor and Search Engine Michael Wollowski Computer Science and Software Engineering Department Rose-Hulman Institute of Technology

RHIT/CSSE Small engineering school Students expect the use of technology:   web  newsgroups  online gradebook  RHINO Not interested in online instruction Interested in use of technology to facilitate learning

Introduction: Benefits of XML Separation of form and contents Common information can be placed into separate files Webpages of the same kind are rendered in the same way Ease of editing Pinpoint searching

XML: The Technology Three technologies in one: –DTD –XML document –XSL stylesheet

XML: XML Documents XML documents contain elements An element consists of an opening and closing tag Elements are nested Element names describe contents Elements are not used to format documents

XML: XML Documents Example: CSSE 100 Introduction to Programming and Problem Solving

XML: XML Documents CSSE 120 Fundamentals of Software Development I 3R-3L-4C F,W,S This course develops problem solving skills and introduces both fundamental concepts of computer science and current practices of object-oriented software development. Students complete a series of projects requiring the choice of appropriate algorithms and the use of procedural abstraction, control constructs, and elementary data structures. The projects explore current practices of object-oriented software development, such as multi-threaded event-driven programming, the development of graphical user interfaces, and interaction among objects. Students complete some projects individually, some in small groups, and one in a challenging multi-week team project. The use of a disciplined design process is emphasized in each of the projects, including good programming style and thorough testing. This course presumes no prior programming experience.

XML: XML Documents Design your own element structure by defining a DTD Use someone else’s DTD

XML: DTDs A DTD defines a class of documents A DTD specifies: – Elements of the document – Attributes of elements – Order and nesting of elements – Whether elements are necessary

XML: XSL Stylesheets Used to transform an XML document into an HTML document XML documents specify which XSL stylesheet is to be used. Web-browser receives XML document and then requests XSL stylesheet

XML: XSL Stylesheets

Uniform appearance of classes of documents: use same stylesheet Stylesheet has to be edited just once Separation of form and contents Content providers focus on providing contents

XML: XSL Stylesheets They are complex Determine order of presentation Leave out information Limited amount of processing, e.g. fill in missing information

XML: XSL Stylesheets Combine information from several documents Minimize repetition of information, by placing common information into separate documents Ensures consistency of information Reduces amount of nuisance editing

Structural Overview of Documents Syllabus Course Description Departmental Information

Department.xml file Rose-Hulman Institute of Technology Computer Science and Software Engineering Department Fall 2002/3

Editing Separation of form and contents greatly aids in editing Contents providers do not have to be concerned about formatting Three ways to edit an XML document: –Edit a template (good) –Copy and edit another document (better) –Use a forms-based editor (best)

Forms-Based Editor A web-page with text-fields for XML elements Customized to DTD Straight-forward to provide Possible to auto-generate

Forms-Based Editor

Syllabus Editor Demo

Pinpoint Searching Special-purpose search engine tailored to DTD Information processing engine

Pinpoint Searching

Syllabus Search Demo

Experience with the Technology Course description editor is easy Tested syllabus editor on 20 students Editor works well for structured XML documents HTML can be added and is properly rendered Preview of documents is being added

Experience with the Technology Tested course descriptions search engine on 30 students One side of classroom used our XML search engine, other side used Google, restricted to RHIT Asked a variety of questions, some favored ours, some favored Google, and some were neutral

Experience with the Technology “Which courses can I take if I passed CSSE230?” favored XML search “What are the required CS courses for a CS major?” favored Google “What programming languages are used in the CS curriculum?” favored neither XML searchers turned in their results before Google searchers

Future Work General purpose search engine DTDs for other course materials