Can you you feel the bass and guitar kick in, and hear the tempo surely rise? I knew that you could!
I know that it’s evil
I know that it’s got to be
I know I ain’t doing much
Doing nothing means a lot to me
Living on a shoe string
A fifty cent millionaire
Open to charity
Enjoy the rest here.
Everything you ever wanted to know about the state of syndication on UMW Blogs for the low, low price of my overdrawn prose. So lay it down and start kicking it up a notch–if you ain’t syndicatin’, you ain’t vindicatin’!
Here are the plugins and widgets you’ll need for this syndication framework:
- FeedWordPress Syndication plugin that is at the heart of the re-publishing posts from blog-to-blog. particularly when re-publishing a students posts in a course aggregating blog.
- Sitewide Tags Pages Plugin This plugin automatically re-publishes all public posts from around your WPMu environment within a single blog. Which, in turn, gives you access to sitewide tag and categories feeds in one place, as well as a sitewide search of public posts. Note: only works with dynamic subdomains last I checked.
- cets_EmbedRSS This plugin simply allows you to publish RSS feeds within a page or post without hacking the theme template (which until recently was a necessary evil).
- Add Link widget This widget actually allows people to add a link to their own blog in the sidebar of another site, which automatically inserts their URL into the FeedWordPress plugin. So, effectively putting this on a course blog allows students to drop off their own feeds in the sidebar
I. Crux of the Syndication Hub: http://tags.umwblogs.org
In many ways the Sitewide Tags Pages plugin is the glue that allows WPMu to act as a lightweight, yet powerful, syndication framework. Before this plugin came along both tags and category feeds were only available on a blog-by-blog basis, preventing the possibility of syndicating posts that shared tags or categories across numerous blogs. With this plugin all public posts are automatically re-published from across the site into one blog. Which results in an impressive step forward by allowing faculty and/or students to agree upon a unique tag or category for any given class, which in turn lets everyone in that course subscribe to one feed to see all the related posts. For example, if your class was on Prison Literature and everyone agreed that the course tag for related post should be prisonlit, then the following feed would aggregate all public posts with this tag from across the WPMu installation:
If instead of a tag, the course agreed upon category such as prison lit,it would look like this:
Now, it is in conjunction with the Sitewide Tags Pages plugin that FeedWordPress plugin can become quite powerful. Once you have an agreed upon tag (or category), you can activate the FeedWordPress plugin and add the feed for a specific tag like prisonlit (http://tags.umwblogs.org/tag/prisonlit/feed) to an aggregating course blog. After that, every post published on the students blogs with that tag will be automatically re-published on this course aggregating blog. Additionally, all of the actual post title (a.k.a. permalinks) will link back to the students orginal post on their own blog. For example, in Susan Fernsebner’s A Cultural History of Late 20th Century China course blog every students’ post is being fed in through FeedWordPress by way of a unique, sitewide tag the class decided upon. Also, the title of each post links back to the actual student’s blog. With such a setup the class members and professor can simply subscribe to the course RSS feed and have all the posts for that class delivered to their RSS reader through a single feed, and each of the titles within the reader will link back to the student’s post on their own blog, rather than the course blog.
What we have here is a lightweight, powerful mechanism for collecting posts from around the environment in one place and filtering them by tags and/or categories by means of the Sitewide Tags Pages plugin, while the FeedWordPress plugin allows for easy re-publishing of a filtered tag or category within a unique course space which results in a series of aggregated of posts relevant to the course.
II. Bring Your Own Blog
Now, what if you aren’t blogging on UMW Blogs, what if your a Blogger baby or a WordPress.com commie or a Drupal droid? What if you are a roll your own kinda gal? Does this mean you are out of luck? Of course not, this is UMW Blogs after all, we don’t discriminate, we just filter. And that is the kicker for me, so if you activate FeedWordPress on the actual sitewide tags blog—or on any specific course blog—you can simply add an external feed coming from another service (right now I have tested FeedWordPress with Blogger, WordPress, WP.com, TypePad, and Drupal—all work cleanly) and the posts will syndicate into the course blogs cleanly with the relevant tags or categories. And if you activate and palce the Add Link widget in the sidebar of a course blog or the tags blog, students could simply drop off the URL of their own blog on some other site or service, and it would integrate smoothly. How about that? Is this eduglu?
Wants some examples of this? I have a couple.
Zach Whalen is hosting his courses on a Drupal installation he both designed and manages, it has some impressive features and the students all have their own spaces on a Drupal course site like this one. To bring the posts from this course into the UWM Blogs fold, all we need to do is add the feed for the Drupal course into the FeedWordPress plugin on the UMW Blogs Tag Site. That way, all the posts my the students on professor Whalen’s site will be visible and searchable on UMW Blogs.
Another example is a student for professor Sue Fernsebner’s Toys as History Seminar who came in with his own blog on WordPress.com. All prof. Fernsebner needs to do is add this feed to the Tags Blog using the Add Link Widget, and the post from WordPress.com would be automatically be re-published in UMW Blogs with the appropriate tag or category. Which leads me to the final section of this post…
III. There is more than one way to feed a course blog
Professor Fernsebner’s Toys as History Seminar is an example of the fact that there are a number of ways to handle aggregating posts by students in a course blog. She is not using FeedWordPress for this seminar, and while all the students are still tagging their posts with a unique tag, they ar being fed into a separate page on her course blog using the cets_EmbedRSS plugin. So, if all the students are tagging their posts toysfsem, for example, she would simply activate the cets_EmbedRSS plugin, create a new page, and click on the RSS icon in the visual text editor.
From there she adds the following feed: http://tags.umwblogs.org/tag/toysfsem/feed And all the posts tagged with toysfsem will be aggregated into this page, including the student blogging from WordPress.com whose feed was added to the UMW Blogs Tag site.
Additionally, you can simply activate the feedWordPress plugin and Add Link widget and have student drop off their feeds for where they are blogging.
This can be useful for quickly collecting all the distributed blogs for each of the students, as well as providing a quick way to allow the aggregation to happen without too much time and effort spent on wrangling URLs. This method is being used by professor Rigglehaupt in a number of his course blogs, and as long as the students are aware they should only include the base URL for their entire blog if is dedicated only to this course, if it is being used for several courses they need to specify a unique tag or category feed for this course only and add the entire URL, something like this:
And, what you have here is a self-service model for syndication, wherein the students become responsible for the feeds they add, and for actually thinking about the implications of writing for several courses from one space, as well as framing the site to work within these parameters. The thinking about the actual process of syndication, organization, and managing one’s own space is actual a key feature to this entire model. I don’t think it should be shied away from at all, but rather embraced.
IV. There can be no feeding without eating
As you might have gathered if you made it this far (you self-loathing hippie, you!), I’ve been trying to work through as many angles as possible with this stuff. This post is fodder for a bunch of documentation I will be building for faculty at UMW for creating syndication based courses on UMW Blogs. We have a surprising number of over 30 courses using some kind of syndication setup this semester, and it is high time we documented the hell out of it. I’ll also note here that BDP RSS, the plugin that started me down the aggregation/syndication path, has been retired on UMW Blogs. The combination of cets_EmbedRSS and the Sitewide Tags Pages plugin made this plugin somewhat redundant, but to its great credit it hasn’t been updated for over a year but still works fine in the latest versions of WordPress and WordPress Mu.
Finally, let me make a shameless plea for the plugin developers, particularly Donncha O Caoimh’s Sitewide Tags Pages Plugin and Charles Johnson’s FeedWordPress plugin—which are the two key ingredients to this syndication framework at the moment. They could both use your support, I know Charles Johnson appreciates donations (and he has been on an insane tear developing this plugin as of late, it’s just about perfect–at least until the next upgrade), and I imagine Donncha wouldn’t mind a tip or even an extra hand developing out the plugin, looking for bugs, fixes, and generally giving back as much as one gets within the WPMu community. I keep thinking that the power of such a framework and third-party solutions can’t remain “free” for too long if we aren’t building on each others work and pitching in as we can. Such a solution remains cheap ’cause we give back, and welfare means not being a glutton, for our ability to feed depends on others need to eat 😉