WPMu Sitewide Tags, Feeds, & Archives! Oh, My!

Image from The Wizard of Oz

So….so so so so so so, it’s time for a little walk down WPMu history lane. Last year at this time I was desparately scrambling for a way to have sitewide tags for UMW Blogs. I found the solution in Dr. Mike’s hack shared on the WordPress forums here, but it was a kind of a mess even then. Yet, the concept was brilliant, a separate site that allows you to archive, search, and create a tag cloud for categories through a good ol’ spamming plugin. —DIY ingenuity at work given the limitations of WPMu at the time. The set up ran on a separate single install of WordPress that was pulling in the sitwewide feed from WPMu (thanks to It Damager –who has disappeared along with his Sitwewide feed plugin) and running it through the outdated Wp-Autoblog plugin, as well as a plugin for re-directing the permalink to the original blog it was fed in from (a process I detailed here). Moreover, once I got this hacked concept straight in my head and installed it, the WP-Autoblog plugin and the Sitewide feed plugin had to be further modified to work. Add to that the fact that when I updated UMW Blogs from 1.2.x to 1.3.3 the category were no longer pulled into the separate WP site properly, effectively breaking the tag cloud. Making the whole thing at least a partial bust right around February. In short, it was an extremely smart hack on Dr. Mike’s part, but in the long run it became more of a nightmare than an asset.

So, as soon as I saw the MuTags plugin for WPMu sitewide tags from Mr. Henry I jumped on that, and made that the default tag cloud for UMW Blogs, and used Dr. Mike’s hack as an archive for posts throughout the environment (sans categories). But Mr. Henry’s MuTags had two problems: it had no sitewide feed for each tag, and it couldn’t incorporate categories into the tag cloud. Moreover, when we bought the $50 extension for the plugin which allowed feeds for each tag, I found the feeds to be pretty poorly parsed and ugly ( But I was hopeful enough to blog it, and when Stephen Downes took issue with our paying $50 bucks for this functionality I wore all black for weeks and couldn’t sleep at night (this was before he discovered and broadcasted the beauty that is EDUPUNK —welcome back Stephen ) ).

So, that kind of brings us up to date, and it is also when a new era begins for WPMu. Because all the functionality I needed at least three plugins for, a separate WordPress installation, a brain surgeon, and a hammer to make work have all been bundled into one little WPMu plugin developed and shared by the inimitable Donncha: Sitewide Tags Pages for WPMu. This plugin gives you all the functionality that the original hack did, namely a searchable archive of posts and sitewide categories with feeds, but adds a few as well such as sitewide tags (which are really tags not categories called tags –we have figured out the difference, right?) and sitewide feeds for tags, a built-in “spamming tool” that just republishes the post from throughout the environment onto one blog in your WPMu environment at the URL http://tags.yourblog.com. And more than that, the permalink points to the original blog and the author is immediately populated in the tags blog making the whole process seamless and clean. Not to mention the fact that given it is a blog within your WPMu environment you don’t have the overhead of a separate install with outdated versioning because you don;t want to surrender the archiving functionality all together.

So, how to use this? First off, keep in mind Donncha has made it backward compatible for older versions of WPMu, but I would recommend using it on 2.6 only, for it seems there are still some glitches on older versions (at least WPMu 1.3.3). Here is how I am thinking about using it on UMW Blogs. As a sitewide category/tag cloud with feeds galore, which will actually be useful for syndicating class content as I talked about in the e-portfolios post here—not to mention a few other ways of thinking about course blog -but more on that soon. And given all the posts with both their tags and categories are in one blog, I can actually use Simple Tags to display the tag cloud, make categories show up as tags, and get a consistent feed with some related tags and posts contextual goodness. Laying Simple Tags over this blog and playing with it will make all the difference in my opinion. I have started this process as an experiment here.

Image of sitewide tag cloud on WPMu

Moreover, we can starting thinking creatively about archiving the posts on UMW Blogs with little or no hassle. We could actually archive a whole semesters worth of posts, or year’s, by simply exporting the XML file for the tags blog, or dumping the database. In effect, starting fresh every semester, while creating a separate space for the large, searchable archive of all the posts in UMW Blogs. This plugin has the potential to solve so many problems all in one fell swoop, I’m excited about it, and will be keep you updated with the process as UMW Blogs makes the transition to WPMu 2.6.

