<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Cooper Hewitt Labs - Medium]]></title>
        <description><![CDATA[Dropping science from the Lab deep inside the Smithsonian Design Museum - Medium]]></description>
        <link>https://medium.com/cooper-hewitt-labs?source=rss----f9964bbe7b5a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Cooper Hewitt Labs - Medium</title>
            <link>https://medium.com/cooper-hewitt-labs?source=rss----f9964bbe7b5a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 22 May 2026 07:01:10 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/cooper-hewitt-labs" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Exploring the Cooper Hewitt collection with timelines and tags: guest post by Olivia Vane]]></title>
            <link>https://medium.com/cooper-hewitt-labs/exploring-the-cooper-hewitt-collection-with-timelines-and-tags-guest-post-by-olivia-vane-c31fb7bddf10?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/c31fb7bddf10</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[museums]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[timeline]]></category>
            <category><![CDATA[data-visualisation]]></category>
            <dc:creator><![CDATA[Olivia Vane]]></dc:creator>
            <pubDate>Tue, 27 Jun 2017 13:25:43 GMT</pubDate>
            <atom:updated>2017-06-27T13:24:27.648Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/904/0*lBwgMAuNOKJ2oNBW.png" /></figure><p><em>‘Black &amp; white’ timeline detail, Cooper Hewitt data</em></p><blockquote>“<em>A physical museum is itself a sort of data set — an aggregation of the micro in order to glimpse the macro. One vase means little on its own, beyond perhaps illustrating a scene from daily life. But together with its contemporaries, it means the contours of a civilization. And when juxtaposed against all vases, it helps create a first-hand account of the history of the world.</em>”<br> From ‘<a href="http://fivethirtyeight.com/features/an-excavation-of-one-of-the-worlds-greatest-art-collections/">An Excavation Of One Of The World’s Greatest Art Collections</a>’</blockquote><blockquote>“<em>The ability to draw on historic examples from various cultures, to access forgotten techniques and ideas and juxtapose them with contemporary works, creates provocative dialogues and amplifies the historic continuum. This range is an asset few museums have or utilize and provides a continuing source of inspiration to contemporary viewers and designers</em>.”<br> From ‘<a href="https://www.cooperhewitt.org/publications/making-design/">Making Design: Cooper Hewitt, Smithsonian Design Museum Collection</a>’ p.28</blockquote><p>Guest post by <a href="http://oliviavane.co.uk/">Olivia Vane</a></p><p>I’m 4 months into a 5-month fellowship at Cooper Hewitt working with their digitised collection. I’m normally based in London where I’m a PhD student in Innovation Design Engineering at the Royal College of Art supervised by Stephen Boyd Davis, Professor of Design Research. My PhD topic is designing and building interactive timelines for exploring cultural data (digitised museum, archive and library collections). And, in London, I have been working with partners at the V&amp;A, the Wellcome Library and the Science Museum.</p><p>The key issue in my PhD is how we ‘make sense’ of history using interactive diagrams. This is partly about visualisation of things we already know in order to communicate them to others. But it is also about visual analytics — using visuals for knowledge discovery. I’m particularly interested in what connects objects to one another, across time and through time.</p><p>I am very fortunate to be spending time at Cooper Hewitt as they have digitised their entire collection, more than 200,000 objects, and it is publicly available through an API. The museum is also known for its pioneering work in digital engagement with visitors and technical innovations in the galleries. It is a privilege to be able to draw on the curatorial, historical and digital expertise of the staff around me here for developing and evaluating my designs.</p><p>As I began exploring the collection API, I noticed many of the object records had ‘tags’ applied to them (like ‘birds’, ‘black &amp; white’, ‘coffee and tea drinking’, ‘architecture’, ‘symmetry’ or ‘overlapping’). These tags connect diverse objects from across the collection: they represent themes that extend over time and across the different museum departments. This tagging interested me because it seemed to offer different paths through the data around shape, form, style, texture, motif, colour, function or environment. (It’s similar to the way users on platforms like Pinterest group images into ‘boards’ around different ideas). An object can have many tags applied to it suggesting different ways to look at it, and different contexts to place it in.</p><p>Where do these tags come from? Here, the tags are chosen and applied by the museum when objects are included in an exhibition. They provide a variety of ways to think about an object, highlighting different characteristics, and purposely offer a contrasting approach to more scholarly descriptive information. The tags are used to power recommendation systems on the museum collection website and applications in the galleries. They constitute both personal and institutional interpretation of the collection, and situate each item in a multi-dimensional set of context.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*rjsOARoZOctWsQNb.png" /></figure><p><em>Some examples of tags and tagged objects in the Cooper Hewitt collection</em></p><p>I was interested to trace these themes over the collection and, since objects often have multiple tags, to explore what it would be like to situate or view each object through these various lenses.</p><p>The temporal dimension is important for identifying meaningful connections between items in cultural collections, so my first thoughts were to map tagged objects by date.</p><p>I’m working on a prototype interface that allows users to browse in a visually rich way through the collection by tags. A user starts with one object image and a list of the tags that apply to that object. They may be interested to see what other objects in the collection share a given tag and how the starting image sits in each of those contexts. When they click a tag, a timeline visualisation is generated of images of the other objects sharing that tag — arranged by date. The user can then click on further tags, to generate new timeline visualisations around the same starting image, viewing that image against contrasting historical narratives. And if they see a different image that interests them in one of these timelines, they can click on that image making it the new central image with a new list of tags through which to generate timelines and further dig into the collection. By skipping from image to image and tag to tag, it’s easy to get absorbed in exploring the dataset this way; the browsing can be undirected and doesn’t require a familiarity with the dataset.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ugC0tu6zZ1Il-aAh.png" /></figure><p><em>‘Coffee and tea drinking’ timeline: designs in the collection stretch from 1700 to the present with a great diversity of forms and styles, elaborate and minimal.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LMNW0POGrdtCbPvi.png" /></figure><p><em>‘Water’ timeline. Here there are many different ways of thinking about water: images of garden plans with fountains and lakes from the 16th–18th Century, or modern interventions for accessing and cleaning water in developing countries. Contrasting representations (landscape painting to abstracted pattern) and functions (drinking to boating) stretch between.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/893/0*hzYdKDubn74eVmKW.png" /></figure><p><em>‘Water’ timeline, detail</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rIQEDjxcp6PgIHsU.png" /></figure><p><em>‘Space’ timeline: 1960s ‘space age’ souvenirs (Soviet and American) precede modern telescope imaging. And a 19th Century telescope reminds us of the long history of mankind’s interest in space.</em></p><p>I’m plotting the object images themselves as data points so users can easily make visual connections between them and observe trends over time (for instance in how an idea is visually represented or embodied in objects, or the types of objects present at different points in time). The images are arranged without overlapping, but in an irregular way. I hoped to emulate a densely packed art gallery wall or mood board to encourage these visual connections. Since the tags are subjective and haven’t been applied across the whole collection, I also felt this layout would encourage users to view the data in a more qualitative way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/865/0*SIv63hE_JYdpKWcB.png" /></figure><p><em>Yale Center for British Art: Long Gallery, image credit </em><a href="http://www.knightarchitecture.com/new-page/"><em>Richard Caspole, YCBA &amp; Elizabeth Felicella, Esto</em></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/865/0*etk3fnMjqUMcPINq.png" /></figure><p><em>Moodboard, image credit </em><a href="http://www.erre-fashion.com/blog/2015/5/29/iufdxlxbzi4dcaxk7hgelt3oexpy07"><em>ERRE</em></a></p><h4>Dealing with dates</h4><h4>How to work with curatorial dating?</h4><p>While most of the post-1800 objects in the dataset have a date/date span expressed numerically, pre-1800 objects often only have date information as it would appear on a label: for example ‘Created before 1870s’, ‘late 19th–early 20th century’, ‘ca. 1850’ or ‘2012–present’. My colleagues at the Royal College of Art have previously written about the challenges of visualising temporal data from cultural collections (Davis, S.B. and Kräutli, F., 2015. The Idea and Image of Historical Time: Interactions between Design and Digital Humanities. <em>Visible Language</em>, <em>49</em>(3), p.101).</p><p>In order to process this data computationally, I translated the label date text to numbers using the <a href="https://www.npmjs.com/package/yearrange">yearrange</a> library (which is written for working with curatorial date language). This library works by converting, for example, ‘late 18th century’ to ‘start: 1775, end: 1799’ For my purposes, this seems to work well, though I am unsure how to deal with some cases:</p><ul><li>How should I deal with objects whose date is ‘circa X’ or ‘ca. X’ etc.? At the moment I’m just crudely extending the date span by ±20 years.</li><li>How should I deal with ‘before X’? How much ‘before’ does that mean? I’m currently just using X as the date in this case.</li><li>The library does not translate BC dates (though I could make adjustments to the code to enable this…) I am just excluding these at the moment.</li><li>There are some very old objects in the Cooper Hewitt collection for example ‘1.85 million years old’, ‘ca. 2000–1595 BCE’ and ‘300,000 years old’. These will create problems if I want to include them on a uniformly scaled timeline! Since these are rare cases, I’m excluding them at the moment.</li></ul><h4>Skewing the timeline scale</h4><p>The Cooper Hewitt collection is skewed towards objects dating post-1800 so to even out image distribution over the timeline I am using a power scale. Some tags, however, — such as ‘neoclassical’ or ‘art nouveau’ — have a strong temporal component and the power scale fails to even out image distribution in these cases.</p><h4>How are the images arranged?</h4><p>My layout algorithm aims to separate images so that they are not overlapping, but still fairly closely packed. I am using a rule that images can be shifted horizontally to avoid overlaps so long as there is still some part of the image within its date span. Since images are large data markers, it is already not possible to read dates precisely from this timeline. And the aim here is for users to observe trends and relationships, rather than read off exact dates, so I felt it was not productive to worry too much about exact placement horizontally. (Also, this is perhaps an appropriate design feature here since dating cultural objects is often imprecise and/or uncertain anyway). This way the images are quite tightly packed, but don’t stray too far from their dates.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*hHgLyzh9TK6L0RPz.png" /></figure><p><em>‘Personal environmental control’ timeline: a dry juxtaposition of these decorated fans against modern Nest thermostats.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/938/0*dwch4oybqX6S6k35.png" /></figure><p><em>‘Foliate’ timeline, detail</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*K8VgylHv3XkeXnWg.png" /></figure><p><em>‘Squares’ timeline</em></p><p>I’ve also tried to spread images out within date spans, rather than just use the central point, to avoid misleading shapes forming (such as a group of objects dating 18th century forming a column at the midpoint, 1750).</p><h4>Things to think about</h4><h4>Interface design</h4><ul><li>The layout algorithm slows when there are many (100 or more) images visualised. Is there a more efficient way to do this?</li><li>I’m considering rotating the design 90<strong>°</strong> for web-use; I anticipate users will be interested to scroll along time, and scrolling vertically may improve usability with a mouse.</li><li>Would a user be interested to see different timeline visualisations next to each other, to compare them?</li><li>It could be interesting to apply this interface to other ways of grouping objects such as type, colour, country or other descriptor.</li><li>I need to build in a back button, or some way to return to previously selected images. Maybe a search option for tags? Or a way to save images to return to?</li></ul><h4>Tags</h4><ul><li>This visualisation design relies on curator-applied tags and, therefore, would be difficult to apply to other datasets: might there be a way to automate part of this? Maybe using computer vision technologies?</li><li>Since objects are only tagged if they are featured in an exhibition, the interface misses many relevant objects in the collection when visualising a theme. For instance there are 23 objects tagged ‘Japanese’, but keyword searching the collection for ‘Japanese’ returns 453 objects. While the interface works well with the current quantities of images (up to about 100), what changes to the design would be needed to increase this number?</li><li>What about grouping tags together? There is no dictionary or hierarchy to them so some are very similar, for instance: ‘floral’, ‘floral bouquets’, ‘floral swag’, ‘flower’, ‘flowering vine’, and ‘flowers’. Though it can be interesting to see the subtle differences in how related tags have been applied. For instance: ‘biomorphic’ is more often applied to modern objects; ‘nature’ is generally applied to depictions of nature such as landscape paintings; while ‘organic’ is applied in a more abstract sense to describe objects’ form.</li></ul><p>I’m at a stage where I’d like to get user feedback from a range of audiences (general and scholarly) to explore some of these questions.</p><p>This is very much a work in progress, and feedback is welcome! (olivia.fletcher-vane@network.rca.ac.uk to get in touch by email)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c31fb7bddf10" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/exploring-the-cooper-hewitt-collection-with-timelines-and-tags-guest-post-by-olivia-vane-c31fb7bddf10">Exploring the Cooper Hewitt collection with timelines and tags: guest post by Olivia Vane</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Large-print labels are live!]]></title>
            <link>https://medium.com/cooper-hewitt-labs/large-print-labels-are-live-cf30a3915b1f?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/cf30a3915b1f</guid>
            <dc:creator><![CDATA[Rachel Nackman]]></dc:creator>
            <pubDate>Fri, 07 Apr 2017 20:07:17 GMT</pubDate>
            <atom:updated>2017-04-07T20:10:20.997Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B-OHPP-u9fnwFIH-n8ADFA.png" /></figure><p>Launching alongside the long-awaited <a href="https://www.cooperhewitt.org/channel/the-jazz-age/">Jazz Age</a> exhibition, the exciting new large-print label feature on our collection site is a key part of Cooper Hewitt’s ongoing <a href="https://www.cooperhewitt.org/accessibility-at-cooper-hewitt/">accessibility initiative</a>.</p><p>The original goal for the large-print labels project was to create a physical manifestation of our exhibition label content that could be distributed to museum visitors by our Visitor Experiences team upon request. Graphic designer <a href="http://ayhamghraowi.com/information">Ayham Ghraowi</a>, one of our 2015 Peter A. Krueger summer interns, worked closely with Micah Walter and Pamela Horn, director of Cross-Platform Publications, to design and develop a prototype application, <a href="https://labs.cooperhewitt.org/2015/print-the-exhibition-the-label-book-generator/">the Label Book Generator.</a> This prototype, built with Python using the Flask framework and originally hosted on Heroku, produced printable label booklets that met the museum’s standards for accessibility. This prototype was the first big step toward providing an accessible complementary experience of exhibition content for our visitors with low vision.</p><p>This fall, using the CSS stylesheets that Ayham developed for his prototype, Digital &amp; Emerging Media experimented with a number of possible ways to deliver this large-print content to VE in production. Ultimately, we decided that rather than establishing a dedicated application for large-print label booklets, integrating the large-print labels into our <a href="https://collection.cooperhewitt.org">collection site</a> would be the best solution. This would not only allow us to rely on existing database connections and application code to generate the large-print label documents, but it would also corral all of our exhibition content under one domain, reducing any complications or barriers to discovery for VE and visitors alike. And by providing the label chats for each object, which are otherwise not included in any of our digital content, the large-print pages serve to supplement the main exhibition pages for our website visitors as well, adding a deeper layer of engagement to both the web and in-gallery experiences.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/269/0*vm_9BTKj1ghbLpv1.png" /></figure><p>As of today, when a user visits any <a href="https://collection.cooperhewitt.org/exhibitions">exhibition page</a> on our collection site or main website, they’ll see a new option in the sidebar, inviting them to view and print the exhibition labels. The large-print page for each exhibition includes A-panel text alongside all available object images and label chats. If an exhibition is organized into thematic sections, this is reflected in the ordering of the large-print labels, and B-panel text is included alongside the section headers.</p><p>To generate these pages, I created a new exhibitions_large_print PHP library, which leverages the existing exhibitions, objects, and exhibitions_objects libraries to assemble the necessary information. Because we want to be able to print the large-print pages as one document for in-gallery use, our large-print pages cannot be paginated, unlike our main exhibition pages. This presents no issues for smaller exhibitions, like the ongoing <a href="https://collection.cooperhewitt.org/exhibitions/420557011//large-print?pt=18">Scraps</a>. But very large exhibitions — like Jazz Age, for example, with over 400 objects — require way too much memory to be processed in production.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/0*-fepJp6mTJbb9krv.png" /></figure><p>To get around this issue, I decided to assemble the large-print label data for certain “oversized” exhibitions in advance and store it in a series of JSON files on the server. A developer can manually run a PHP script to build the JSON files and write them to a data directory, each identified by exhibition ID. The ID for each oversized exhibition is added to a config variable, which tells our application to load from JSON rather than query the database.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/c8c773cce30bb822f4ff8861cecdeef7/href">https://medium.com/media/c8c773cce30bb822f4ff8861cecdeef7/href</a></iframe><p>For greater flexibility based on individual needs, our large-print pages include clear and easy-to-locate UI tools for printing and adjusting font size. A user can select one of six default font sizes ranging from 18pt to 28pt, triggering some simple JS to reset the body font size accordingly. Internally, we can use the pt query string parameter to enable large-print links to open the page with a specific default font size selected. For example, navigating to the large-print label page from an exhibition page using the Large Print sidebar icon <a href="https://collection.cooperhewitt.org/exhibitions/69117611/large-print?pt=24">opens the page at 24pt font</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6hBP2gqlj8TTSLQnnlOC9Q.png" /></figure><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/b7be3af358d49b1fe2f1e168d877b791/href">https://medium.com/media/b7be3af358d49b1fe2f1e168d877b791/href</a></iframe><p>Visitor Experiences has prepared a number of printed <a href="https://collection.cooperhewitt.org/exhibitions/69117611/large-print?pt=18">large-print label booklets for our Jazz Age exhibition</a>, available upon request at the front desk. Visitors may also print this document at home and bring it along with them, and any individual can access this responsive page on their desktop or mobile device.</p><p>We’ll be keeping an ear out for suggested improvements to this feature, and we’re excited to see how our visitors are engaging with these large-print labels on the web and in the galleries!</p><p>In addition to launching the large-print label pages, we’ve added an <a href="https://www.cooperhewitt.org/accessibility-at-cooper-hewitt/">accessibility link</a> to our header and footer navigation across all our sites, where visitors can learn more about the growing list of access services that Cooper Hewitt offers alongside large-print label booklets.</p><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2017/large-print-labels-are-live/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cf30a3915b1f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/large-print-labels-are-live-cf30a3915b1f">Large-print labels are live!</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SSO Authentication for our WordPress Site]]></title>
            <link>https://medium.com/cooper-hewitt-labs/sso-authentication-for-our-wordpress-site-cbfcc8bbcc95?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/cbfcc8bbcc95</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Rachel Nackman]]></dc:creator>
            <pubDate>Fri, 07 Apr 2017 18:55:49 GMT</pubDate>
            <atom:updated>2017-04-07T19:00:51.187Z</atom:updated>
            <content:encoded><![CDATA[<p>If you’ve taken a look at <a href="http://www.cooperhewitt.org/">Cooper Hewitt’s website</a> in the past few months, you may have noticed some subtle changes to our main navigation. Until recently, all visitors to the main museum site saw exactly the same options in the main navigation. Anyone could (and still can) use the nav to <a href="https://collection.cooperhewitt.org/visits">retrieve a visit</a>, explore special events and public programs, visit the <a href="https://www.cooperhewitt.org/blog/">blog</a> or the <a href="http://shop.cooperhewitt.org/">shop</a>, and travel to our <a href="https://collection.cooperhewitt.org/">collection</a> and <a href="https://tickets.cooperhewitt.org/">tickets</a> sites to take care of business over there.</p><p>But previously, our main site could not tell whether users were signed into their Cooper Hewitt accounts. And now?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*kU9V5wwGVqf3XPUq." /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*g74iU_7ZJmcgKGVO." /></figure><p>We know who they are, everywhere! From anywhere within the cooperhewitt.org domain, a user can sign into their account or create a new one, and we’ll remember them as they browse. We’re seriously excited about this change.</p><p>The Cooper Hewitt account already plays an important role in helping our visitors reconnect with the experiences they’ve had inside the museum. When a visitor returns home from Cooper Hewitt, <a href="https://collection.cooperhewitt.org/visits">enters their ticket shortcode</a>, and explores the objects they collected with the Pen, their user account allows them to store this visit so that they can come back to it again and again. Having an account also allows visitors to save collection objects to a digital shoebox, take personal notes on things they’ve seen at the museum, and download or gaze fondly at their creations from the Immersion Room and the interactive tables. For now, that’s about it — and as account experiences go, that’s pretty cool. But lately at Labs, we’ve been thinking about what else we might be able to do for visitors who choose to sign up for a Cooper Hewitt account.</p><p>The first step we’ve taken toward an improved Cooper Hewitt account experience is to make creating or accessing an account as seamless and consistent as possible. In reviewing our main navigation this fall, we realized that while our <a href="https://collection.cooperhewitt.org/">collection</a> and <a href="https://tickets.cooperhewitt.org/">ticketing</a> sites made clear how you could connect to your account, our <a href="https://www.cooperhewitt.org/">main site</a> presented some substantial barriers. Finding your way to your account required locating the correct sub-menu item and navigating a circuitous path to our collection site, all before any signing in could commence. This required intent and some perseverance on the part of the visitor — not to mention prior knowledge that a Cooper Hewitt account is <a href="https://collection.cooperhewitt.org/signup">a thing one can have</a>. (And sad as this is for us, we know there are at least a handful of you out there who don’t know this. Try it! You’ll like it.)</p><p>We wanted to make it much easier for visitors to access their accounts and to use the cool features available only to signed-in users. To do this, we need to know a user’s login status everywhere in our domain. This helps us get users where they really want to go. Is this an existing user who just wants to get to their saved visits quickly? Is this a new user who wants to sign up for an account, so that they can get started exploring the collection online? And thinking further down the line: does this user want to see all the tickets they’ve purchased, or manage their membership status and newsletter subscriptions, or explore data around their interactions with the collection — starting from anywhere in the Cooper Hewitt family of websites?</p><p>This unified experience requires <a href="https://auth0.com/docs/sso">Single Sign-On (SSO) authentication</a> across all our sites. SSO is a method of user authentication that allows a collection of sites to share awareness of a user’s data, so that the user doesn’t need to sign in repeatedly as they move from site to site within the network.</p><p>This is a perfect method for us, because each of the websites we run is a separate application hosted on a subdomain of cooperhewitt.org. For now, this includes our <a href="https://www.cooperhewitt.org/">main website</a>, <a href="https://collection.cooperhewitt.org/">collection website</a>, <a href="https://tickets.cooperhewitt.org/">ticketing website</a>, and a handful of other microsites. It also includes the dedicated instance that takes care of all SSO logic, which we call <a href="https://you.cooperhewitt.org/account">You</a>. For security reasons, You is the only one of our servers that communicates directly with our user accounts database. This data is exposed internally through a private REST API, which allows us to verify and update user information from any of our sites with an authorized access token. Regardless of a user’s starting point within the Cooper Hewitt ecosystem, they’ll have to communicate with You to sign up for, sign into, or sign out of their account, before returning from whence they came.</p><p>Our collection and ticket sites had been using SSO for a while, but our main website was not. Implementing SSO on our main site would be a challenge, because while most of our sites are custom applications built on <a href="https://github.com/exflickr/flamework">Flamework</a>, an open-source PHP framework, our main site is actually a WordPress site dressed in the same clothes.</p><p>First, a little background on how the SSO flow currently works within a Flamework PHP app, of which our collection site is a good example. Every page load on the collection site triggers login_check_login(), a PHP function to check the user’s current login status, which:</p><ul><li>Looks for the user ID in a global config variable, $GLOBALS[&#39;cfg&#39;][&#39;user&#39;][&#39;id&#39;].</li><li>If the user ID is not set, looks to the browser for an authorized cookie, which if found we decrypt using <a href="http://php.net/manual/en/book.mcrypt.php">mcrypt</a>. (More in a moment on how that cookie gets there.)</li><li>Decodes the decrypted cookie, which contains a user’s numeric ID and base64-encoded password.</li><li>Queries our user_accounts database to retrieve user data by ID.</li><li>Compares the decrypted password from the cookie to the password pulled from our database.</li></ul><p>If everything checks out, we confirm the user as signed in and set $GLOBALS[&#39;cfg&#39;][&#39;user&#39;][&#39;id&#39;] appropriately. The user will now pass future login checks, so long as the authorized cookie remains in their browser. If any of these tests fail, the global variable remains empty, and the user is considered signed out.</p><p>On every page that requires a user to be signed in — your saved visits page, for example — we run login_ensure_loggedin(), which looks for $GLOBALS[&#39;cfg&#39;][&#39;user&#39;][&#39;id&#39;] and redirects signed-out users to the collection <a href="https://collection.cooperhewitt.org/signin">sign-in page</a>, along with a redir parameter pointing to the current URI.</p><p>When the user lands on the collection sign-in page, we build a request parameter that contains this redir param, alongside encoded server data and information about the SSO-enabled receiver (in this case, the collection site). The user is then kicked over to <a href="https://you.cooperhewitt.org/account">the sign-in page on You</a> with these params in tow.</p><p>Once the user lands on the sign-in page, we validate the request data sent over by the receiver (here, collection) to ensure that the user has come to You from a friendly place. Then we double check that the user is actually signed out by running login_check_login() again , expecting another negative response. Finally, if all of these checks pass, we display the sign-in form to the user.</p><p>The user fills out their email and password and submits the form, which we validate both client-side and server-side using the You API. Once a user submits a valid form, we sign them in using login_do_login(), which:</p><ul><li>Generates an authorized cookie, encrypts it using mcrypt, and secures it so that it’s visible only over HTTPS.</li><li>Sets the cookie in the user’s browser, giving it the name stored in $GLOBALS[‘cfg’][‘auth_cookie_name’].</li><li>Looks at the redir parameter passed down by the SSO receiver, and sends the user back to their starting point.</li></ul><p>Now the user is signed in, cookied, and passing all login checks back on the collections site — and on any of our SSO-enabled sites. Users who need to sign up for an account go through a similar process that also includes writing new information to the user_accounts database. This flow is fairly seamless, in part because Flamework apps understand each other well and can communicate whatever pieces of data are needed to handle users securely.</p><p>The real work from here was providing our WordPress (WP) site with the data and logic necessary to establish a similar flow. My task was to write a plugin that would enable our WP site to:</p><ul><li>Check whether or not a user is signed in.</li><li>Allow signed-in users to access their account page directly from the main nav.</li><li>Prompt signed-out users to sign in or sign up, also from the main nav.</li><li>Adapt the items shown in the main nav based on a user’s login status.</li></ul><p>Back in 2015, Micah wrote wp-cooperhewitt, a WP plugin for talking with <a href="https://collection.cooperhewitt.org/api">our collections API</a>. This plugin has been live on our site since then, and right now we’re using it to enable a number of <a href="https://collection.cooperhewitt.org/api/methods/cooperhewitt.labs.whatWouldMicahSay">fun features</a> on our main site. We decided that I would simply expand this plugin to take care of the SSO business as well. (And yes, next steps for this project should include breaking apart this plugin into a handful of plugins with separate purposes.)</p><p><strong>Doing it the Wrong Way</strong></p><p>For SSO to work, our main site needs to check a user’s login status on every page load, much like our Flamework apps do. To enable this we need to place our login-checking code within the appropriate part of the WP initialization process. WP provides a series of hooks, somewhat similar to events in JavaScript, which allow plugin developers to insert custom callback functions, or <a href="https://codex.wordpress.org/Glossary#Action">actions</a>, into the page load at chosen points.</p><p>My first attempt at SSO implementation registered an sso_check_login() action during page load, just after the theme was set up, using the after_theme_setup hook. This function relied on PHP’s $_COOKIE superglobal variable and a handful of WP admin dashboard settings to locate an authorized cookie and run it through a series of checks nearly identical to those in our Flamework code. Once we’d validated the signed-in user (or not), we set PHP’s $_SESSION (another superglobal) to reflect the user’s login status, and our header and footer templates reacted accordingly.</p><p>Rather than trying to establish a direct database connection here, I adapted the cooperhewitt_api_call() function that Micah had already created, so that we could accommodate requests to the You API as part of verifying the user’s identity.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d63c7ec97cb7404b719f0b4c388cf1dd/href">https://medium.com/media/d63c7ec97cb7404b719f0b4c388cf1dd/href</a></iframe><p>Despite leaning heavily on what I later learned was some <a href="https://pressjitsu.com/blog/wordpress-sessions-performance/">bad WordPress practice</a>, this solution seemed to work on our development server. And then it worked on production, too, and this was cause for much celebration and the eating of an actual cookie — until I signed out of WordPress, and everything broke. Once I was signed out of my WP admin account, the code I’d written was suddenly unable to access anything in the $_COOKIE variable, and our main site could no longer tell whether I was signed into my Cooper Hewitt account.</p><p>Huh? I could see the elusive cookie in my browser. I had tested my plugin code on our dev server, both signed into and signed out of my WP admin account. What was different about production? Some irritated Googling revealed that WPEngine, our WP hosting service, <a href="https://wpengine.com/support/cookies-and-php-sessions/">uses page caching to improve site performance</a>. This is a great thing on many levels, but it also means that for a non-admin user, site pages are often served from the cache. Any PHP code run upon loading those pages won’t be rerun, so $_COOKIE and $_SESSION weren’t being touched.</p><p><strong>Doing it a Better Way</strong></p><p>The best way to get around the limitations imposed by page caching, WPEngine suggested, was to tap into WP’s <a href="https://codex.wordpress.org/AJAX_in_Plugins">built-in Ajax support</a>. On page load, we’d have to grab the appropriate cookie on the front end and post an Ajax request to the PHP server, which would then trigger a custom action to check for an authenticated user.</p><p>First, we enqueue the cooperhewitt_sso script as part of the WP initiation process. Then we expose to the script a local variable ajax_object, which contains the action URL and the sought-after cookie name.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/09497839dd728e8a6c42d80f26aa560a/href">https://medium.com/media/09497839dd728e8a6c42d80f26aa560a/href</a></iframe><p>When run on page ready, the cooperhewitt_sso script passes the browser cookie to the server-side sso_check_login function and awaits a response containing a signed-in user’s username. Based on this response, the main nav bar elements are modified to expose the appropriate options — either Sign In / Sign Up or a personalized greeting that links the user to their account page.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/e12c92add3cb2faf9eb6295e40d6fb2b/href">https://medium.com/media/e12c92add3cb2faf9eb6295e40d6fb2b/href</a></iframe><p>In the server-side PHP code, the sso_check_login function remained similar to its initial pre-Ajax form, but here it retrieves the cookie from a post request rather than from the $_COOKIE superglobal.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0a17391ccaade7a73c3a8159e8750764/href">https://medium.com/media/0a17391ccaade7a73c3a8159e8750764/href</a></iframe><p>And it works!</p><p>Since launching this feature, we have had 189 new users sign up for accounts directly from our main website — 10.6% of total sign-ups during this period.</p><p><em>Originally published at </em><a href="https://labs.cooperhewitt.org/2017/sso-authentication-for-our-wordpress-site/"><em>labs.cooperhewitt.org</em></a><em> on April 7, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cbfcc8bbcc95" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/sso-authentication-for-our-wordpress-site-cbfcc8bbcc95">SSO Authentication for our WordPress Site</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Post-Launch Update on Exhibition Channels: Metrics Analysis]]></title>
            <link>https://medium.com/cooper-hewitt-labs/post-launch-update-on-exhibition-channels-metrics-analysis-1336254cc3c1?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/1336254cc3c1</guid>
            <category><![CDATA[wordpress]]></category>
            <category><![CDATA[content-strategy]]></category>
            <category><![CDATA[ui-ux]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[product-development]]></category>
            <dc:creator><![CDATA[Lisa Adang]]></dc:creator>
            <pubDate>Wed, 08 Feb 2017 21:58:13 GMT</pubDate>
            <atom:updated>2017-02-09T14:32:34.988Z</atom:updated>
            <content:encoded><![CDATA[<p>To date, Cooper Hewitt has published several groupings of exhibition-related content in the <em>channels</em> editorial web format. You can read about <a href="https://medium.com/cooper-hewitt-labs/exhibition-channels-on-cooperhewitt-org-f8a2659e4c33#.p07k4h5l8">the development of channels</a> in my earlier post on the topic. This article will focus on post-launch observations of the two most content-rich channels currently on <em>cooperhewitt.org</em>: <a href="https://www.cooperhewitt.org/channel/scraps/"><em>Scraps</em></a> and <a href="https://www.cooperhewitt.org/channel/by-the-people/"><em>By the People</em></a>. The <em>Scraps</em> channel contains a wonderful series of posts about sustainability and textiles by Magali An Berthon, and the <em>By the People</em> channel has a number of in-depth articles written by the Curator of Socially Responsible Design at Cooper Hewitt, Cynthia E. Smith. This article focuses on channels as a platform, but I’d like to note that the metrics cited throughout reflect the appeal of the fabulous photography, illustration, research, and writing of channel contributors.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FoJihRGv4WjdTYWqgG0Sfw.jpeg" /><figcaption>The Scraps exhibition installed in Cooper Hewitt’s galleries.</figcaption></figure><p>Since launch, there’s been a positive reaction among staff to channels. Overall they seem excited to have a considered editorial space in which to communicate with readers and exhibition-goers. There has also been strong user engagement with channels. Through Google Analytics we’ve seen two prominent user stories emerge in relation to channels. The first is a user who is planning or considering a trip to the museum. They enter the most common pathway to channel pages through the <a href="https://www.cooperhewitt.org/events/current-exhibitions/">Current Exhibitions</a> page. From the channel page, they then enter the ticket purchase path through the sidebar link. [Fig. 1] 4.25% of channel visitors proceeded to <a href="https://tickets.cooperhewitt.org/"><em>tickets.cooperhewitt.org</em></a> from the <em>Scraps </em>channel; 6.09% did the same from the <em>By the People </em>channel. Web traffic through the <em>Scraps </em>channel contributed 13.31% of all web sales since launch, and <em>By the People </em>contributed 15.7%.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/762/1*uYLyDsv0-Yo3ZJGIc2fC5w.png" /><figcaption>Fig. 1. The <em>Scraps channel sidebar contains two well-trafficked links: </em>one to <a href="http://tickets.cooperhewitt.org"><em>purchase tickets to the museum</em></a><em>, and one to </em>the <em>Scraps </em><a href="https://collection.cooperhewitt.org/exhibitions/420557011/">exhibition page</a> on the collection website<em>.</em></figcaption></figure><p>The second most prominent group of users demonstrates interest in diving into content. 16.32% of <em>Scraps </em>channel visitors used the sidebar link to visit the <a href="https://collection.cooperhewitt.org/exhibitions/420557011/">corresponding exhibition page</a> that houses extended curatorial information about the objects on display; 10.99% used the navigation buttons to view additional channel posts. 19.11% of <em>By the People </em>channel visitors continued to the <a href="https://collection.cooperhewitt.org/exhibitions/404735407/"><em>By the People </em>exhibition page</a>, and 2.7% navigated to additional channel posts.</p><p>Navigation patterns indicate that the two main types of users — those who are planning a visit to the museum and those who dive into editorial content — are largely distinct. There is little conversion from post reads to ticket sales, or vice-versa. Future iterations on channels could be directed at improving the cross-over between these user behaviors. Alternately, we could aim to disentangle the two user journeys to create clearer navigational pathways. Further investigation is required to know which is the right course of development.</p><p>Through analytics we’ve also observed some interesting behaviors in relation to channels and social media. One social-friendly affordance of the channel structure is that each post contains a digestible chunk of content with a dedicated URL. Social buttons on posts also encourage sharing. Pinterest has been the most active site for sharing content to date. Channel posts cross-promoted through Cooper Hewitt’s <a href="https://www.cooperhewitt.org/object-of-the-day">Object of the Day</a> email subscription service are by far the most read and most shared. Because posts were shared so widely, 8.65% of traffic to the <em>Scraps </em>channels originated from from posts. (<em>By the People</em> content has had less impact on social media and has driven a negligible amount of site traffic.)</p><p>Since posts are apt for distribution, we realized they needed to serve as effective landing pages to drive discovery of channel content. As a solution, Publications department staff developed language to append to the bottom of each post to help readers understand the editorial context of the posts and navigate to the channel page. [Fig. 2] To make use of posts as points of entry, future channel improvements could develop discovery features on posts, such as suggested content. Currently, cross-post navigation is limited to a single increment forward or backward.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5PW8hLvWs3sCYwCwx6NlxQ.png" /><figcaption>Fig. 2. Copy appended to each post contextualizes the content and leads readers to the <a href="https://www.cooperhewitt.org/channel/scraps/">channel home page</a> or the <a href="https://collection.cooperhewitt.org/exhibitions/420557011/">exhibition page</a> on the collection website.</figcaption></figure><p>Further post-launch iterations focused on the appearance of posts in the channels page. Publications staff began utilizing an existing feature in WordPress to create customized preview text for posts. [Fig. 3] These crafted appeals are much more to inviting potential readers than the large blocks of excerpted text that show up automatically. [Fig. 4]</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w9lKPptBEwKZXaSYOU3LWA.png" /><figcaption>Fig. 3. View of a text-based post on a channel page, displaying customized preview text and read time.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TRT-mOyIcmo1xbfqvV1ZZg.png" /><figcaption>Fig. 4. View of a text-based post on a channel page, displaying automatically excerpted preview text.</figcaption></figure><p>Digital &amp; Emerging Media (D&amp;EM) department developer, <a href="https://medium.com/@nackman">Rachel Nackman</a>, also implemented some improvements to the way that post metadata displays in channels. We opted to calculate and show read time for text-based posts. I advocated for the inclusion of this feature because channel posts range widely in length. I hypothesized that showing read time to users would set appropriate expectations and would mitigate potential frustration that could arise from the inconsistency of post content. We also opted to differentiate video and publication posts in the channel view by displaying “post type” and omitting post author. [Fig. 5 and 6] Again, these tweaks were aimed at fine-tuning the platform UX and optimizing the presentation of content.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pvkVPv3zcEbpS9GdecgMrA.png" /><figcaption>Fig. 5. View of a video post on a channel page, displaying “post type” metadata and omitting post author information.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AlLAIFJzAhsJigYZqnKmDQ.png" /><figcaption>Fig. 6. View of a publication post on a channel page, displaying “post type” metadata and omitting post author information.</figcaption></figure><p>The channels project is as much an expansion of user-facing features as it is an extension of the staff-facing CMS. It has been useful to test both new methods of content distribution and new editorial workflows. Initially I intended channels to lean heavily on existing content creation workflows, but we have found that it is crucial to tailor content to the format in order to optimize user experience. It’s been an unexpectedly labor intensive initiative for content creators, but we’ve seen a return on effort through the channel format’s contribution to Cooper Hewitt business goals and educational mission.</p><p>Based on observed navigation patterns and engagement analytics it remains a question as to whether the two main user journeys through channels — toward ticket purchases and toward deep-dive editorial content — should be intertwined. We’ve seen little conversion between the two paths, so perhaps user needs would be better served by maintaining a separation between informational content (museum hours, travel information, what’s on view, ticket purchasing, etc.) and extended editorial and educational content. The question certainly bares further investigation — as we’ve seen, even the smallest UI changes to a content platform can have a big impact on the way content is received.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1336254cc3c1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/post-launch-update-on-exhibition-channels-metrics-analysis-1336254cc3c1">Post-Launch Update on Exhibition Channels: Metrics Analysis</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Join Labs! Work with Digital Materials in the Collection]]></title>
            <link>https://medium.com/cooper-hewitt-labs/join-labs-work-with-digital-materials-in-the-collection-f2ba545ff637?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f2ba545ff637</guid>
            <category><![CDATA[museums]]></category>
            <category><![CDATA[collection]]></category>
            <category><![CDATA[news]]></category>
            <category><![CDATA[jobs]]></category>
            <category><![CDATA[digital-preservation]]></category>
            <dc:creator><![CDATA[Lisa Adang]]></dc:creator>
            <pubDate>Wed, 23 Nov 2016 20:32:05 GMT</pubDate>
            <atom:updated>2017-02-07T13:05:01.435Z</atom:updated>
            <content:encoded><![CDATA[<p>There is a goldmine of <a href="https://collection.cooperhewitt.org/highlights/840501697/">digital materials in Cooper Hewitt’s permanent collection</a> — rarities like <a href="https://collection.cooperhewitt.org/objects/18732295/">prototypes</a> donated by interaction design pioneer Bill Moggridge; gaming classics like the <a href="https://collection.cooperhewitt.org/objects/18801013/">Game Time wristwatch</a> (which you should really <a href="https://www.youtube.com/watch?v=6sgPMbbyfyw">see in action!</a> ); icons of product design like Apple’s <a href="https://collection.cooperhewitt.org/objects/18733051/">iPhone</a>; and artistic <a href="https://collection.cooperhewitt.org/objects/68743525/">achievements in code</a> by contemporary artist-designers like Aaron Koblin.</p><figure><img alt=" Digital Project, Ten Thousand Cents, 2007–08; Designed by Aaron Koblin and Takashi Kawashima; USA; processing, adobe flash cs3, php/mysql, amazon mechanical turk, adobe photoshop, adobe after effects; Gift of Aaron Koblin and Takashi Kawashima; 2014-41-2; Object Record" src="https://cdn-images-1.medium.com/max/1024/0*vfTEU4TPe2lgaL8Z.jpg" /><figcaption><a href="https://collection.cooperhewitt.org/objects/68743529/">Digital Project, Ten Thousand Cents</a>, 2007–08</figcaption></figure><p>And we need your help! We are looking for two ultra-talented and fearless media spelunkers to dive into the collection and surface all of the computer, product design, and interaction design history within. We want you to help research and invigorate this part of the collection so that we can share it with the world. It’s a noble cause, and one that will help give museum visitors an even better experience of design at Cooper Hewitt.</p><figure><img alt="One Laptop Per Child XO Computer, 2007; Designed by Yves Béhar, Bret Recor and fuseproject; injection molded abs plastic and polycarbonate, printed rubber, liquid crystal display, electronic components; steel, copper wire (power plug); H x W x D (closed): 3.5 × 22.9 × 24.1 cm (1 3/8 in. × 9 in. × 9 1/2 in.); Gift of George R. Kravis II; 2015-5-8-a,b; Object Record" src="https://cdn-images-1.medium.com/max/1024/0*qH6yatHloRaEEdj0.jpg" /><figcaption><a href="https://collection.cooperhewitt.org/objects/68814001/">One Laptop Per Child XO Computer</a>, 2007</figcaption></figure><h4>Project Positions</h4><p>We are hiring for two contract positions: Media Preservation Specialist and Time-Based Media Curatorial Assistant. The contractors will work together on the first phase of the Digital Collection Materials Project to survey and document collection items. Check out the official project announcement below to understand the full scope of the project.</p><h4>To Apply</h4><p>To apply for the Media Preservation Specialist or Time-Based Media Curatorial Assistant position:</p><ol><li>Read the <a href="https://medium.com/@adangl/announcing-the-digital-collection-materials-project-20b0176b3024#.yytyv5639">official project announcement</a>.</li><li>Download the Request for Proposal for the position you wish to apply:</li></ol><ul><li><a href="http://labs.cooperhewitt.org/wp-content/uploads/sites/2/2016/12/RFP_Media-Preservation-Specialist_Phase-1-Survey.pdf">Media Preservation Specialist, Request for Proposal (PDF)</a></li><li><a href="http://labs.cooperhewitt.org/wp-content/uploads/sites/2/2016/12/RFP_Curatorial-Assistant_Phase-1-Survey.pdf">Time-Based Media Curatorial Assistant, Request for Proposal (PDF)</a></li></ul><p>3. Follow the Proposal Submission Guidelines outlined in the Request for Proposal.</p><p>4. Submit your proposal to <a href="mailto:cooperhewittdigital@si.edu">cooperhewittdigital@si.edu</a> by December 20, 2016.</p><p>Looking forward to seeing your applications — we can’t wait to partner with you for this important work!</p><figure><img alt="SketchBot (USA), 2012; Industrial Design by Universal Design Studio (United Kingdom); aluminum, plastic, assorted electrical components, javascript, html, css and python source files; H x W x D: 137.2 × 137.2 × 137.2 cm (54 × 54 × 54 in.); Gift of Google Inc.; s-g-1; Object Record" src="https://cdn-images-1.medium.com/max/1024/0*lKou_IM5L-Nook_S.jpg" /><figcaption><a href="https://collection.cooperhewitt.org/objects/68250943/">SketchBot (USA)</a>, 2012</figcaption></figure><p><em>This project received Federal support from the Smithsonian Collections Care and Preservation Fund, administered by the National Collections Program and the Smithsonian Collections Advisory Committee.</em></p><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2016/join-us-major-preservation-project-for-digital-collection-materials-at-cooper-hewitt/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f2ba545ff637" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/join-labs-work-with-digital-materials-in-the-collection-f2ba545ff637">Join Labs! Work with Digital Materials in the Collection</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Process Lab: Citizen Designer Digital Interactive, Design Case Study]]></title>
            <link>https://medium.com/cooper-hewitt-labs/process-lab-citizen-designer-digital-interactive-design-case-study-f11be6e82ee3?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f11be6e82ee3</guid>
            <category><![CDATA[interaction-design]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[museums]]></category>
            <category><![CDATA[product-management]]></category>
            <dc:creator><![CDATA[Lisa Adang]]></dc:creator>
            <pubDate>Fri, 28 Oct 2016 17:07:36 GMT</pubDate>
            <atom:updated>2017-02-05T04:29:16.611Z</atom:updated>
            <content:encoded><![CDATA[<h3>Process Lab: Citizen Designer, Digital Interactive — Design Case Study</h3><figure><img alt="Fig.1. Process Lab: Citizen Designer exhibition and signage, on view at Cooper Hewitt." src="https://cdn-images-1.medium.com/max/1024/0*ZUDkoNvyE-LsWnhw.jpg" /><figcaption>Fig. 1. Right: <em>Process Lab: Citizen Designer</em> exhibition on view at Cooper Hewitt. Left: Exhibition way-finding signage.</figcaption></figure><h4>Background</h4><p>The Process Lab is a hands-on educational space where visitors are invited to get involved in design process. <a href="https://collection.cooperhewitt.org/exhibitions/975141995/"><em>Process Lab: Citizen Designer</em></a> complimented the exhibition <a href="https://collection.cooperhewitt.org/exhibitions/404735407/"><em>By the People: Designing a Better America</em></a>, exploring the poverty, income inequality, stagnating wages, rising housing costs, limited public transport, and diminishing social mobility facing America today.</p><p>In <em>Process Lab: Citizen Designer</em> participants moved through a series of prompts and completed a worksheet. [Fig. 2] Selecting a <em>value</em> they care about, a <em>question</em> that matters, and design <em>tactics</em> they could use to make a difference, participants used these constraints to create a sketch of a potential solution.</p><h4>Design Brief</h4><p>Cooper Hewitt’s Education Department asked Digital &amp; Emerging Media (D&amp;EM) to build an digital interactive experience that would encourage visitors to learn from each other by allowing them to share and compare their participation in the exhibition <em>Process Lab: Citizen Designer</em>.</p><p>I served as project manager and user-experience/user-interaction designer, working closely with D&amp;EM’s developer, <a href="https://medium.com/@nackman">Rachel Nackman</a>, on the project. Interface Studio Architects (ISA) collaborated on concept and provided environmental graphics.</p><figure><img alt="Fig. 2. Completed worksheet with question, value and tactic selections, along with a solution sketch" src="https://cdn-images-1.medium.com/max/1024/0*PNoj1FHecYsqSwtJ.jpg" /><figcaption>Fig. 2. Completed worksheet with question, value and tactic selections, and a solution sketch.</figcaption></figure><h4>Process: Ideation</h4><p>Project collaborators — D&amp;EM, the Education Department, and ISA — came together for the initial steps of ideation on the digital interactive. Since the exhibition concept and design was well established at this time, it was clear how participants would engage with the activity. Through the process of using cards and prompts to complete a worksheet they would generate several pieces of information: a value, a question, one to two tactic selections, and a solution sketch. The group decided that these elements would provide the content for the “sharing and comparing” specification in the project brief.</p><p>Of the participant-generated information, the solution sketch stood out as the only non-discrete element. We determined that given the available time and budget, a simple analog solution would be ideal. This became a series of clear wall-mounted display bins in which participants could deposit their completed worksheets. This left value, question, and tactic information to work with for the content of the digital interactive.</p><p>From the beginning, the Education Department mentioned a “broadcast wall.” Through conversation, we unpacked this term and found a core value statement within it. Phrased as a question, we could now ask:</p><blockquote>“How might we empower participants to think about themselves within a community so that they can be inspired to design for social change?”</blockquote><p>Framing this question allowed us to outline project objectives, knowing the solution should:</p><ul><li>Help form a virtual community of exhibition participants.</li><li>Allow individual participants to see themselves in relation to that community.</li><li>Encourage participants to apply learnings from the exhibition other communities.</li></ul><h4>Challenges</h4><p>As the project team clarified objectives, we also identified a number of challenges that the design solution would need to navigate:</p><ul><li><em>Adding Value, Not Complexity.</em> The conceptual content of <em>Process Lab: Citizen Designer</em> was complex. The design activity had a number of steps and choices. The brief asked that D&amp;EM add features to the experience, but the project team also needed to mitigate a potentially heavy cognitive load on participants.</li><li><em>Predetermined Technologies.</em> An implicit part of the brief required that D&amp;EM incorporate <a href="https://www.cooperhewitt.org/new-experience/">the Pen</a> into user interactions. Since the Pen’s NFC-reading technology is embedded throughout Cooper Hewitt, the digital interactive needed to utilize this functionality.</li><li><em>Spatial Constraints.</em> Data and power drops, architectural features, and HVAC components created limitations for positioning the interactive in the room.</li><li><em>Time Constraints.</em> D&amp;EM had two months to conceptualize and implement a solution in time for the opening of the exhibition.</li><li><em>Adapting to an Existing Design.</em> D&amp;EM entered the exhibition design process at it’s final stages. The solution for the digital interactive had to work with the established participant-flow, environmental graphics, copy, furniture, and spatial arrangement conceived by ISA and the Education Department.</li><li><em>Budget.</em> Given that the exhibition design was nearly complete, there was very little budget for equipment purchases or external resourcing.</li></ul><h4>Process: Defining a Design Direction</h4><p>Using the design brief and identified challenges, objectives, and requirements, we began to propose solutions. Data visualization surfaced as a potential way to fulfill the sharing, comparing and broadcasting requirements of the project. A visualization could also accommodate the requirement to allow an individual participants to compare themselves to the virtual exhibition community by displaying individual data in relation to an aggregate.</p><p>ISA and I sketched ideas for the data visualization [figs. 3 and 4], exploring a variety of structures. As the project team shared and reviewed the sketches, discussion revealed some important additional requirements for the data organization that built upon the structure of the worksheet activity:</p><ul><li>The question, value, and tactic information needed to be hierarchically nested.</li><li>The hierarchy needed to be arranged so that question was the parent of value, and value was the parent of tactics.</li></ul><figure><img alt="Fig. 3. My early data visualization sketches" src="https://cdn-images-1.medium.com/max/1024/0*cbNghq2cgX8OFnTw.png" /><figcaption>Fig. 3. My early data visualization sketches.</figcaption></figure><figure><img alt="Fig. 4. ISA’s data visualization sketch" src="https://cdn-images-1.medium.com/max/1024/0*J3_poD3cchvTf44C.jpg" /><figcaption>Fig. 4. ISA’s data visualization sketch.</figcaption></figure><p>With this information in hand, Rachel proceeded with the construction of the database that would feed the visualization. The project team identified an available 55-inch monitor to display the data visualization in the gallery; oriented vertically it could fit into the room. As I sketched ideas for data visualizations, I worked within the given size and aspect ratio. Soon it became clear that the number of possible combinations within the given data structure made it impossible to accommodate the full aggregate view in the visualization. To illustrate the improbability of a leaderboard-style solution, I created a mock showing the hundreds of permutations that resulted from the combination of 12 value, 12 question and 36 tactic selections. [Fig. 5, left] Not only was the volume of information overwhelming on the leaderboard, but Rachel and I agreed that the format made no interpretive meaning of the data. If the solution should serve the project goal to “empower participants to think about themselves within a community so that they can be inspired to design for social change,” it needed to have a clear message. This insight led to a series steps towards narrativizing the data with text. [Fig. 5]</p><p>Concurrently, the data visualization component was taking shape as an enclosure chart, also known as a circle packing representation. This format accommodated visualized both hierarchical information (via nested circles) and quantitative values (via the size of the circles). With the full project team on board with the design direction, Rachel began development on the data visualization using <a href="https://d3js.org/">D3.js</a> library.</p><figure><img alt="Fig. 5. Series of mocks moving from a leaderboard format to a narrativized presentation of the data with an enclosure chart" src="https://cdn-images-1.medium.com/max/1024/0*BNkpY0OEAtXGO2by.png" /><figcaption>Fig. 5. Series of mocks moving from a leaderboard format to a narrativized presentation of data with an enclosure chart.</figcaption></figure><h4>Process: Refining and Implementing a Solution</h4><p>Through parallel work and constant communication, Rachel and I progressed through a number of decisions around visual presentation and database design. We agreed that to enhance legibility we should eliminate tactics from the visualization and present them separately. I created a mock that applied Cooper Hewitt’s brand to Rachel’s initial implementation of the enclosure chart. I proposed copy that wrapped the data in understandable language and compared the latest participant to the virtual community of participants. I opted for percentage values to reinforce the relationship of individual response to aggregate. Black and white overall, I used hot pink to highlight the relationship between the text and the data visualization. A later iteration used pink to indicate all participant data points. I inverted the background in the lower quarter of the screen to separate tactic information from the data visualization so that it was apparent this data was not feeding into the enclosure chart, and I utilized tactic icons provided by ISA to visually connect the digital interactive to the worksheet design. [Fig. 2]</p><p>Next, I printed a paper prototype at scale to check legibility and ADA compliance. This let us analyze the design in a new context and invited feedback from officemates. As Rachel implemented the design in code, we worked with Education to hone the messaging through copy changes and graphic refinements.</p><figure><img alt="Fig. 5. A paper prototype made to scale invited people outside the project team to respond to the design, and helped check for legibility" src="https://cdn-images-1.medium.com/max/666/0*NzL_3wYObR9eBvXn.jpg" /><figcaption>Fig. 5. A paper prototype made to scale invited people outside the project team to respond to the design, and helped check for legibility.</figcaption></figure><p>The next steps towards project realization involved integrating the data visualization into the gallery experience and the web experience on <a href="http://collection.cooperhewitt.org">collection.cooperhewitt.org</a>, the collection website. The Pen bridges these two user-flows by allowing museum visitors to collect information in the galleries. The Pen is associated with a unique visit ID for each new session. NFC tags in the galleries are loaded with data by curatorial and exhibitions staff so that visitors can use the Pen to save information to the onboard memory of the Pen. When they finish their visit the Pen data is uploaded by museum staff to a central database that feeds into unique URLs established for each visit on the collection site.</p><p>The <em>Process Lab: Citizen Designer</em> digital interactive project needed to work with the established system of Pens, NFC tags, and collection site, but also accommodate a new type of data. Rachel connected the question/value/tactic database to the Cooper Hewitt API and collections site. A reader-board at a freestanding station would allow participants to upload Pen data to the database. [Fig. 6] The remaining parts of the participant-flow to engineer were the presentation of real time data on the visualization screen, and the leap from the completed worksheet to digitized data on the Pen.</p><p>Rachel found that her code could ping the API frequently to look for new database information to display on the monitor — this would allow for near real-time responsiveness of the screen to reader-board Pen data uploads. Rachel and I decided on the choreography of the screen display together: a quick succession of entries would result in a queue. A full queue would cycle through entries. New entries would be added to the back of the queue. An empty queue would hold on the last entry. This configuration assumed that if the queue was full when visitors added their entry they may not see their data immediately. We agreed to offload the challenge of designing visual feedback about the queue length and succession to a subsequent iteration in service of meeting the launch deadline. The queue length has not proven problematic so far, and most participants see their data on-screen right away.</p><figure><img alt="Fig. 6. Monitor displaying the data visualization website; to the left is the reader-board station" src="https://cdn-images-1.medium.com/max/786/0*M_wAR9ilk79Q0Whi.jpg" /><figcaption>Fig. 6. Monitor displaying the data visualization website; to the left is the reader-board station.</figcaption></figure><p>As Rachel and I brought the reader board, data visualization database, and website together, ISA worked on the graphic that would connect the worksheet experience to the digital interactive. The project team agreed that NFC tags placed under a wall graphic would serve as the interface for participants to record their worksheet answers on their Pens. [Fig. 7]</p><figure><img alt="Fig. 7. ISA-designed “input graphic” where participants record their worksheet selections; NFC tags beneath the circles write question, value and tactic data to the onboard memory of the Pen" src="https://cdn-images-1.medium.com/max/994/0*MwKVXI_ExiBWicZT.jpg" /><figcaption>Fig. 7. ISA-designed “input graphic” where participants record their worksheet selections. NFC tags beneath the circles write question, value and tactic data to the onboard memory of the Pen.</figcaption></figure><h4>Process: Installation, Observation &amp; Iteration</h4><p>Rachel and I had the gallery display website ready just in time for exhibition installation. Exhibitions staff and the project team negotiated the placement of all the elements in the gallery. Because of obstacles in the room, as well as data and power drop locations, the input wall graphic [fig. 7] had to be positioned apart from the reader-board and display screen. This was unfortunate given the interconnection of these steps. Also non-ideal was the fact that ISA’s numeric way-finding system omitted the step of uploading Pen data at the reader-board and viewing the data on-screen. [Fig.1, right] After installation we had concerns that there would be low engagement with the digital interactive because of its disconnect from the rest of the experience.</p><p>As soon as the exhibition was open to the public we could see database activity. Engagement metrics looked good with 9,560 instances of use in the first ten days. The quality of those interactions, however, was poor. Only 5.8% satisfied the data requirements written into the code. The code was looking for at least one question, one value, and one tactic in order to process the information and display it on-screen. Any partial entries were discounted.</p><figure><img alt="Fig. 8. A snippet of database entries from the first few days of the exhibition showing a high number of missing question, value and tactic entries" src="https://cdn-images-1.medium.com/max/974/0*nZH4ldEmiQQZPHQ8.png" /><figcaption>Fig. 8. A snippet of database entries from the first few days of the exhibition showing a high number of missing question, value and tactic entries.</figcaption></figure><h4>Conclusion</h4><p>The project team met the steep challenges of limited time and budget — we designed and built a completely new way to use the Pen technology. High engagement with the digital interactive showed that what we created was inviting, and fit into the participatory context of the exhibition. Database activity, however, showed points of friction for participants. Most had trouble selecting a question, value and tactic on the input graphic, and most did not successfully upload their Pen data at the reader-board. Stringent database requirements increased the difficulty.</p><p>Based on these observations, it is clear that the design of the digital interactive could be further optimized. We also learned that some of the challenges facing the project could have been mitigated by closer involvement of D&amp;EM with the larger exhibition design effort. Our next objective is to stabilize the digital interactive at an acceptable level of usability. We will continue observing participant behavior in order to inform our next iterations toward a minimum viable product. Once we meet the usability requirement, our next goal will be to hand-off the interactive to gallery staff for continued maintenance over the duration of the exhibition.</p><p>As an experience, the <em>Process Lab:Citizen Designer</em> digital interactive has a ways to go, but we are excited by the project’s role in expanding how visitors use the Pen. This is the first time that we’ve configured Pen interactivity to allow visitors to input information and see that input visualized in near real-time. There’s significant potential to reuse the infrastructure of this project again in a different exhibition context, adapting the input graphic and data output design to a new educational concept, and the database to new content.</p><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2016/process-lab-citizen-designer-digital-interactive-design-case-study/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f11be6e82ee3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/process-lab-citizen-designer-digital-interactive-design-case-study-f11be6e82ee3">Process Lab: Citizen Designer Digital Interactive, Design Case Study</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mass Digitization: Digital Asset Management]]></title>
            <link>https://medium.com/cooper-hewitt-labs/mass-digitization-digital-asset-management-ac939170b824?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/ac939170b824</guid>
            <category><![CDATA[collection]]></category>
            <dc:creator><![CDATA[Allison Morrissey]]></dc:creator>
            <pubDate>Fri, 21 Oct 2016 16:25:01 GMT</pubDate>
            <atom:updated>2016-11-23T14:31:12.836Z</atom:updated>
            <content:encoded><![CDATA[<p>This part two in a series on digitization. My name is <a href="http://www.cooperhewitt.org/2014/12/04/meet-the-staff-allison-hale/">Allison Hale, Digital Imaging Specialist</a> at Cooper Hewitt. I started working at the museum in 2014 during the preparations for a mass digitization project. Before the start of digitization, there were 3,690 collection objects that had high resolution, publication quality photography. The museum has completed phase two of the project and has completed photography of more than <a href="https://www.wired.com/2016/09/cooper-hewitt-design-museum-just-put-200000-items-online/">200,000 collection objects</a>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FMveUhuPajnw%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMveUhuPajnw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FMveUhuPajnw%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/85feb82e7239370e2d797d8b811a1d8f/href">https://medium.com/media/85feb82e7239370e2d797d8b811a1d8f/href</a></iframe><p>Prior to DAMS (Digital Asset Management System), image files were stored on optical discs and RAID storage arrays. This was not an ideal situation for our legacy files or for a mass digitization workflow. There was a need to connect image assets to the collections database, The Museum System, and to deliver files to our<a href="https://collection.cooperhewitt.org/"> public-facing technologies</a>.</p><h3><strong>Vendor Server to DAMS Workflow</strong></h3><p>The Smithsonian’s DAMS Team and Cooper Hewitt staff worked together to build workflow that could be used daily to ingest hundreds of images. The images moved from a vendor server to Smithsonian’s digital repository. The preparation for the project began with 5 months of planning, testing, and upgrades to network infrastructure to increase efficiency. During mass digitization, 4 Cooper Hewitt staff members shared the responsibility for daily “ingests” or uploads of assets to DAMS. Here is the general workflow:</p><figure><img alt="Cooper Hewitt to DAMS workflow." src="https://cdn-images-1.medium.com/max/1024/0*wmE0diHHxuPvhlt2.jpg" /><figcaption>Cooper Hewitt to DAMS workflow.</figcaption></figure><ul><li>Images are stored by vendor in a staging server, bucketed by a folder titled with shoot date and photography station. The vendor delivers 3 versions of each object image in separate folders: RAW (proprietary camera format or DNG file), TIF (full frame/with image quality target), JPG (full-scale, cropped and ready for public audience)</li><li>Images are copied from the server into a “hot folder”–a folder that is networked to DAMS. The folder contains two areas, a temporary area and then separate active folders called MASTER, SUBFILE, SUB_SUBFILE</li><li>Once the files have moved to the transfer area, the RAW files move to the MASTER folder, the TIF to the SUBFILE folder, and the JPG files to the SUB_SUBFILE folder. The purpose of the MASTER/SUB/SUB_SUB structure is to keep the images parent-child linked once they enter DAMS. The parent-child relationship keeps files “related” and indexable</li><li>An empty text file called “ready.txt” is put into the MASTER folder. Every 15 minutes a script runs to search for the ready.txt command</li><li>Images are ingested from the hot folder into the DAMS storage repository</li><li>During the initial setup, the DAMS user created a “template” for the hot folder. The template automatically applies bulk administrative information to the image’s DAMS record, as well as categories and security policies</li><li>Once the images are in DAMS, security policies and categories can be changed to allow the images to be pushed to TMS (The Museum System) via CDIS (Collection Dams Integration System) and IDS (Image Delivery Service)</li></ul><h3><strong>DAMS to TMS and Beyond: Q&amp;A with Robert Feldman</strong></h3><p>DAMS is repository storage and is designed to interface with databases. A considerable amount of planning and testing went into connecting mass digitization images to Cooper Hewitt’s TMS database. This is where I introduce Robert Feldman, who works with Smithsonian’s Digital Asset Management Team to manage all aspects of CDIS — Collection Dams Integration System. Robert has expertise in software development and systems analysis. A background in the telecommunications industry and experience with government agencies allows him to work in a matrixed environment while supporting many projects.</p><p><strong>AH: </strong>Can you describe your role at Smithsonian’s DAMS?</p><p><strong>RF:</strong> As a member of the DAMS team, I develop and support CDIS (Collection-DAMS Integration System). My role has recently expanded to creating and supporting new systems that assist the Smithsonian OCIO’s goal of integrating the Smithsonian’s IT systems beyond the scope of CDIS. One of these additional tools is VFCU (Volume File Copy Utility). VFCU validates and ingests large batches of media files into DAMS. CDIS and VFCU are coded in Java, and makes use of Oracle and SQL-Server databases.</p><p><strong>AH: </strong>We understand that CDIS was written to connect images in DAMS to the museum database. Can you tell us more us more about the purpose of the code?</p><p><strong>RF:</strong> The primary idea behind CDIS is to identify and store the connection between the image in DAMS and the rendition in TMS. Once these connections are stored in the CDIS database, CDIS can use these connections to move data from the DAMS system to TMS, and from TMS to DAMS.</p><p><strong>AH: </strong>Why is this important?</p><p><strong>RF:</strong><em> </em>CDIS provides the automation of many steps that would otherwise be performed manually. CDIS interconnects ‘all the pieces together’. The CDIS application enables Cooper Hewitt to manage its large collection in the Smithsonian IT systems in a streamlined, traceable and repeatable manner, reduces the ‘human error’ element, and more.</p><p><strong>AH: </strong>How is this done?</p><p><strong>RF: </strong>For Starters, CDIS creates media rendition records in TMS based on the image in DAMS. This enables Cooper Hewitt to manage these renditions in TMS hours after they are uploaded into DAMS and assigned the appropriate DAMS category.</p><p>CDIS creates the media record in TMS by inserting new rows directly into 6 different tables in the TMS database. These tables hold information pertaining to the Media and Rendition records and the linkages to the object record. The Thumbnail image in TMS is generated by saving a copy the reduced resolution image from DAMS into the database field in TMS that holds the thumbnail, and a reference to the full-resolution image is saved in the TMS MediaFiles table.</p><p>This reference to the full-resolution image consists of the DAMS UAN (the Unique Asset Name — a unique reference to the particular image in DAMS) appended to the IDS base pathname. By stringing together the IDS base pathname with the UAN, we will have a complete url — pointing to the IDS derivative that is viewable in any browser.</p><p>The full references to this DAMS UAN and IDS pathname, along with the object number and other descriptive information populates a feed from TMS. The ‘Collections’ area of the Cooper Hewitt website uses this feed to display the images in its collection. The feed is also used for the digital tables and interactive displays within the museum and more!</p><figure><img alt="A museum visitor looking at an image on the Digital Table. Photo by Matt Flynn." src="https://cdn-images-1.medium.com/max/1024/0*qxqkerEwndapjE8y.jpg" /><figcaption>A museum visitor looking at an image on the Digital Table. Photo by Matt Flynn.</figcaption></figure><p>Another advantage of the integration with CDIS is Cooper Hewitt no longer has to store a physical copy of the image on the TMS media drive. The digital media image is stored securely in DAMS, where it can be accessed and downloaded at any time, and a derivative of the DAMS image can be easily viewed by using the IDS url. This flow reduces duplication of effort, and removes the need for Cooper Hewitt to support the infrastructure to store their images on optical discs and massive storage arrays.</p><p>When CDIS creates the media record in TMS, CDIS saves the connection to this newly created rendition. This connection allows CDIS to bring object and image descriptive data from TMS into DAMS metadata fields. If the descriptive information in TMS is altered at any point, these changes are automatically carried to DAMS via a nightly CDIS process. The transfer of metadata from TMS to DAMS is known as the CDIS ‘metadata sync’ process.</p><figure><img alt="On the left, image of object record in The Museum System database. On right, object in the DAMS interface with mapped metadata from the TMS record. " src="https://cdn-images-1.medium.com/max/1024/0*u07Iak-V1x6VDoGE.png" /><figcaption>On the left, image of object record in The Museum System database. On right, object in the DAMS interface with mapped metadata from the TMS record. Click photo to enlarge.</figcaption></figure><p>Because CDIS carries the object descriptive data into searchable metadata fields in the DAMS, the metadata sync process makes it possible to locate images in the DAMS. When a DAMS user performs a simple search of any of the words that describe the object or image in TMS, all the applicable images will be returned, provided of course that the DAMS user has permissions to see those particular images!</p><figure><img alt="Image of search functionality in DAMS. Click to enlarge image. " src="https://cdn-images-1.medium.com/max/1024/0*qPbEq8HiXRImTiFp.png" /><figcaption>Image of search functionality in DAMS. Click to enlarge image.</figcaption></figure><p>The metadata sync is a powerful tool that not only provides the ability to locate Cooper Hewitt owned objects in the DAMS system, but also provides Cooper Hewitt control of how the Smithsonian IDS (Image Delivery Service) displays the image. Cooper Hewitt specifies in TMS a flag to indicate whether to make the image available to the general public or not, and the maximum resolution of the image to display on public facing sites on an image by image basis. With each metadata update, CDIS transfers these settings from TMS to DAMS along with descriptive metadata. DAMS in turn sends this information to IDS. CDIS thus is a key piece that bridges TMS to DAMS to IDS.</p><p><strong>AH: </strong>Can you show us an example of the code? How was it written?</p><p><strong>RF:</strong> What was once a small utility, CDIS has since expanded to what may be considered a ‘suite’ of several tools. Each CDIS tool or ‘CDIS operation type’ serves a unique purpose.</p><p>For Cooper Hewitt, three operation types are used. The ‘Create Media Record’ tool creates the TMS media, then the ‘Metadata Sync’ tool brings over metadata to DAMS, and finally the ‘Timeframe Report’ is executed. The Timeframe Report emails details of the activity that has been performed (successes and failures) in the past day. Other CDIS operations are used to support the needs of other Smithsonian units.</p><p>The following is a screenshot of the listing of the CDIS code, developed in the NetBeans IDE with Java. The classes that drives each ‘operation type’ are the highlighted classes in the top left.</p><figure><img alt="A screenshot of the listing of the CDIS code, developed in the NetBeans IDE with Java." src="https://cdn-images-1.medium.com/max/900/0*0eVcDKbcN3VCGxzC.png" /><figcaption>A screenshot of the listing of the CDIS code, developed in the NetBeans IDE with Java.</figcaption></figure><p>It may be noted that more than half of the classes reside in folders that end in ‘Database’. These classes map directly to database tables of the corresponding name, and contain functions that act on those individual database tables. Thus MediaFiles.java in edu.si.CDIS.CIS.TMS.Database performs operations on the TMS table ‘MediaFiles’</p><p>Something I find a little more interesting than the java code is the configuration files. Each instance of CDIS requires two configuration files that enable OCIO to tailor the behavior of CDIS to each Smithsonian unit’s specific needs. We can examine one of these configuration files- the .xml formatted cdisSql.xml file.</p><p>The use of this file is two-fold. First, it contains the criteria CDIS uses to identify which records are to be selected each time a CDIS process is run. The criteria is specified by the actual SQL statement that CDIS will use to find the applicable records. To illustrate the first use, here is an example from the cdisSql.xml file:</p><figure><img alt="The cdisSql.xml file." src="https://cdn-images-1.medium.com/max/388/0*TPTBI9IzVQoLMj0a.png" /><figcaption>The cdisSql.xml file.</figcaption></figure><p>This query is part of the metadataSync operation type as the xml tag indicates. This query obtains a list of records that have been connected in CDIS, are owned by Cooper Hewitt (CHSDM), and have never been metadata synced before (there is no metadata sync record in the cdis_activity_log table).</p><p>A second use for the cdisSql.xml file is it contains the mappings used in the metadata sync. Each Smithsonian unit has different fields in TMS that are important to them. Because Cooper Hewitt has its own xml file, CDIS provides specialized metadata mapping for Cooper Hewitt.</p><figure><img alt="Code for the metadata sync mapping." src="https://cdn-images-1.medium.com/max/1001/0*vO3pIr0e_cc8_JH1.png" /><figcaption>A selection of code for the metadata sync mapping.</figcaption></figure><p>If we look at the first query, the creditLine in TMS database table ‘object’ is mapped to the field ‘credit’ in DAMS. Likewise, the data in the TMS object table, column description is carried over to the description field in DAMS, etc. In the second query, there are three different fields in TMS appended to each other (with spaces between them) to make up the ‘other_constraints’ field in DAMS. In the third query (which is indicated to be a ‘cursor append’ query with a delimiter ‘,’ a list of values may be returned from TMS. Each member of the list is concatenated into to a single field in DAMS (the DAMS ‘caption’ field) with a comma (the specified delimiter) separating each value returned in the list from TMS. The metadata sync process combines the results of all three of these queries AND MORE to generate the update for metadata sync in DAMS.</p><p>The advantage of locating these queries in the configuration file is it allows for flexibility for each Smithsonian unit to be configured with different criteria for the metadata sync. This design also permits CDIS to perform a metadata sync on other CIS systems (besides TMS) that may use any variety of RDBMS systems. As long as the source data in can be selected with SQL query, it can be brought over to the DAMS.</p><p><strong>AH: </strong>To date, how many Cooper Hewitt images have been successfully synced with the CDIS code?</p><p><strong>RF:</strong> For Cooper Hewitt, CDIS currently maintains the TMS to DAMS connections of nearly 213,000 images. This represents more than 172,000 objects.</p><p><strong>AH: </strong>From my perspective, many of our team projects have involved mapping metadata. Are there any other parts of the code that you find challenging, rewarding?</p><p><strong>RF:</strong> As for challenges — I deal with many different Smithsonian Units. They each have their own set of media records in various IT systems and they all need to be integrated. There is a certain balancing act that must take place nearly every day. That is provide for the unique needs for each Smithsonian Unit, while also identifying the commonalities among the units. Because CDIS is so flexible, without proper planning and examining the whole picture with the DAMS team, CDIS would be in danger of becoming too unwieldy to support.</p><p>As far as rewards- I have always valued projects that allow me to be creative. Investigating the most elegant ways of doing things allows me to keep learning and be creative at the same time. The design of new processes, such as the newly redesigned CDIS and VFCU fulfill that need. But the most rewarding experience is discovering how my efforts are used by researchers, and educate the public in the form of public facing websites and interactive displays. Knowing that I am a part of the historical digitization effort the Smithsonian is undertaking is very rewarding in itself.</p><p><strong>AH</strong>: Has the CDIS code changed over the years? What types of upgrades have you recently worked on?</p><p><strong>RF:</strong> CDIS has changed much since we have integrated the first images for Cooper Hewitt. The sheer volume of the data flowing through CDIS has increased exponentially. CDIS now connects well over half a million images owned by nearly a dozen different Smithsonian Units, and that number is growing daily.</p><p>CDIS has undergone many changes to support such an increase in scale. In CDIS version 2, CDIS was intrinsically hinged to TMS and relied on database tables in each unit’s own TMS system. For CDIS version 3, we have taken issues such as this into account, and have migrated the backend database for CDIS to a dedicated schema within DAMS database. Cooper Hewitt’s instance of CDIS was updated to version 3 less than two months ago.</p><p>Now that the CDIS database is no longer hinged to TMS, CDIS version 3 has opened the doors to mapping DAMS records to a larger variety of CIS systems. We no longer depend the TMS database structure, or even that the CIS system uses the SQL-Server RDBMS. This has enabled the Smithsonian OCIO the ability to expand CDIS’s role beyond TMS and allow integration with other CIS systems such as the National Museum of Natural History’s EMuseum, the Archives of American Art’s proprietary system as well as the Smithsonian Gardens IRIS-BG. All three are currently using the new CDIS today, and there are more coming on board to integrate with CDIS in the near future!</p><h3>Conclusion</h3><p>One challenge has been correcting mass digitization images that end up in the wrong object record. If an object was incorrectly barcoded, the image in barcode’s corresponding collections record is also incorrect. Once the object record’s image is known to be incorrect, the asset must be exported, deleted, and purged from DAMS. The image must also be deleted from the media rendition in TMS. When the correct record is located, the file’s barcode or filename can be changed and re-ingested into DAMS. The process can take several days.</p><p>The adoption of Smithsonian’s DAMS system has greatly improved redundancy and our workflow with digitization and professional photography. The flexibility of the CDIS coding has allowed me to work with photography assets of our collection’s objects, or “collection surrogates” and images from other departments, such as the Library. Overall, the change has been extremely user-friendly.</p><p>Thank you Smithsonian’s DAMS Team!</p><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2016/mass-digitization-digital-asset-management/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ac939170b824" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/mass-digitization-digital-asset-management-ac939170b824">Mass Digitization: Digital Asset Management</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Visit Statistics Page]]></title>
            <link>https://medium.com/cooper-hewitt-labs/the-visit-statistics-page-9b424f69d09?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/9b424f69d09</guid>
            <category><![CDATA[elasticsearch]]></category>
            <category><![CDATA[engineering]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[ui-ux]]></category>
            <dc:creator><![CDATA[Belle Noonan]]></dc:creator>
            <pubDate>Tue, 02 Aug 2016 15:25:41 GMT</pubDate>
            <atom:updated>2016-11-23T14:32:39.779Z</atom:updated>
            <content:encoded><![CDATA[<p>Hi Labs blog readers! My name is Belle and I’m this summer’s Peter A. Krueger intern in the Digital and Emerging Media Department. At the end of my time here I’ll be starting my senior year at Wellesley College, where I’m majoring in Media Arts and Sciences, focusing on Human-Computer Interaction and Printmaking. My project for this summer, the <a href="https://collection.cooperhewitt.org/users/bnoon/visits/pnhw4/stats">“visit statistics page”</a> augments Cooper Hewitt’s distinctive post-visit experience.</p><p>On my first day at Cooper Hewitt I learned that I had the freedom to determine my own internship-long project. This kind of freedom was daunting. Where should I even start? I scoured Cooper Hewitt’s website, <a href="https://github.com/cooperhewitt/">GitHub</a> issue logs, Labs blog posts, and talked to friends and museum staff. I determined that my project should focus on experience and data relating to <a href="http://labs.cooperhewitt.org/2016/a-very-happy-open-birthday-for-the-pen/">the Pen</a>, specifically the <a href="http://labs.cooperhewitt.org/2015/iterating-the-post-visit-experience/">“post-visit experience”</a>, since it’s so unique to Cooper Hewitt. After visiting the physical museum, a user can go to the website and find everything they collected with their Pen during their visit. Viewing their collected objects is often the first time a user is accessing the website after their visit, so a good user experience is essential to keep the user interested in what else the collections website has to offer.</p><p>I looked for areas of expansion within the post-visit experience and zeroed in on the way collected objects are shown to a user when they view their visit — a grid layout with object thumbnails, titles, and the time collected with the Pen. The interconnection of object data throughout the collections site makes it effortless and enjoyable to sort through object fields and click links to explore deep into the collection. The UI for objects and data on the post-visit pages, however, did not yet capitalize upon the opportunity to cross-link visit data and collections data. This is what the post-visit experience was lacking. I wanted to add a dimension of exploration to a user’s visit and gently launch them into the depths of the collections website. A key goal for my project was for it to be visually based but still accessible to the blind. A completely graphics-based page would be inaccessible to those using <a href="https://en.wikipedia.org/wiki/Screen_reader">screen readers</a> to browse their collection. At the end of all of my brainstorming, I developed the solution to accomplish my goal of accessibility: a primarily text based statistics page, which had the potential to add non-essential visualizations.</p><figure><img alt="A photo of a user flow sketch." src="https://cdn-images-1.medium.com/max/247/0*BGg5_qXxvC_ZkMRf.jpg" /><figcaption>Early user flow sketch of image-based object filtering.</figcaption></figure><figure><img alt="A photo of a user flow sketch." src="https://cdn-images-1.medium.com/max/247/0*6YAEUt11ayEVDyGK.jpg" /><figcaption>User flow sketch of visit filtering with tab UI.</figcaption></figure><p>As I developed a design strategy, I browsed through Cooper Hewitt’s GitHub and tried to familiarize myself with the codebase. To build the visit stats page I learned <a href="http://php.net/">PHP</a> and <a href="https://www.gnu.org/software/emacs/index.html">Emacs</a>, Labs’ text editor of choice. I slowly navigated foreign PHP files and, bit by bit, built up my page with PHP and <a href="http://www.smarty.net/">Smarty</a>, a PHP templating engine.</p><p>The first iteration of my page took about three days to complete and was not interactive. I focused on calculating specific values from PHP and sending them to the template. And while I was very proud of myself for finally figuring out how for loops work in PHP, I knew that the main goal for my page was to encourage exploration of Cooper Hewitt’s vast collection, with a user’s visit only acting as a starting point. So next I added links to everything that already had a linkable page: countries, people, colors, and tags. While searching the existing Cooper Hewitt codebase, I serendipitously found a PHP file that collected all colors in all of a user’s visits, along with the objects associated with each color. With a little massaging, I was able to use that code to make a page that only shows the colors associated with a specific visit. I linked this to the <a href="https://collection.cooperhewitt.org/users/bnoon/visits/pnhw4/stats">visit statistics page</a> so then the user could see a nice tag-cloud-like page of colors and the number of objects associated with each color.</p><figure><img alt="Screenshot of the first version of the visit statistics page" src="https://cdn-images-1.medium.com/max/1024/0*zdTe_AKw9SIRzmxA.png" /><figcaption>The beginnings of the visit statistics page.</figcaption></figure><figure><img alt="A screenshot of the first public version of the visit statistics page." src="https://cdn-images-1.medium.com/max/1024/0*BfDd7AZXOiatVMeB.png" /><figcaption>The first public version of the visit statistics page.</figcaption></figure><figure><img alt="A screenshot of the visit colors page." src="https://cdn-images-1.medium.com/max/759/0*dnjXAG7f_kKlflJf.png" /><figcaption>The visit colors page of a small but colorful visit.</figcaption></figure><p>Next, I deployed the second iteration of the visit stats page — text-based presentation of visit data and links to the collection — to the production website and shared it with my friends and family. And to my surprise, it actually worked! Or so I thought, but I’ll explain that later.</p><p>My next step was to add some visualization. <a href="http://www.chartjs.org/">Chart.js</a> makes it easy to create beautiful interactive graphs that are perfect for the data I wanted to display. Building on the implementation of Chart.js on some internal administrative pages on the collections website, I created a graph that shows how a user interacted with objects in the gallery.</p><figure><img alt="A screenshot showing a graph of a user&#39;s objects collected over time." src="https://cdn-images-1.medium.com/max/1024/0*IBcp-bXMIwtR45E8.png" /><figcaption>A graph showing the collecting activity of a visit. The y-axis is number of objects and the x-axis is time. This visit has 164 items collected over 2 hours.</figcaption></figure><p><strong>Memory Issues</strong><br> To test this iteration of the statistics page, which included links and a Chart.js graph, I used a larger visit with almost 200 objects. I clicked the link to the statistics page and… it didn’t load. I quickly realized that I naively only tested the statistics page on smaller visits (fewer than 60 objects) and the stats page had too much data crunching for visits over 150 objects. After some digging in the logs, <a href="http://labs.cooperhewitt.org/author/walterm/">Micah</a> and I discovered there was an issue with the amount of memory the page was using. We discovered a useful built-in PHP function called <a href="http://php.net/manual/en/function.memory-get-usage.php">memory_get_usage()</a>, which tells you the number of bytes used in a file. With this, we discovered that for a visit of over 160 objects, the stats page totaled almost 60 MB of memory usage. A typical page (for example, the visit page for a single visit) is around 1–2 MB of memory.</p><p>I first thought that the many for loops and multi-dimensional arrays utilized in my code for gathering data were the culprit of this memory issue. After some debugging, I discovered the function which inflates each object in a user’s visit (a.k.a. gathers every single bit of metadata available about that object from <a href="https://dev.mysql.com/doc/">MySQL</a>) was taking up close to 95% of the page’s total memory. This function returns a giant multi-dimensional array, which the page iterates over many many times to pick out the necessary data. This gathering of information from MySQL, along with the many for loops going through it, caused my page to be slowed down by getting and storing a ton of information that it didn’t even need.</p><p>So, I tried cutting down that array by adding conditionals to the function that inflates each object. I pared down each object’s entry in the array to get the minimum amount of information from MySQL. This way, I was able to decrease the amount of memory used by the page by a few MB. But this still didn’t resolve the memory issue. While the page itself wasn’t using as much memory, the memory used up by helper functions and other functions within functions called on my page were still contributing to the memory used. So Micah and I brainstormed and brainstormed until we thought of two possible options: 1. Create a task for the offline server, which would require a lot of difficult coding and setting up which we both didn’t quite know how to do or 2. Use <a href="https://www.elastic.co/products/elasticsearch">Elasticsearch</a> to get exactly the data needed for the stats page — which I kind of knew how to do after minor exposure to Elasticsearch — but I would need to go through trial and error to fully figure out. I would also need to edit all of the existing code for the stats page to work with the results from Elasticsearch. I chose option two, because from a user experience standpoint it would be disappointing to go to the stats page and just see a message saying “Oops, give us a minute, we are working on getting the information for you”.</p><p>To work with Elasticsearch I had to figure out how it builds <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/_introducing_the_query_language.html">queries</a> and aggregates <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html">responses</a>. After a lot of trial and error, I figured out what terms Elasticsearch accepts and what it doesn’t. This newly built query returned the minimum amount of information I needed for the statistics page and was way faster than getting a huge multi-dimensional array from MySQL. Then, all I had to do was alter a few lines in my existing code to navigate through the new Elasticsearch response. A few bug fixes later and the statistics page was working better than it was pre-Elasticsearch. After this implementation of Elasticsearch the total memory used (as found by memory_get_usage()) was down to 4 MB! Roughly a 90% decrease in memory usage simply by changing the way I got the necessary data. And, for the moment of truth, when I tested the stats page on the visit that consists of almost 200 objects — it loaded! And it loaded quickly! Now for comparison, before Elasticsearch, a short visit would take 2–3 seconds to load, which isn’t terrible but definitely not ideal. A larger visit could take upward of 10 seconds, which is absolutely too slow. At that point, the server timed out and the page would not load at all. Now, on first load, the stats page for a 200 object visit is just over a second, and is under a second when accessed again with a cache.</p><p><strong>What’s Next?</strong><br> Although the page is at a good resting point currently, I could see some improvements being made in the future, such as the addition of more links, graphs, data, and fine tuning my code.</p><p>One of the biggest things relating to this project that I could see in the future is another page to view the statistics of a user’s shoebox, that is, the combination of all of a user’s visits. A statistics page that spans all visits would be more powerful for someone who wants to see overall trends in their collections.</p><p>A simpler addition would be to make more pages, similar to the separate “Colors Of Your Visit” page, that show a complete list of the countries, people, and tags a user collected.</p><p>Another potential feature would be a world map showing one’s collected objects. It would be a great visual addition to a text-based page showing all of the countries from which a user collected objects. Something <a href="https://jsfiddle.net/g63shyt4/">like this</a> could be added to the separate page reserved for listing all of the countries in a visit.</p><p>It could be a cool experiment to give a little feedback to a user about their collecting habits, to make museum go-ers more aware of how they interacted with the pen and the items in the galleries. Perhaps a user who collected a lot of stuff at the beginning and then tapered off would get a short message below their graph: “It looks like you stopped collecting items toward the end of your visit!” Maybe someone who collected only five objects in a two hour period would get “You didn’t use your pen much during your visit,” or someone who collected 300 objects in one hour would see “Wow! You’re quite the treasure hunter!” This idea also demonstrates the fine line between responsive and creepy, which I struggled with while deciding on phrasing throughout my page.</p><p>Cooper Hewitt’s Pen gives us so much information about a user’s visit and their journey through the galleries. Combined with the collection’s breadth and depth of metadata, it’s astounding how much information a user can receive about their visit and their viewing habits. My statistics page is a move toward condensing the vast amount of information available about a visit and makes it more accessible for anyone interested in learning about their interests, taste in design, or museum-going habits.</p><p>The visit statistics page is currently on the website and I encourage you to check it out for yourself by going to one of your visits and clicking the link on the right that says “View your visit stats”. <a href="https://collection.cooperhewitt.org/users/bnoon/visits/">Here is a link</a> to some of my visits and here are some cool examples using visits from people at Cooper Hewitt Labs:</p><figure><img alt="A screenshot of a visit statistics page from my visit." src="https://cdn-images-1.medium.com/max/1024/0*kfIhukgxsJYZBZ12.png" /><figcaption>A statistics page from one of my own visits.</figcaption></figure><figure><img alt="A screenshot of the visit statistics page" src="https://cdn-images-1.medium.com/max/1024/0*si20girJc4zfmP9k.png" /><figcaption>A colorful visit from Lisa.</figcaption></figure><figure><img alt="A screenshot from a visit statistics page." src="https://cdn-images-1.medium.com/max/1024/0*6FZCjnROcYKI1o97.png" /><figcaption>A visit from Rachel, the Labs’ new interactive media developer.</figcaption></figure><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2016/the-visit-statistics-page/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b424f69d09" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/the-visit-statistics-page-9b424f69d09">The Visit Statistics Page</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exhibition Channels on Cooperhewitt.org]]></title>
            <link>https://medium.com/cooper-hewitt-labs/exhibition-channels-on-cooperhewitt-org-f8a2659e4c33?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f8a2659e4c33</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[ui-ux]]></category>
            <category><![CDATA[cms]]></category>
            <category><![CDATA[wordpress]]></category>
            <dc:creator><![CDATA[Lisa Adang]]></dc:creator>
            <pubDate>Thu, 21 Jul 2016 20:14:22 GMT</pubDate>
            <atom:updated>2017-02-04T19:11:54.803Z</atom:updated>
            <content:encoded><![CDATA[<p>There’s a new organizational function on <a href="http://www.cooperhewitt.org/"><em>cooperhewitt.org</em> </a>that we’re calling “channels.” Channels are a filtering system for WordPress posts that allow us to group content in a blog-style format around themes. Our <a href="http://www.cooperhewitt.org/channel/fragile-beasts/">first iteration</a> of this feature groups posts into exhibition-themed channels. Subsequent iterations can expand the implementation of channels to broader themed groupings that will help break <em>cooperhewitt.org</em> content out of the current menu organization. In our long-term web strategy this is an important progression to making the site more user-focused and less dictated by internal departmental organization.</p><p>The idea is that channels will promote browsing across different types of content on the site because any type of Wordpress post — <a href="https://www.cooperhewitt.org/publications/">publication</a>, <a href="https://www.cooperhewitt.org/events/">event</a>, <a href="https://www.cooperhewitt.org/category/object-of-the-day/">Object of the Day</a>, <a href="https://www.cooperhewitt.org/press/">press</a>, or <a href="https://www.cooperhewitt.org/videos/">video</a> — can be added to a channel. Posts can also live in multiple channels at once. In this way, the channel configuration moves us toward our goal of creating pathways through <em>cooperhewitt.org</em> content that focus on user needs; as we develop a clearer picture of our web visitors, we can start implementing channels that cater to specific sets of users with content tailored to their interests and requirements. Leaning more heavily on posts and channels than pages in Wordpress also leads us into shifting our focus from <em>website = a static archive</em> to <em>website = an ever-changing flow of information,</em> which will help keep our web content fresher and more engaged with concurrent museum programs and events.</p><figure><img alt="Screenshot of the Fragile Beasts exhibition channel page on cooperhewitt.org" src="https://cdn-images-1.medium.com/max/1012/0*KJkhKfqQqDb6qz9r.png" /><figcaption>The <em>Fragile Beasts</em> exhibition channel page. Additional posts in the channel load as snippets below the main exhibition post (pictured here). The sidebar is populated with metadata entered into custom fields in the CMS.</figcaption></figure><p>In Wordpress terms, channels are a type of taxonomy added through the <a href="https://premium.wpmudev.org/project/custompress/">CustomPress</a> plugin. We enabled the channel taxonomy for all post types so that in the CMS our staff can flag posts to belong to whichever channels they wish. For the current exhibition channel system to work we also created a new type of post specifically for exhibitions. When an exhibition post is added to a channel, the channel code recognizes that this should be the featured post, which means its “featured image” (designated in the Wordpress CMS) becomes the header image for the whole channel and the post is pinned to the top of the page. The exhibition post content is configured to appear in its entirety on the channel page, while all other posts in the channel display as snippets, cascading in reverse chronological order.</p><p>Through CustomPress we also created several custom fields for exhibition posts, which populate the sidebar with pertinent metadata and links. The new custom fields on exhibition posts are: Exhibition Title, Collection Site Exhibition URL, Exhibition Start Date, and Exhibition End Date. The sidebar accommodates important “at-a-glance” information provided by the custom field input: for example, if the date range falls in the present, the sidebar displays a link to online ticketing. Tags applied in the CMS act as short descriptors of the exhibition and channel content. The collection site URL builds a bridge to our other web presence at <a href="https://collection.cooperhewitt.org/">collection.cooperhewitt.org</a>, where users can find extended curatorial information about the exhibition.</p><figure><img alt="Screenshot of the sidebar on the &lt;em&gt;Fragile Beasts&lt;/em&gt; exhibition channel page." src="https://cdn-images-1.medium.com/max/398/0*cctR1T_Hgib95Bzg.png" /><figcaption>The sidebar on the <em>Fragile Beasts</em> exhibition channel page displays quick reference information and links.</figcaption></figure><p>On a channel page, clicking on a snippet (below the leading exhibition post) directs users to a post page where they can read extended content. On the post page we added an element in the sidebar called “Related Channels.” This link provides navigation back to the channel from which users flowed. It can also be a jumping-off point to a new channel. Since posts can live in multiple channels at once this feature promotes the lateral cross-content navigation we’re looking to foster.</p><figure><img alt="Screenshot of sidebar on a post page displaying Related Channel navigation." src="https://cdn-images-1.medium.com/max/391/0*JQ-DCuuIxYaUHwz1.png" /><figcaption>The sidebar on post pages provides “Related Channel” navigation, which can be a hub to jump into several editorial streams.</figcaption></figure><p>Our plan over the coming weeks is to on-board CMS users to the requirements of the new channel system. As we launch new channels we will help keep information flowing by maintaining a publishing schedule and identifying content that can fit into channel themes. Our upcoming exhibition <a href="http://www.cooperhewitt.org/events/current-exhibitions/upcoming-exhibitions/"><em>Scraps: Fashion, Textiles and Creative Reuse</em></a> will be our first major test of the channels system. The <em>Scraps</em> channel will include a wealth of extra-exhibition content, which we’re looking forward to showcasing with this new system.</p><figure><img alt="My mock-up for the exhibition channel structure and design. Some of the features on the mock were knocked off the to-do list in service of getting an MVP on the live site." src="https://cdn-images-1.medium.com/max/768/0*EifoauIwT9Ri9975.jpg" /><figcaption>My mock-up for the exhibition channel structure and design. Some of the features on the mock were knocked off the to-do list in service of getting an MVP on the live site. Additional feature roll-out will be on-going.</figcaption></figure><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2016/exhibition-channels-on-cooperhewitt-org/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f8a2659e4c33" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/exhibition-channels-on-cooperhewitt-org-f8a2659e4c33">Exhibition Channels on Cooperhewitt.org</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mass Digitization: Workflows and Barcodes]]></title>
            <link>https://medium.com/cooper-hewitt-labs/mass-digitization-workflows-and-barcodes-ba4bf679103c?source=rss----f9964bbe7b5a---4</link>
            <guid isPermaLink="false">https://medium.com/p/ba4bf679103c</guid>
            <category><![CDATA[collection]]></category>
            <dc:creator><![CDATA[Allison Morrissey]]></dc:creator>
            <pubDate>Thu, 30 Jun 2016 21:06:26 GMT</pubDate>
            <atom:updated>2016-11-23T14:33:47.262Z</atom:updated>
            <content:encoded><![CDATA[<p>This is my first post in a four-part series about digitization. My name is <a href="http://www.cooperhewitt.org/2014/12/04/meet-the-staff-allison-hale/">Allison Hale, Digital Imaging Specialist</a> at Cooper Hewitt. I started working at the museum in 2014 during the preparations for a mass digitization project. Before the start of digitization, there were 3,690 collection objects that had high resolution, publication quality photography. The museum is currently in phase two of the project and has completed photography of more than 180,000 collection objects.</p><h4>Workflows</h4><p>Cooper Hewitt was the first Smithsonian unit to take on digitization of an entire collection. <a href="https://dpo.si.edu/">Smithsonian’s Digitization Project Office</a> directed the project and an onsite vendor completed the imaging. Museum staff played an intensive role, allocating up to fifty percent of a workweek on digitization administration. Additional hires in the Registration and Conservation departments eased the daily organization and handling of the objects.</p><figure><img alt="The goal was to take a physical object from storage shelf to public-facing digital image within 24-48 hours." src="https://cdn-images-1.medium.com/max/720/0*SW5yxN77T4fvXJkf.jpg" /></figure><p>The goal was to take a physical object from storage shelf to public-facing digital image within 24–48 hours.</p><p>Here is a simplified version of the workflow:</p><p>Physical or Object Workflow</p><ul><li>The vendor’s photographic setup was located in our collections storage facility</li><li>Art handling technicians pulled pre-organized groups of objects from storage shelves to a staging area</li><li>A group of objects located on the same shelf or container were carted into the staging area and then placed individually on a photographic set</li><li>The object barcode was scanned to create a file name</li><li>Photograph is taken</li><li>Object placed back in the staging area, matched with its barcode tags, and returned to storage</li></ul><p>Data Workflow</p><ul><li>Assets from the project were stored on a production server</li><li>Museum staff completed daily upload of assets to Smithsonian’s Digital Asset Management System (DAMS)</li><li>DAMS became the repository for digital assets</li><li>CDIS (Collection DAMS Integration System) provided synchronization of metadata from TMS, and delivered images to the object records in the collections database, The Museum System</li><li>IDS (Image Delivery Service) provided public images for use on the Collections Website</li></ul><p>Let me repeat the word <em>simplified</em>. Mass digitization applied to uniform collection can be simple, but application to various dimension, size, and materiality was new territory. I will point out some of the challenges that were faced during the process, and the digital innovations that improved efficiency and helped us to complete the process in 18 months.</p><h4><strong>Barcoding: Bridging the Physical to the Digital</strong></h4><figure><img alt="A barcode tag attached to an object in the metalwork sub-collection." src="https://cdn-images-1.medium.com/max/1024/0*Ta9drnqE6s5zdrCP.jpg" /></figure><p>A barcode tag attached to a wooden panel.</p><p>The first stage of digitization was assessment and barcoding of 258,000 objects. Museum objects are categorized in four curatorial departments: Drawings and Prints, Product Design and Decorative Arts, Textiles, and Wallcoverings. A Project Registrar was hired to oversee the barcoding equipment and printing, reconciling object locations, and maintaining a pace for the project. Thirteen barcoding technicians with expertise in object handling and conservation were hired to complete a conservation assessment and barcode each object.</p><p>The Museum System, the collections database, contains a barcode number in each object record. This unique identifier was printed as a barcode and affixed to each object. The Registration staff decided that the most efficient way to barcode was not by “cherry picking” random objects, but by systematically working on one shelf or container at a time. A SQL query of a TMS location was used to find all objects on one shelf or in a single container. A software program called Label Matrix would pull, format, and print the query barcodes. A 2-D barcode could be printed as a sticker, for a larger “cover sheet” or as a non-adhesive tag.</p><p><strong>Here were some of the challenges:</strong></p><p><em>1. The object’s recorded storage location needed to be accurate</em></p><p>In an ideal workflow, the entire collection would be inventoried before digitization. This would provide accurate locations for each object. Instead, during the barcoding process the technicians were responsible to note any inaccuracies on a spreadsheet. The Project Registrar then reconciled the locations in TMS. The technicians barcoded locations and containers to improve tracking. The barcodes can be differentiated by last number in the sequence: “2” indicates an object, “1” a container, and a location “0”.</p><p><em>2. Objects in storage must be accessible to the digitization technicians</em></p><p>The Product Design and Decorative Arts Department contained sub-collections that were stored in temporary housing. The temporary housing was designed to transport the objects, but not for permanent storage. Conservators and technicians built permanent storage containers that allowed technicians to easily remove and replace objects during digitization. An example of this is the <a href="https://collection.cooperhewitt.org/types/35287419/">matchsafe sub-collection</a>.</p><figure><img alt="(from left) Match safes packed for travel; Technicians make new containers and barcode objects; Match safes in storage with barcodes in each container and a corresponding coversheet" src="https://cdn-images-1.medium.com/max/1024/0*OM-I0eHqxVIx6wiY.jpg" /></figure><p>(from left) Matchsafes packed for travel; Technicians make new containers and barcode objects; Matchsafes in storage with barcodes in each container and a corresponding cover sheet.</p><p><em>3. Objects required special handling due to fragility or component assembly</em></p><p>The collection contains 211,000 objects. Due to conservation concerns and component assembly, approximately 10 percent of the collection could not be digitized. A visual system was created to alert digitization staff to the conservation “status” of the object: green=ready for digitization, yellow=digitization handling by conservator only, and red=too fragile for digitization. The visual system allowed the vendor staff to work independently in storage, rather than referencing TMS records.</p><figure><img alt="Digitization technicians used the visual system to identify containers ready for imaging." src="https://cdn-images-1.medium.com/max/1024/0*5nk3z1psseUSsX3Q.jpg" /></figure><p>Digitization technicians used the visual system to identify containers ready for imaging.</p><p><em>4. The barcode needed to be scanned by the reader in a timely manner</em></p><p>A 2-D barcode was used so that the technicians could efficiently scan holding the reader in different positions.</p><figure><img alt="A technician scans a barcode on a coversheet during digitization. " src="https://cdn-images-1.medium.com/max/1024/0*sFZBo7338201JW5R.jpg" /></figure><p>A technician scans a barcode on a coversheet during digitization.</p><p><em>5. The project needed larger organization so that every person involved could plan the timing of digitization</em></p><p>A chart was made to organize the Departments’ sub-collections. An initial count in the TMS database in the sub-collection categories gave an approximate number of items to be digitized. From this number, the Smithsonian’s Digitization Project Office could estimate the digitization rate, a sub-collection schedule, and cost per image. Curators, conservators and digitization staff would meet before the beginning of each sub-collection to decide upon the aesthetic of the images, conservation concerns and handling specifications.</p><p><strong>Outcomes:</strong></p><p>Object barcoding was a necessary step before the start of digitization. During the imaging workflow, technicians scanned the barcode to input filename. Eliminating the manual entry of filenames saved an average of 14 seconds per file, amounting to 103 working days. It also greatly decreased the rate of human error from manual entry.</p><p>The barcode filename became the metadata link between DAMS (Digital Asset Management System) and the collections database TMS. (A good lead-in to my next post!)</p><p>Next Post: DAMS and Metadata Mapping!</p><p><em>Originally published at </em><a href="http://labs.cooperhewitt.org/2016/mass-digitization-workflows-and-barcodes/"><em>Cooper Hewitt Labs</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ba4bf679103c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cooper-hewitt-labs/mass-digitization-workflows-and-barcodes-ba4bf679103c">Mass Digitization: Workflows and Barcodes</a> was originally published in <a href="https://medium.com/cooper-hewitt-labs">Cooper Hewitt Labs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>