COAP:COAP-2180/week7: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
=== Week 7 [[Help:COAP-2180|COAP 2180]] ===
=== Week 7 [[Help:COAP-2180|COAP 2180]] ===


(under construction ....)
Week seven includes three topics:
 
Week seven includes two topics:
# XML Schema, a more powerful document type definition (gramar) language
# XML Schema, a more powerful document type definition (gramar) language
# Almost final touches to the term project
# XSLT Q/R if necessary. '''Prepare questions for Friday'''
# XSLT Q/R if necessary
# Almost final touches to the term project. Each student should a have a good DTD by the end of the week !


<span style="color:red;">WARNING/REMINDER</span>: The Wednesday week 7 lesson is cancelled. Make-up class is scheduled for '''next Friday (december 10) at ''12.00h'' '''.
'''<span style="color:red;">WARNING/REMINDER</span>'''
* The Wednesday week 7 lesson is canceled. Make-up class is scheduled for '''next Friday (December 10) at ''12.00h'' '''.


==== Teaching materials ====
==== Teaching materials ====


* [[XSD tutorial - Basics‎‎]]
* [[XSD tutorial - Basics‎‎]]
* [http://tecfa.unige.ch/guides/te/files/xml-schema.pdf xml-schema.pdf] (same contents)
* [http://tecfa.unige.ch/guides/te/files/xml-schema.pdf xml-schema.pdf] (slides with same contents)
* XSD example directory: [http://tecfa.unige.ch/guides/xml/examples/xsd-examples/ xsd-examples/] (not really needed)
* XSD example directory: [http://tecfa.unige.ch/guides/xml/examples/xsd-examples/ xsd-examples/] (not really needed)


==== Textbook chapters ====
==== Textbook chapters ====


* Ray, Learning XML, Second Edition, Chapter 4, Quality Control with Schemas (ok explanation by example, but a bit too short)
* Ray, Learning XML, Second Edition, '''Chapter 4, Quality Control with Schemas''' (ok explanation by example, but a bit too short)
* Harold, XML in a Nutshell, XML Schema, chapter 17 (this text is not too easy to understand, but useful reading anyhow)
* Harold, XML in a Nutshell, '''Chapter 17, XML Schema''' (this text is not too easy to understand, but useful reading anyhow)
* Harold, XML in a Nutshell, '''Chapter 22, Schemas reference''' (For reference, in particular for full-time CS students)


==== Classroom activities ====
==== Classroom activities ====
Line 25: Line 25:
* Translate your "best" DTD to XSD
* Translate your "best" DTD to XSD
* Start on hw7
* Start on hw7
* Discuss term projet
* Discuss term project


==== Homework 7 ====
==== Homework 7 ====

Revision as of 00:20, 6 December 2010

Week 7 COAP 2180

Week seven includes three topics:

  1. XML Schema, a more powerful document type definition (gramar) language
  2. XSLT Q/R if necessary. Prepare questions for Friday
  3. Almost final touches to the term project. Each student should a have a good DTD by the end of the week !

WARNING/REMINDER

  • The Wednesday week 7 lesson is canceled. Make-up class is scheduled for next Friday (December 10) at 12.00h .

Teaching materials

Textbook chapters

  • Ray, Learning XML, Second Edition, Chapter 4, Quality Control with Schemas (ok explanation by example, but a bit too short)
  • Harold, XML in a Nutshell, Chapter 17, XML Schema (this text is not too easy to understand, but useful reading anyhow)
  • Harold, XML in a Nutshell, Chapter 22, Schemas reference (For reference, in particular for full-time CS students)

Classroom activities

  • Translate your "best" DTD to XSD
  • Start on hw7
  • Discuss term project

Homework 7

Task

  • Take the DTD from your term project or homework 4/5.
  • Create an XSD from the DTD
  • Add extra constraints that are appropriate with respect to your project. Typically you may constrain the number of child elements and add data types for element and/or attribute contents.

Tips:

  • Look at examples (includes ones that could be found on the Internet)

Deadline and submission:

  • Monday week 8 (before start of class)
  • Use the world classroom: https://webster.blackboard.edu/
  • Submit the *.xsd, the *.xml test files, and an optional optional report file (see below)

Evaluation criteria (roughly)

Work considered as weak:

  • Pure translation without any extra hand editing

Work considered as minimalistic:

  • Minimal changes, e.g. a single extra constraint with respect to the number of child elements

Good work and excellent work (B to A-) may include one or several of the following:

  • Inserted comments in the XSD that explain some (not all) of the schema
  • A report (e.g. in HTML, word, PDF etc.)
  • All possible sorts of extra constraints you could reasonably use for your problem

Brilliant work (A)

  • Does all of the above, i.e. produces a result that could be used in real life.