P.S>–After just checking my sandbox version linked to above, it seems like this plugin also pulls in pages from around the environment, which is fascinating. And I will have to think about the implications of this, i I am, indeed, correct.

ShareThis

A List of Plugins Used on the Bava

I have been meaning to use David Benini’s Plugins List plugin (I love plugins about plugins–the meta-plugin!) which simply allows you to include a list of all the plugins you are using on your site. Simple, yet potentially very useful for others, and a way to give a shout out for all the hardworking folks out there who are truly responsible for making WordPress as great as it is (yep, I’m creeping back to the state of ecstatic fanboy!).

And while it won’t list the MultiUser plugins running on the bava, it will list all the standard plugins, and that may help some of you upgrading to WPMu 2.6 get an idea of what will fly, for all of these have been tested and work well with the beta 1 of WPMu 2.6. As you will probably notice, I don’t use all of these plugins, but many of them are also for UMW Blogs testing, as you can see UMW Blogs is the real deal! We don’t half step when it comes to plugins! Whose better than UMW Blogs, name me one blogging service…just one, damn it!!!

ShareThis

Playing with WPMu 2.6 beta 1

I have upgraded bavatuesdays (and six other domains I tend on one WPMu install) to the beta release of WPMu 2.6 in anticipation of upgrading UMW Blogs come August 1st. In fact, the next few weeks are going to be an all out WPMu push. I will be working on updating all our documentation for the new admin interface—I’ll be borrowing liberally from Luke Waltzer’s awesome tutorials getting underway here—as well as making sure the upgrade of UMW Blogs from 1.3.3 to 2.6 is smooth (notice that WPMu has realigned the version numbers with the straight up WordPress). In short, I’ll be doing a lot of looking around for any bugs, especially with plugin interference. So, after the seamless upgrade this morning, here’s what I go thus far:
  • There were really very few problems upgrading from WPMu 1.5.1 to 2.6 - 1.5.1 deactivates plugins during the install, and re-activates them in all the blogs after the fact. Making the chances for an immediate breaking of the install minimal (this may not be the case going from 1.3.3 to 2.6 however). There was an odd message in the dashboard about message about this version of WordPress not working with Simple Tags, which doesn’t seem to be the case. Odd Dashboard Message about Simple tags
  • Also, while writing this I just realized that adding an image from a URL isn't working properly in the Add media function of writing a post or page. Moreover, it is missing he music/image/video icons for selecting the appropriate media. Image of Add media Tab in WPMu 2.6 rc 1
  • FeedWordPress, which is an awesome plugin that is allowing fo all the inter-blog spamming going on at UMW Blogs, had some serious issues in WPMu 1.5.1 with the new interface and all the AJAX and javascripts, resulting in broken media uploads, inability to arrange widgets, and broken recent comments and links feeds in the dashboard. All those issues go away in WPMu 2.6, but one remains: you can’t open up the Advanced Options sections of the Write a Page screen when FeedWordPress is activated. Odd I know, but true.
  • RSS feeds for latest versions of plugins is now a part of WPMu 2.6 (but not Multi-User plugins just yet). I love this feature, it saves me so much time, and as soon as I updated the Bava to 2.6, I updated about twelve plugins. This is my favorite feature, without question! Image of Plugin version update reminder
  • Seems like Gravatar support is now built-in to WPMu 2.6, which is an added bonus! Image of Gravatar setting s in WPMu 2.6
  • Also, there is the Turbo feature in this release that harnesses the power of Google Gears to speed up page loading time. Keep in mind you have to set up Google Gears, but the integration with such a service is interesting. I’m still a bit fuzzy on it, but I’ll be testing it out to see what it is all about.Image of Google Gears/WPMu Turbo
  • What I ‘m most excited about with WPMu 2.6, however, is the WPMu Sitewide Tags Pages plugin by Donncha that will change the way we use tags, tag feeds, and archive posts throughout the environment at UMW Blogs, it’s huge!!! But that will be my next post, I have a bit more testing to do first.
OK, that’s it for now, more soon. ShareThis

Reading Capital, Part 3: Forums vs. Discourse

World Forum 1

World Forum 1 image courtesy of Dunechaser.

This part of the Reading Capital discussion framework looks at the Reading Capital Forums (powered by bbPress) and a feature called Discourse which is the theme Prologue for WordPress blogs that offers a similar functionality as Twitter without the 140 character limitation. Despite what the title of this post might suggest, this isn’t an either/or choice, but I would like to think about how the two might offer different approaches to online conversation and discussion

