Technical Details:
Version 1 was implemented in the most expedient way available, just to put something out there. It took the IOF xml output from OE, and ran it through an xsl transform, which generated an html page for each class. On each monitor there was a page with a hard coded list of classes for that monitor. It displayed one class at a time, and reloaded an iframe to change classes.
Issues were:
1) Too many steps to update. You had to run the xml output, and then run a script to generate the html and deploy it.
2) Caching. Since it was reloaded the iframe, the browser kept caching the old version instead of displaying the newest results. This was fixed on sunday, but was a hack.
Version 2 is now completely written in javascript that runs on the client side. The xml file is written from OE into the webservers directory. When a page loads, the URL contains the list of classes that it should display. I've used jQuery to parse the results when the page loads, and dynamically display as many classes on a screen as will fit at once. A process runs in the background of the page that is periodically re-parsing the results file and updating what is displayed.
Advantages:
1) No special programs to install. All that is needed is a webserver. An xslt processor is not needed.
2) Cycling. Since it will display more than once classes at once, it takes less time to get back to the first screen. This means that the screens can cycle slower so there is more time to read the results.
3) AJAX updating. The page does not need to reload to update the results. It uses a javascript call to re-parse the results in the background.
Everything needed for the system is in at
http://despard-design.com/results Feel free to download it and play around with it.