Managing user-generated content in-gallery and online with WordPress

The subject of centrally managing visitor comments from museum interactives and online spaces keeps coming up on various discussion lists, so I thought I'd start a post about some work I've done on this that I can refer people to.  It's very draft-ish at this stage, in part because I haven't had time to go back to the original requirements and architecture documents and verify my vague memories.  I have no idea if posts like this would be useful for other people or what I could include to make it more useful – I'd love to know what you think.

Background

When I started at the Science Museum, I discovered there were lots of different systems running the various in-gallery interactives, which meant lots of different usernames and passwords, server addresses and interfaces to master to do things like approve new visitor comments or update content.  The redevelopment of the Wellcome Wing galleries (Antenna and Who Am I?, and the new gallery Atmosphere) was an opportunity to create a centralised backend system that would make it easier to add new content and manage the sometimes huge levels of user-generated content that comes from the galleries.

Sample requirements: Antenna

The updated 'Antenna' contemporary science news gallery also had a vision of integrating the in-gallery and online experiences, not only with content flowing seamlessly into different interfaces, but also by bringing responses from visitors in the galleries and online into shared spaces. The system had to be able to manage polls, quizzes, 'likes', etc as well as helping manage and publish visitor comments. The galleries are visited by thousands of school children a day, and they can generate an immense number of comments, many of which are unsuitable for publication (i.e. kids will be kids, and they will think it's funny to swear or be rude about a classmate, and of course there's a lot of repetition along the lines of 'I like exhibit x').

Selecting a platform

After some thought, I settled on WordPress as the backend platform to publish our content and store user-generated content and related activity.  It's based on PHP so it's extensible and it's not too difficult to find developers; it's widely used so there are lots of decent plugins and themes*; it's capable of supporting high traffic sites; and it has an API, which meant it would also work with the gallery's Flash interactives, web and mobile interfaces – anything that can use a web service to push and pull content.  The user experience for the content developers and visitor comment moderators was also important to me, and WordPress was pretty good on that front.

As I posted to the Museums Computer Group list once, 'As the gallery is about the latest in science news, it had to be easily updateable, and using a customised WordPress system means the same museum content and visitor comments can be shared on the Antenna website and in the gallery.  The system manages content and interaction for the daily (ish) science news stories, the short-term displays, and the in-depth 'Feature' exhibitions.  I'm happy to answer questions on the technical architecture and development process (or direct you to the Science Museum/NMSI web team), but questions about the in-gallery kiosk hardware etc are best directed to the New Media team.

Some of the 'have your say' applications in the Atmosphere and Who Am I? galleries also run on the same system, which means visitor comments can be moderated via the same central WordPress installation.  I don't know how often the questions or polls change, but it should help the galleries keep their interpretation up-to-date over the life of the installations.'

* the art of selecting a plugin is a whole different post, and generally I'd say it's useful to use them for rapid prototyping and early user testing but unless you're really happy with the way a plugin is written you might want to write any bespoke plugins yourself – this doesn't have to be difficult process.

Lessons learnt?

One important lesson I learnt rolling out and maintaining this project (before I left to start my PhD) was that a project like this often entails navigating between two views of the museum technology world.

A system like WordPress works in a very webby world, where large and small updates to the underlying codebase are released throughout the year. Plugins are updated, the underlying code libraries and operating systems might also release updates and fixes – all of which requires systems for testing the impact of these changes on your code and pushing out updates to live servers as necessary.

Exhibition and in-gallery interactives often follow a more traditional publishing model – once it's live, you might spend a week on bug fixing but then you're off onto the next thing. Software code isn't written or documented for the same levels of maintainability, and maintenance time isn't built into resourcing budgets.

A project that builds in links between webby and publishing-style projects needs a clear plan for either entirely freezing code (and managing any subsequent security issues accordingly) or introducing regression testing and roll-outs for all code production.

2011: an overview

An incomplete retrospective of what I got up to in 2011, apart from 'quitting my job at the Science Museum to start a full-time PhD in Digital Humanities'.

