ACMC2020: tools for organising a virtual conference

15 July 20

dev

I’ve been a bit quiet on this blog for the last few weeks1 because I’ve been organising ACMC2020: the 2020 Australasian Computer Music Conference. From the conference landing page:

This year’s conference theme is inclusion. We want to highlight the diverse range of people who contribute to Australia’s computer/electronic music culture but may not normally attend an academic conference, including artists and scholars who are young/emerging, from regional/remote areas, who have a disability, who are First Nations People, who have low/no income, who are engaged in community music making, or who simply work outside of academia and mainstream institutions.

Well, the conference is now all done for 2020 (although the videos are still freely available online; check out our keynotes). It’s been a lot of hard work, but the ACMC community are amazing, so it’s been pretty fun as well. A special shout out to the rest of the ACMC organising committee (Charles, Nat, Sia, Kit & Alec) for all their hard work—thanks team :) So even though I’m writing this blog post, these decisions & reflections are really the result of our combined labour, as well as feedback from the ACMC community during the conference.

[[toc]]

Tools for running an online conference in 2020

This post isn’t about the success (or otherwise) of ACMC2020 as an inclusive, affirming computer music conference. I care about that a lot, and that post is in the works, but this isn’t it.

Instead, this post is a list of all the tools that we chose to use to put it all together, and the rationale behind those decisions. There are lots of people all around the world organising virtual conferences right now, so hopefully writing down our experiences is helpful.

As the hosts of a virtual ACMC, our priorities were:

  1. to minimise the risk technical difficulties, “live” activities were limited to those where they add value (for example all talks were pre-recorded & watched on YouTube to avoid the technical issues which come with live screen-shared zoom presentations)

  2. use synchronous communication modes for discussion and q&a, but with persistence: leave participants the option of returning to a discussion later (or for leaving a question for a presenter in a different timezone, to be answered at a friendlier time for them)

  3. where possible, use low-cost (because the ACMC doesn’t have a huge budget) and open-source tools (so that the things we learn can be built upon by others)

  4. automate all the things; it probably goes without saying if you know me or read my blog, but manual work makes me sad and continuous integration pipelines make me happy ☺

tl;dr

we used EasyChair for submissions & peer review, a customised version of ICLR’s website, YouTube premiere, and Discord for text/voice discussion and q&a

Conference website

Initially we threw up simple Jekyll site (hosted using GitHub Pages) with the basic conference info & Call for Papers. This was super-easy and did the job through the initial phase of advertising the conference and drumming up submissions.

Around the time we were finalising the accepted papers & conference schedule, the ICLR team posted on HN that the tooling for their virtual conference was newly available on GitHub. We decided to use it as a starting point for building the ACMC2020 conference website.

The final version of the ACMC site is still live (and will remain so for a while at least) at https://acmc2020.com/, and the source is up on GitHub as well.

ACMC website screenshot

Reflections

Submissions & peer review

We used EasyChair for conference submissions, partially because the small-ish size of the conference meant that we were able to sneak in under the limits for their free tier. While the reviewing & final decisions were done through EasyChair, at the end of that process we exported all the accepted submissions as a big .csv file (which we imported into Google Docs—see below).

Reflections

Scheduling/programming the sessions

EasyChair worked fine for distributing the submissions for peer review & selecting the ones we wanted in the conference. It doesn’t really have a nice story for how to organise those submissions into a coherent conference program.

To do this, we used a shared Google Docs spreadsheet. Starting with the CSV export from EasyChair, the ACMC committee added columns about which presentations should go in which sessions and in which order. To get this data into the conference website we needed to manually “Download as .csv”, then copy the file into the sitedata folder ready to be picked up by the next build of the conference website.

Reflections

Video presentations

All the AV content for the conference was streamed to “attendees” on YouTube. ACMC isn’t a traditional academic conference—there are audiovisual computer music performances alongside more traditional paper presentations—but we put everything on YouTube nonetheless.

A couple of the performances were livestreamed, but for the majority of the conference program participants were asked to submit a video representing their performance or paper presentation. Then, an elaborate series of ffmpeg scripts3 concatenated the videos to produce a single video per session, with consistent “titlecards” announcing the authors & title of each new video in the session.

Each session video was uploaded to YouTube, and scheduled for “simultaneous viewing” at the scheduled time using the YouTube Premiere feature. After the Premiere, the videos were (still are) left up on the ACMC YouTube for people to catch up & watch at their leisure.

ACMC YouTube channel screenshot

Reflections

Q&A and discussion

ACMC2020 went all in on text-based chat using Discord (we created our own ACMC2020 Discord server and sent an invite link to all conference participants). YouTube is great for one-way one-to-many broadcasting, but not so great for two-way communication, and especially not many-to-many interaction & discussion. And having all the discussion for the whole conference (with the ability to @mention participants across sessions) in one place helped with the feeling that this was a single event, rather than just a series of disconnected YouTube videos.

ACMC Discord channel screenshot

Reflections

Going to the pub after the session

Sadly, the ACMC committee never found out a good way of recreating this part of the usual conference experience at an online conference. Some folks who were geographically co-located did get together and watch some of the streams together, but the recent Melbourne covid19 lockdown meant that some people couldn’t even do that.

Reflections

Footnotes

  1. well, it’s actually pretty common that I’m quiet for a few weeks, so I guess it’s business as usual

  2. actually, we did have some overseas participants, and the async nature of the Discord chat meant that people could mention them in their questions in the text chat, and they could log in at a later time to provide answers—this worked really well on a few occasions

  3. while this worked really nicely in the end, those scripts probably took me as much time to get right as the rest of the website stuff combined 😞

  4. actually, all the ACMC presenters were great this year ☺

Cite this post
@online{swift2020acmc2020OrganisingMyFirstVirtualConference,
  author = {Ben Swift},
  title = {ACMC2020: tools for organising a virtual conference},
  url = {https://benswift.me/blog/2020/07/15/acmc2020-organising-my-first-virtual-conference/},
  year = {2020},
  month = {07},
  note = {AT-URI: at://did:plc:tevykrhi4kibtsipzci76d76/site.standard.document/2020-07-15-acmc2020-organising-my-first-virtual-conference},
}