Forums

Image of reading capital forumsThe forums for the Reading Capital site are using the bbPress software which has a number of nice features. First off, it integrates cleanly with WordPress Multi-User (the application that is powering the main site) which means if you sign-up for a blog or just a user name on the Reading Capital site, you are automatically part of the forums. You just login on the main site and head over to the forums, you can customize your space on the forums, get an avatar using Gravatar, and take advantage of the rich RSS possibilities with bbPress. This forum software allows you to subscribe to a feed for all of the forums or select forums of interest to you or just specific feeds on topics within a forum. Moreover, it allows users to tag specific topics that display on the main page, and users can add forum topics to a personal favorite list.

BbPress also has some cool plugins that add some nice functionality like embedding images and embedding video by simply copying the URL into a forum post (and it works with a host of different video services). Such a feature could make for some interesting postings of homemade YouTube videos of a reading or discussion within the forums. There is also the possibility of Private Forums, spam control with an Akismet plugin, and a feature that allows users to designate potential flamers as Bozos—which bans the user surreptitiously by keeping their posts effectively hidden from the rest of the forum, although it doesn’t appear that way to them ) I like that feature!

Truth be told, I don’t have that much experience or success with forums, though I do think they could be useful for such an endeavor. I’m interested to see if they get picked up and used. Either way, the setup of bbPress is painless, and exploring its features has been fun.

Discourse

The Discourse feature of the Reading Capital site is simply a WordPress blog that is using the Prologue theme, which makes it akin to an interface like Twitter. Anyone who gets a blog on the Reading Capital site can easily create a similar space for conversation and discussion by selecting this theme (you can also do it just as easily with WordPress.com). The format of Discourse seems well suited for a distributed conversational space wherein people can quickly post replies and thoughts right from the front page of the blog without going back and forth into the admin section. It also has one feed for all the posts and another for comments.

As you can see above, it is a clean, straightforward interface that allows you to post quickly from the front page of the blog. You can also tag your posts. What’s more, the avatars give the space a very personable feel, and each user’s name is linked so you can see all their posts. On top of that, you can comment on someone’s post which can be threaded much like a forum with a reply to a reply.

The other thing I like about this approach is that it allows people who already have a user name or blog within the Reading capital environment to sign themselves up for this space by adding their email to the sidebar, using Andre Malan’s Add User widget. In this way, it would be quite simple for someone who is running a reading group to quickly create an on-the-fly conversational space with no overhead. I have been thinking about this format for courses, and blogged about it here. And while I am not sure such a space is conducive for discussion of a tome like Capital, I remain of the mindset to just throw it all out there and see what sticks, if anything.

So, now we have two more options for continuing the discussion through this distributed framework. Keep in mind, however, none of these tools need be thought of as exclusive to another or mandatory, rather they all represent just different approaches to communally thinking through and sharing ideas about a given text.

Reading Capital, Part 2: Blogs, Feeds, and Aggregation

Marx and Engels lego photo used courtesy of Dunechaser

So I’m finally returning to creating a discussion framework for the Reading Capital site. I will detail my thinking for the design of the site below (and in at least two subsequent posts), and I invite any and all recommendations and criticisms. It’s a model that is far from perfect, but provides an opportunity to look at how we might provide a platform for aggregating and re-presenting posts and discussions in a distributed manner.

For the technical details behind this setup go here for more information.

Section 1: Blogging

I am going to begin with blogs because I think they provide a powerful tool for conducting a discussion that allows for filtered feeds, more precise aggregation, little or no publishing overhead, and individual “ownership” of the original posts for archival posterity. More than that, it allows one to compose and publish their work from their own space, while at the same time pushing it out to a site like Reading Capital where others might see it, follow the link back to the original site, and engage in conversation on the author’s blog and beyond. Blogging is, at its core, a way of making connections around ideas, and what’s more it provides each person with their own space to feature, control, and share their work on a range of subjects.

So, how does blogging work in Reading Capital? Well, quite simply actually. If you have your own blog then you’ll just share your feed for aggregation (more on this in the next sections). If you don’t have a blog you have a host of free options. You can get a blog with WordPress.com, Blogger, TypePad, or even from the Reading Capital site itself (which is being run on WordPress Multi-User).

