A friend at LCA came up to me with an interesting problem. She has some sets of slides, that she uses to teach beginner’s programming workshops in Python. She wants to share the slides with other people so they can be more widely used. What should she do?
Firstly, she could upload them to Wikimedia Commons just as a file. Oh, but, wait!, SXW and ODP OpenOffice formats were removed from the accepted file types list because of security concerns! Which means the only file format you can upload slides in is PDF. And PDF is like a paper book. It is not editable at all. If you want to edit it you pretty much need to start from scratch.
The second problem is, even if OpenOffice formats were accepted, there is no good versioning for uploaded files. For wiki pages, blobs of marked-up text, we have an awesome interface via the History tab. We can see who made each revision, what exactly they did, and we can also easily see the diff between any two edits of any given wiki page. But for uploaded files, all we know is that there may be uploaded multiple versions of a file. If we want to see anything like a “diff” we have to download both versions and
compare them manually. This is tedious and severely hinders collaboration.
So, hm… seems like wikis are out. Maybe there are some other sites that allow collaborative editing of slides? Slideshare, nope, no editing, just viewing and commenting. Well there is Google Docs, but you need to invite in advance who you want to let edit it (and I’m pretty sure they need a Google account). That is rather contrary to the aim of making them available for anyone to use.
I had a bit of look around the web and I didn’t see any other service offering collaborative editing of slide sets.
Hm…. but now, there is S5:
Sounds pretty awesome, eh? You can check out a demo as well.
So the S5 format is not much more than a text file with some markup (and maybe some images). This is good for slideshows with minimal bleeding-edge techniques, which I guess is about 99% of them.
So I started workshopping with my friend about how this might be adapted to MediaWiki. Maybe a S5 slideshow could just be a regular wiki page, so we get all the diff/history page benefits of MediaWiki, and just insert a link that says “view/save as slideshow”… have some parser-thingy that perhaps interprets a subset of MediaWiki syntax and converts it to the S5 format…hm…. sounding good??
I then did a bit more googling and found out I wasn’t the first to share this brainwave. Dokuwiki have a plugin to do just what I described. So do PmWiki. I do recommend checking out the Dokuwiki example — it is very impressive. (Click the “pull down poster” icon in the top right to start the slideshow view.) That looks so awesome to me that I think I will try and do all my slides from now on in a Dokuwiki using that plugin. The only thing that is missing is a “convert to PDF” button. Not sure how difficult that one would be.
So back to MediaWiki. Other wikis have done it, which means probably MediaWiki could too. Actually someone did start work on such an extension, although it has not been touched for a couple of years.
My friend is a competent coder and interested in this small challenge, of writing a MediaWiki extension for wiki-editable slideshows, good enough to be accepted on Wikimedia projects (that is the challenge bit :)).
So, Wikimedians, should she bother? Wikiversity folk – would you find it useful? Would it be useful for others too? Wikiversity is the most obvious use that springs to my mind, but perhaps you can think of other great uses that I have missed?
- The FLOSS Posse is soon running a Wikiversity course, Composing free and open online educational resources. The course is for “teachers and teacher-students who do not have prior knowledge or skills related to free and open education resources.” Participants will have to write blog posts as part of the course, and their posts will be corralled together at the jaiku channel #oercourse (you don’t need a jaiku account to subscribe to the feed).
- “action=edit” has been added to the MediaWiki API! At the moment it’s only enabled on the test wikipedia, so bot and tool authors should get busy giving it a workout. Very exciting! (via wikitech-l)
(Correction: not enabled on test.wikipedia. try this random testwiki.)
- This is brill: become a Public domain donor!