COAP:COAP-2180/week8

The educational technology and digital learning wiki
Jump to navigation Jump to search

Week 8 COAP 2180

Term project

The term project must include:

  • A DTD that models a "domain of your choice". This domain should be somewhat text-centric, i.e. one must be able to display the data in a meaningful way with an XSLT stylesheet.
  • An extensive XML test file
  • Rendering in HTML via XSLT + CSS, therefore an .xsl and a .css file for the resulting HTML
  • An XML Schema that adds some data constraints (but models exactly the same kind of XML)
  • A report/documentation in HTML, PDF or Word format (at least 1/2 page, but more if you aim for a top grade)

Other constraints

  • All elements can be revisions of prior homework
  • Prior to turning in the project, the instructor must validate a draft DTD if the project is different from one of the prior homework. This is to prevent both failure and cheating...

Presentation in class

The project must be orally presented on Monday week 8, no powerpoint is needed or wanted. Roughly, follow the following steps

  • Explain the purpose of the application
  • Explain DTD and XSD modeling, i.e. its main features. Display both.
  • Show a nice and complete XML test file.
  • Discuss renderning strategy with XSLT (look)
  • Discuss other issues ...

Due:

  • Presentation in class on Monday week 8. You must be present on Monday or face 20% off the grade for the term project.
  • The final version can be handed in by Friday 12:00 week 8.

Please upload 5 files (or more)

  • XML file
  • XSLT file
  • DTD file
  • XSD file
  • Report

Final exam

The final exam will be conducted on Wednesday week 8

Topic:

  • XSLT transformations to HTML + CSS: I will hand out an XSLT stylesheet to complete during the exam
  • no XSD

Difficulty level: No more than homework 4/5 (XSLT), but make sure to revise XSLT Tutorial - Basics, in particular:

  • Use of simple XSLT templates
  • Selective processing (reordering/information filtering)
  • Insertion of links and pictures (use of xsl:value, {...} and simple XPath)
  • Some HTML and CSS

Very late homework

  • Latest hour and date: Friday 12:00, week 8