On this page...
The dashboard idea
The purpose of the dashboard is two-fold.
First, it aims to provide, at a glance, useful information about the flow of library data. The analogy to a car dashboard is apt. Just as a glance at the instruments on a car dashboard provides useful information about the car's speed, engine-temperature, and headlight-settings -- a glance at the 'widgets' that make up the Library dashboard provides useful information about the 'operation' of Josiah, easyBorrow, Illiad, etc.
Second, the implementation of the Library dashboard is intended to make it very easy for data-creators and managers to build widgets that they themselves and others can use. An administrative form will allow any library staff-member to create a widget by filling out basic information, pasting in data-values in a specified format. From this information, all of the data shown below is created automatically.
Of course, manually updating widgets is not ideal; the goal is to automate the population of widget data. However, there are many data-producers in the Library that currently create data manually. The dashboard offers the possibility to expose this data immediately and easily. ITS staff can then work on automating data updates.
Widgets
If you're new to the 'widgets' that make up the Library dashboard, know that it'll take a solid five minutes to get the hang of understanding what you're looking at. Once you've learned how to interpret one widget, though, you'll understand any widget, for although each widget displays information about a different piece of the library, they're all organized the same.
A sample widget
Look at the widget below. At first, of course, you won't know what any of the five indicators means. But after the following explanation you'll understand any widget, and see how at a glance each provides loads of useful information.
- The 'title'
The title is simple. Most obviously, it lets you know that this widget provides an overview of Rockefeller Library checkouts. If you hover over the title, a text-box appears providing a some additional useful information: a) that the time-period is ten-years; b) that the widget's data is not fixed in time, but will be updated each year; and c) that all types of checkouts are included, implying the counts include laptops and projectors as well as books.
- Bottom-left: the 'baseline' count
The baseline is the starting point of the data. In this case, it's ten years ago, and the value thus changes each year. In other widgets, the baseline might be the year a particular initiative started, and would thus remain fixed. Regardless, it's the starting point of the data. Note that hovering over the baseline number provides a bit of additional information as to the meaning of the number.
- Top-left: the 'best' count
This number represents the 'best' value for the period covered. In this and many widgets, it will be the 'highest' number for the period. But if this widget were reporting on 'Missing Books' for a period, the 'best' number would be the lowest. Hovering over this number provides a simple reminder that in this widget, a higher count is better.
- Top-right: the 'current' count
This number represents most recent count. The aim of the dashboard is that this piece of information can be better interpreted given its presentation in-context.
- Bottom-right: the 'trend' indicator
This indicator provides two pieces of information. First, direction of the arrow represents whether the trend is rising (upward arrow) or falling. Second, the color of the arrow indicates whether the trend is good (blue) or bad (red). The default trend-calculation is the difference from the current count (top-right) and the previous count (not shown). Some widgets may define their trend-period as, for example, the most-recent fourth of the data. Hovering over the arrow will often provide additional information.
- Center: the 'more-info' button
A click of this button will yield more detailed data, and may contain links to further relevant information. The button itself will usually appear as a mini-graph of the actual data. Hovering over this button will always show a data-contact name and email address.
- Also
Note that each widget can be accessed by a human-readable url. In this case it is: http://library.brown.edu/dashboard/widget/rock_checkouts_by_year/. Also note that the resulting widget is an html-fragment that can easly be inserted into an existing html page, offering easy re-use.
Widget detail example
If you click on a widget's mini-chart, you'll be presented with more information about the data underlying the widget:
- Data contact: Bonnie Buzzell
- More info: https://wiki.brown.edu/confluence/display/library/Josiah+Requests
- RSS feed of data: http://library.brown.edu/dashboard/feeds/widget_data/rock_checkouts_by_year/
- Widget url: http://library.brown.edu/dashboard//widget/rock_checkouts_by_year/
Widget detail notes
- All data displayed automatically
As noted above, this extra information is displayed automatically based on the widget-form used to create the widget.
- Contact information
Every widget will have both a contact name and email address.
- More info
Most widgets will have a url to a page with more details about the information represented by the widget. Since widgets provide trend information, they don't contain lots of historical or pie-chart-type info. The additional info-page may be a place to find that information.
- RSS feed
Implementing the best-practice of exposing raw-data instead of just pre-packaged data, this RSS feed provides each label-value pair, and, as a bonus, a link to this detail chart with the selected data-point highlighted.
- Url
Just as each widget includes a link to this detail-presentation, this presentation lists an explicit link to the widget itself.
- Also
As is true for a widget, this detail-presentation is an html-fragment that can easily be included into an existing html page, offering easy re-use.
Widget listing
Currently under development, the list of all widgets can be found at http://library.brown.edu/dashboard/widgets/. By default all widgets will be shown, but the selection will be able to be limited by selecting a tag from the tag-list column on the right.
Future visions
- As the list of widgets grows, it will be useful for a user to see only selected widgets. To that end, a 'My Widgets' page will be implemented, allowing a user to select desired individual widgets or widget-tags.
- Thinking broadly -- campus-wide -- if other departments adopt the dashboard idea, a facility could even be developed for, say, the chair of the French department to 'subscribe' to a Library 'French New-Titles' widget and a Library 'French-Language Checkouts' widget -- as well as a Registrar widget representing the numbers of freshmen enrolled in French 1, and another Registrar widget representing numbers of French concentrators.
Code
Spurred on by Dale Askey's Access 2008 talk and code4lib journal article challenging our community to be better at sharing code, here is the dashboard code.
Credit
Thanks to the folk over at Brown's Office of Institutional Research for inspiring the Library's dashboard initiative.