Note: a quick word on blogging platforms that I would love some input on, it is my experience that WordPress.com (based on WPMu) are the only large, commercial services that allow for feeds on categories and tags out of the box. Am I wrong with this? If not, then I highly recommend you get a blog on WordPress.com so that you get filter your site’s content using category and/or tag feeds (more on why and how to do this shortly).

Section 2: Adding and Filtering Feeds

So, once you have your own blog and you start writing and linking to things, discovering YouTube embed, the beauty of Flickr photos, and all kinds of other fun stuff that has nothing to do with your reading of Marx’s Capital, you are going to need a mechanism for filtering only certain content from your blog to the Reading Capital site. Here is how you do this with your own WordPress blog, a WordPress.com blog, or a blog you get on Reading Capital.

*Filtering content by category

Filtering content by category is fairly straightforward. All you need to do is place the posts you want to filter out accordingly to a specific category, and then grab the feed for that category. For example, if I wanted to feed my posts about my reading capital from bavatuesdays out to the Reading Capital site, which I will, then I would just need to create a category called Reading Capital and put all my posts about this subject in that category. Then grab the feed which will look like this:

http://bavatuesdays.com/category/reading-capital/feed

*Filtering content by tag

If you don’t want to create a separate category, that’s fine, just tag all your posts that have your readings with a consistent and unique term. For example, I will be tagging my posts that have my reading with “reading-capital” (no quotes in the tag), the feed for which will look like this:

http://bavatuesdays.com/tag/reading-capital/feed

Section 3: Aggregation of Content to the Reading Capital Site

Image of Add RSS field on Reading Capital SiteThe aggregation of people’s content from where ever they are blogging into the Reading Capital site is the ultimate goal. This is accomplished pretty easily (if you want the technical details go to this post) with the “Add RSS” field in the sidebar of the Reading Capital site. All you need to do is add the filtered feed for you blog that we detailed above, and the relevant posts from your blog with be republished on the site.

There are a couple of useful things about this setup. First, the post title (also known as the permalink) actually links back to original post on the author’s site. Second, comments are closed on the re-published post so that people will go to the respective post and comment there, keeping in logic with the distributed logic of blogs. Third, the entire posts are republished on reading capital so that it provides an aggregator for all relevant posts that anyone can subscribe to (http://readingcapital.org/feed), browse, or search.

We already have a useful example that may clarify a few things. Jack Stephens of The Mustard Seed fame has included the feed for his WordPress.com blog. By including the feed for his whole site (http://themustardseed.wordpress.com/feed) all of his content will show up on Reading Capital. Now if he were to create a category and/or tag titled readingcapital, or whatever he likes, and then tag or categorize the relevant poss according after adding the new feed to the sidebar —which would look something like this http://themustardseed.wordpress.com/category/reading-capital/feed—then only the relevant posts would be re-published, allowing for filtered content for very specific tags or categories. Pretty cool, no?

Self-Service Feed Aggregation with WPMu

This post will detail how to create an aggregator site wherein people can simply add their feeds to a site and have their content automatically re-published. This example is specifically for WordPress and/or WordPress Multi-User. It depends upon three plugins, so download them ahead of time from the links below:

1) Oz Politics’s BDP RSS Aggregator

2) Andre Malan’s Add RSS extension widget for BDP RSS

3) Charles Johnson’s Feed WordPress plugin

Here’s how (and note that all the images below link to larger versions for your viewing pleasure):

Setting up BDP RSS

First you need to install, activate and setup the aggregator plugin BDP RSS. I will leave the installation and activation of this plugin to you, because it is the same as installing any other. However, the setup may benefit from some detailing. Once you have installed and activated BDP RSS, go to the Manage tab and find and click on the RSS Feeds subtab. You will then be taken to the space for managing feeds with this plugin. Which will look like the following:

BDP RSs Managment screen

This is pretty straighforward, you add feeds here, and poll them to pull all the newst conenct (which happens automatically based on the time you set). Andre Malan’s Add RSS Extension for BDP RSS actually automates this process from the front page of the blog, but more on this shortly.

If you scroll down a bit, you will be taken to the “Output formats” section of this page, this is where you control the output of the feeds you are aggregating, and this is the portion of this plugin that needs some explaining.

