110 likes | 211 Vues
Publishing and Devolving the Maintenance of a Prospectus. Paul Browning University of Bristol (paul.browning@bris.ac.uk). Motivation. Expedite the process and re-use information Separate the design from the content
E N D
Publishing and Devolving the Maintenance of a Prospectus Paul Browning University of Bristol (paul.browning@bris.ac.uk)
Motivation • Expedite the process and re-use information • Separate the design from the content • On-line prospectus should become the authoritative version • Printed version should be derivative - a snapshot of the on-line version • Maintenance of the information should be devolved (improve transparency)
Before …. • Collation/updating of the course information from departments and services • Preparation of the combined text using word-processing/desk-top publishing tools • Dispatch of the text for printing • Reverse engineering text into a Web-deliverable version
After…. • Updating via Web-forms of course information held in databases BY departments and services • Web-deliverable version produced instantly and automatically • Monolithic file produced from databases - imported by desk-top publishing tools • Dispatch of the text for printing
One solution • FileMaker Pro V4 (http://www.filemaker.com/) • Inexpensive, multi-platform, runs over TCP/IP • Works out of the box - no learning cliff • Web companion plug-in - first database published inside 5 minutes • CGI-type stuff and CDML if you want to get your hands dirty
Starting point • Paper prospectus • Spot the pattern - design the databases • Used Perl filters on marked up Word documents to generated tab-separated files for import into databases
Designing the pages • Based on existing on-line version • By separating design from content reduced pages from ~400 to ~10 • Two sets of pages • for the reader (pretty) • for the editor (forms-based, not pretty)
A CDML Primer • Claris Dynamic Markup Language • Four sorts of tags • standard HTML input types (e.g. Text, Select, Submit) • Action (e.g. -Find, -New, -Edit) • Variable (e.g. -DB, -Format, -Error) • Replacement (e.g. [FMP-Field], [FMP-If], [FMP-Include])
Problems • Heterogeneous legacy data • Loss of flexibility • Text-only
Issues • Non-standard? • Performance? • Will it scale? • Cacheing?
Where next? • Protocol/mechanism for updating • Incorporating images • Undergraduate prospectus • Integrating other data sources (e.g. personnel, unit catalogue)