coffeeblack

Work :: Social Studies Series

Social Studies Series screen shot preview
View Screen Shots
Completed
June 2002

Need

Publisher Holt, Reinhart, and Winston wanted to create interactive Web sites based on the content in their high school textbooks. This required converting data from a desktop publishing format into Web pages while maintaining the content in a database to preserve its complex interrelations.

Solution

Six Red Marbles contracted me to handle the data transformation segment of this project. To accomplish this, I first devised an XML schema to be generated by an SQL database that had been built from the client’s textbook data. I then created a hierarchy of XSLT templates to handle the task of transforming the database-generated XML markup into Web pages. To link the development effort together, I wrote a configurable, multi-threaded Java application that quickly performed the data transformations based on specified batches. This application allowed the production team to transform one page at a time, several sections or chapters, or an entire textbook.

The result is a system that efficiently and flawlessly transforms SQL-based textbook data into thousands of linked, cross-referenced Web pages. These pages are highly complex and interactive, with maps, quizzes, a student notebook, and glossary links all embedded into the content.

Contributions:
Java, XML, XSLT, XHTML, and CSS development.
CVS source-control administration.
Automation
The tool I developed to carry out the daunting task of building such extensive web sites uses two XML-based technologies to make the process automatic and highly efficient. It first abstracts all of the content that needs to be represented in the sites into a basic XML elements that are common to all textbook pages. With this predictable data set, it then uses a hierarchy of XSLT templates to transform the abstracted data in a powerful and flexible way.

Visit the Textbook Sites

Copyright
© 2001-2010
Scott Martin.
All Rights Reserved.
Valid
XHTML and
CSS.