Once a number of feeds have been added, click on the edit button of the output formats (of which you can have several, but for this functionality you will only use one output format with the id 1). Once you click on the edit button you will be taken to a configuration page with a lot of options that can be overwhelming, so let’s take a look at them in some detail:

Here is where you an name the output format and decide how you want the aggregated feeds to be listed, whether chronologically, alphabetically, etc. Additionally, You have the choice to select only certain feeds, or to list all feeds, for truly automating this function so you don;t have to keep coming back to this page, I would just leave the radio box checked with the default of “List all sites.” After this you will see a series of other options below for how many post, how characters to display, in addition to other settings. The XHTML formatting for list presentation shown below is for custom formatting, but I never mess with this.

The XHTML tags to retain in this re-posting is something I do use, and you can see the options I select below:

After this, you get to a series of custom options for archiving, caching, or creating a feed of your aggregated feeds (an OPML feed). I will ignore the archiving and caching options, and focus on the “RSS feed from list” option you will need to create a feed of your feeds. Also, they don’t make this clear, but once you create an overarching feed, it will have the following url:

http://yourdomain.org/?bdprssfeed=1 (with the number being the ID of the Output format)

For example, the feed of all the aggregated posts on Reading Capital would be as follows:

http://readingcapital.org/?bdprssfeed=1

After you check the box for allowing an RSS feed to be provided for the list, then you can save your changes and you should be done with setting up BDP RSS.

Setting Up FeedWordPress

Now that we have set up BDP RSS, we can now install and activate FeedWordPress, which will actually syndicate the feeds that are being added into BDP RSS. The setup for this will actually take the feed for the list of feeds we created in BDP RSS, and simply republish these feeds within, for this example, Reading Capital. So, for our example, take http://readingcapital.org/?bdprssfeed=1 and go to the Syndicate tab in your WordPress backend.

You add the url for the feed (http://readingcapital.org/?bdprssfeed=1) in the “Add new syndicated site” text field, and click on the syndicate button, which will then test and preview the feed to make sure it works, after that click on the “Use this feed” button.

Once you have done this, you need to set up the publishing options for the feed under the Syndication–>Options tab. Below are the settings I am using, you have numerous choces, and you can choose what works for you, but I prefer to turn off comments on the aggregation site, and make the permalink link back to the original post on the author’s blog.

Once you have set these options and saved them, you need to go back to the main syndication page, check the radio box of your feed, and click on “Update Checked Links” –which is you follow my settings in the Options above will happen automatically from now on.

3) Allowing Users to Add their RSS feeds from the Front page

Finally, install Andre Malan Add RSS extension plugin for BDP RSS (follow his instructions for installation) and go to the design–>Widgets section of your backend, and drag the widget into the sidebar. After that, as people add their feed on the front page of your blog, it will automatically be inserted into the BDP RSS list of feeds, which i turn will be run through FeedWordPress and re-published on the blog. Genius? Yeah, it is, isn’t it! And it’s all Andre Malan, so kudos to him!

All Kinds of Domain Mapping with WPMu

So the last two days have been a lot of fun, I have been mapping all the domains I currently have to one WordPress Multi-User installation, and I’m glad to say it has worked like a charm (you can find my previous discussions of the process here and here). I had problems at first because the latest version of FeedWordPress 0.993 creates some conflicts with WPMu 1.5.1 which prevent you from creating new blogs and also breaks the incoming dashboard feeds. After I deactivated FeedWordPress everything worked like a charm, and I now have ten different domains mapped to one WPMu install. What’s particularly cool about this, is that each domain acts like its own WPMu installation. In other words, you can create as many sub-blogs for each of the domains as you want. For example: http://movies.bavatuesdays.com or http://course.jimgroom.net or http://engl101f06.jimgroom.net/ , etc.

Dropdown menu for multiple sites and domains

So here’s what I’m thinking, you have one install to update, one place to upload plugins, themes, hacks, etc., all of which affords you the possibility to have several domains mapped on to one WPMu installation. Say, for example, we want a separate domain for faculty and/or student websites using WordPress, get the umwfaculty.org domain and/or the umwstudents.org (for that much needed simple to use web space) and map them onto the UMW Blogs installation. This allows you to create a very specific set of parameters for this new mapped domain: only certain plugins, website-like themes, etc.