December: Interview: issues in museums and technology

I was in Atlanta in November 2011 for MCN2011 (my 'Hacking and mash-ups for beginners’ workshop is a highlight, woo!) and a panel discussion on 'What’s the Point of a Museum Website?'. I also debated the question “There are too many museums” in the 'Great Debate' for MCN’s closing plenary. Then it was back to London where I chaired a session at the MCG 'Museums on the Web’ UKMW11 conference and was elected as Chair of the Museums Computer Group.

October: I was one of two keynotes at Europeana Tech in Vienna, with a paper titled 'Open for engagement: GLAM audiences and digital participation’. The next day I was back in London for LODLAM-London October 6 (with the Open Knowledge Foundation). A few days later I was on a panel on the Digital Humanities at the Open University – my talk notes are at Notes on current issues in Digital Humanities. I was also interviewed for the Microtask crowdsourcing blog, 'Games at the museum: Mia Ridge interview'.

September: I went to Edinburgh to chair a session on 'Entrepreneurship and Social Media' for the Museums Galleries Scotland conference 'Collaborating to Compete'. I was asked to present on my work in my introduction, my notes are ‘Entrepreneurship and Social Media’ and ‘Collaborating to Compete’. I was also interviewed for BBC Outriders.

July: Katy Beale and I ran a workshop on 'hacking culture’ at the V&A Museum.

June: I gave a presentation for the International Training Programme run by the British Museum for museum professionals from around the world, on 'Changing contexts: museums, audiences and technology', and talked about 'The future of museums and learning to love change' at OpenCulture 2011 in Birmingham.

May 2011 – I was invited to Stockholm to give a talk on 'Museum Crowdsourcing Games: Improving Collections Through Play (and some thoughts on re-inventing museums)'. I gave a presentation called 'Everyone wins: crowdsourcing games and museums’ for MuseumNext in Edinburgh and a presentation on 'Museum Games and UGC: Improving Collections Through Play’ for 'UGC4GLAM – Joint Workshop on User-Generated Content for Galleries, Libraries, Archives & Museums', Vienna.

April: my chapter on 'Crowdsourcing games: playing with museums’ for 'Museums At Play: Games, Interaction and Learning' (edited by Katy Beale) was published and I presented at Museums and the Web 2011 in Philadelphia.

March: I taught a class on 'The possibilities of Web 2.0 for cultural heritage institutions’ for the course Arch6056: Multimedia Methods in Archaeology at the University of Southampton. I also submitted my MSc dissertation and started my PhD.

Blog posts written for Open Objects included:

Interview: issues in museums and technology

Jude Habib from sounddelivery interviewed me at the Museum Computer Group's UK Museums and the Web 2011 about current issues in museums and technology (link, in case the embed doesn't work). Oh, and I was elected Chair of the Museums Computer Group – a big responsibility, but I have a great committee of smart, talented people so I'm excited about the challenge.

Mia Ridge Museum Technologist (new Chair MCG) (mp3)

What's the point of a museum website?

During the Museum Computer Network conference (MCN2011) I was part of a panel discussing 'What's the point of a museum website?' with Koven Smith, Eric Johnson, Nate Solas and Suse Cairns.

I've written a report of the session at Report from 'What's the point of a museum website' at MCN2011 and blogged some of my thinking about the point of museum websites in Brochureware, aggregators and the messy middle: what's the point of a museum website?.

Workshop: Hacking and mash-ups for beginners at MCN2011

I ran a three and a half hour pre-conference workshop (abstract below) at MCN2011 on Hacking and mash-ups for beginners at MCN2011slides below, and I'm happy to share the exercises on request.

Have you ever wanted to be able to express your ideas for digital collections more clearly, or thought that a hack day sounds like fun but need a way to get started with basic web scripting? In this hands-on workshop you will learn how to use online tools to create interesting visualisations to explore a cultural dataset and create your own simple 'mash-up'.

The workshop will be a fun, supportive environment where you will learn by playing with small snippets of code. No scripting knowledge is assumed.