Now, think about personalizing it a bit more, what if some students, faculty and staff wanted their own domains to be mapped onto UMW Blogs, say http://blog.astudent.net or http://blog.aprofessor.net, why couldn’t we make that just as easy as it is on WordPress.com, while at the same time providing them with the ability to use a wide range of plugins, hack their themes, and generally benefit from this smaller sandbox we can offer them (it is by no means mandatory, and using outside tools like WordPress.com and Blogger, etc. would work just as well in the syndication orientated scheme of UMW Blogs).

But this is really just the tip of the iceberg, the real push would ultimately be for an experiment with a service like RackSpace that provided DTLT with a dedicated server that is externally hosted and that can manage up to 100+ different shared server spaces so that we can enable anyone who is interested to experiment with installing their own tools, and controlling their own digital environment via CPanel, Plesk, or something like it–this is Gardner and Martha’s Odyssey project, and it is an important one. There’s a new way of thinking about institutional webspace, let them manage and govern their own work, and we’ll work on how to make it both visible, appropriately contextualized, and easy to find. More than that, it is all happening within a focused community, allowing people to share their work and build on the knowledge and experience of others.

A real DIY teaching environment, one that would provide an incubator for playing, communal conversations, and an unending series of experimentations and innovations, shouldn’t be confused with some slick “web 2.0″ learning pod that presents you with a pre-fabricated topic. The true future of the web and thinking about teaching and learning at its best remains a space for individualized innovation and experimentation that incorporates a healthy struggle over ideas, and an ongoing community focus—it’s not something that happens externally to the learning process, which upon the completion of the “learning object” we simply consume for a price, however nominal. It is about creation, and putting that power in the hands of the teacher and the learner simultaneously. Affording an space to imagine, and building an infrastructure that is loose enough to enable and promote experimentation and creativity.

The Design of Openness

Image of a Beehive from Bern@t's flickr stream

Photo thanks to Bern@t’s Flickr stream.

Cole Camplese recently had a provocative post about open design that has me thinking about a few things that might frame some of the ideas that I think are key to imagining a loosely joined, open, and mashable community for teaching and learning.

I am thinking more about how openness should be built into the design process. Not really instructional design per say, but design in general … in my mind learning design is looking at the notion of building learning opportunities in a more broad sense than more strict instructional systems design.

I think this idea of building openness into the design is at the heart of re-imagining how we think about the ways in which we learn. It’s a great idea, re-kindles for me the importance of imagining an aesthetic for the distributed model, allowing people to conceptual the space visually (which moves back towards thinking about an open instructional systems design). In fact, Ernst Jünger’s novel The Glass Bees has been useful in this regard:

At first glance, the glass hives were distinguished from the old pattern by a large number of entrances. They resembled less a hive than an automatic telephone exchange…what if what I have been observing was not so much a new medium as a new dimension, opened up by an inventive brain; it was a key which unlocked many rooms. For instance, what if these creatures could be used—as they are used in the world of flowers—as messengers of love between human beings….? (129, 140)

This description of the hives as a loosely joined dimension of exchange that is decentralized and automatic, yet potentially capable of connecting humans though messengers of love is a fascinating image that frames the imaginative space of Jünger’s novel as remarkably prescient in its subtle elegance. He frames a kind of proto-naturalistic system of exchange premised on nature, and the model, as Bruce Sterling suggests in the introduction to this novel, such a sentence describing the glass bees as less a beehive than an automated telephone exchange “uncannily anticipates the scattered structure of the internet” (ix)

And this image of the beehive (or nest given the natural state I am thinking of) is sticking with me because I think it offers a powerful way to think about how we might design these spaces that are premised more upon openness with no one center, but rather a distorted, naturalistic sphere with innumerable entrances and exits. This is the metaphor I have been looking for to explain why I think an application like WPMu might be understood as an example of open design, and Drupal not so much.

I’m almost sorry to open up this old can of worms (weel not really ;) ), but it’s something I have been trying to explain for a while now, and I can finally articulate what I was trying to say at Northern Voice this past February durng the application banter. Unlike Drupal, WPMu is like a huge beehive with no center, it’s scattered and unruly like the internet. And that is one of its greatest strengths. Think about it, anyone with a blog on the system has their own unique sub-domain they can enter through, not unlike a cell in a beehive.

This model of a system that is both porously open and de-centered suggest a different, almost naturalistic, element of design. Loosely joining a series of cells into a honeycomb, not with wax but with rss glue. So someone using a WPMu blog has the ability to be part of a community, yet at the same time have their own unique space that they control entirely. It strikes me as very different from the nodal logic of most CMSs, which are very much pointed to a center, and driven by the logic of representing information in structured boxes. This design is more about efficiency than effect and in many ways it is not a natural organization of information, rather it is rigid, with angled corners that smack of a man-made apiary.

Image of a Slovenian apiary

Image used thanks to pintxomoruno flickr photostream.

I know this may seem needlessly polemical and hard on an open source CMS like Drupal, but I think there’s a larger point here. In fact, I am trying to think about why a much more de-centered design that is scattered and affords the individual user far more control over their own cell may be more akin to the internet than a centralized node of control/entry that characterizes most CMSs—they can’t help it, it ’s in their DNA.

De-centered, distributed publishing is a flow of information we are not used to, it’s anarchic, somewhat confusing, and difficult to follow unless you are in the “natural” flow of things. Yet, that is the key here, once in the stream (and the idea of a stream here is a much larger aesthetic and design shift that the internet as undergoing more broadly for a number of years now) the trace of the arguments, discussion, and ideas become that much more naturalized to the flow of information in a community while at the same time keeping the power of design (think themes and widgets here) as well as the overall control of the space in the hands of the individual.

Share This

Twourse Design

Image of Twitter BirdToday I got to thinking about something while talking about building a community site: where is my community right now? Well, Twitter, and at this very moment I can see all kinds of cool things happening. I’m currently following two of my favorite people, Shannon Hauser and Brian Lamb, exchange ideas about music. They’re both excited about what thy are sharing and it is cool to watch and learn from. In fact, I can partake by tracking the dialog and following their links. Not to mention that at any moment I could jump in, even if after the fact. The coolest tool yet for distributed conversation, and a powerful way to form a community.

That’s where I go to see the stream of thought in my community, it is where I go to play, and it is where I go to share what I am thinking. So, folks have talked about how to use Twitter for teaching and learning, but I am not too interested in that. I’m sure it can be done well, and I think it is a fun project, but at the moment it’s really unreliable, difficult to filter the tweet stream according to a certain groups of users, and it doesn’t really feel “schooly” –something I like about it.

Thing is, the stream idea for a course wherein everyone is sharing what they are thinking, blogging, and reading in one steady flow about a particular course might be a very compelling model. Moreover, the Twitter interface is important because it makes it really simple to both scan and write quickly. A couple of clicks and you could post your thoughts and catch up on the everyone else’s quickly. That’s a key element to Twitter’s unique design.

So, I got to thinking why couldn’t a course using the distributed model of blogs we’re already pushing at UMW harness the power of this model, while still allowing students the choice to post from their own blog (which is then fed into a twitter-like course page) and/or the ability to hop on the course homepage and post a reponse to a stream, just like on Twitter. This is when I returned to thinking about the Prologue theme for WordPress Multi-User, why can’t a professor just set up a blog with this theme, and have the blogs posts, comments, announcements, research, and informal conversations —even reading notes—captured within the stream?

It would be really easy, just put Andre Malan’s Add User widget into the sidebar so that each student could add their e-mail, then we would just need one more field for a student to add their blog’s RSS feed (Andre already has this for BDP RSS -but I think this would need to link up directly with FeedWordPress).  After that, it’s done! Anything a student posts from their blog will show up in the stream (and we control how many characters it is, and the permalink will lead back to the student’s blog).  And when on the course blog they could even more easily, given the Twitter-like interface, post ideas in the stream right from the top of the course homepage.

I think it would be an interesting experiment in thinking about the trace of a class as a stream, and professors might experiment with it a bit, like sharing research links, outside resources, video clips, etc.  All made simpler by the frictionless postings.  Even better, the Prelude theme has a feed for every user, so anything student posted directly in the course blog can be fed right back out to their own blog.

That is a far more powerful than a ghost blog (see Andre’s definition of that here) because it actually affords immediate interaction, as well as a single RSS feed for all the activity of one class. Hmm, I want to experiment with this.

Share This

EDUPUNK poster boy

Rev. EduPunk

Given that Mike Caulfield has already provided an awesome way to start thinking about the DIY spirit of EDUPUNK, I’ll figured I’d do my part by shaving my head, busting out the sharpee, and sporting my WordPress hoodie (thank you, thank you Lloyd).

Share This