WPMu as OCW Platform….a solution?

David Wiley just blogged about using WPMu as an OCW solution, and one of the issues he is running into is directory structure. What he wants is each department to have its own parent blog, and then child blogs within each department space. For example: http://ocw.byu.edu/math (a department blog) and http://ocw.byu.edu/math/math101 (as a blog within the department blog). I’ve been thinking about this, and Multi-Site Manager won’t work, it would be a clean solution, but as far as I can tell it will only map new domains onto an existing WPMu install, and it won’t allow you to install a series of sites at the sub-directory level. In other words, you can’t map a site http://ocw.by.edu/math or http://ocw.by.edu/physics and then create individual blogs within each of these departmental sites. (Am I wrong? Is there a way around this with multi-site manage plugin?—cause that would certainly be the most elegant solution.)

Now, I got to thinking about another way at this (obviously David and I have been talking about this for a bit :)  ), and I think I have come up with a fairly simple solution using the ever powerful syndication bus. So, here is my idea:

You create the departmental sites at http://ocw.byu.edu/mathhttp://ocw.byu.edu/physics, etc. And you still let people create the course/content blogs at http://ocw.byu.edu/math101 or http://ocw.byu.edu/physics101. Not a solution, right? Well no, not on its own, but if when people created a new OCW blog they could select the department and course from a drop down menu, and automatically create  two default categories for the blog being created which all posts were filed under, with this setup you could simply place one sitewide feed into FeedWordPress for each über departmental blog. So, to bring all the posts from any individual math course blog into the departmental blog, you would place this feed http://ocw.byu.edu/tags/category/math/fe… (this is using the sitewide tag pages plugin) into FeedWordPress on the Math department blog. Now, since every post is not only categorized with the department name (math) but also the course (math101) you can use  a simple plugin like Top Level Categories on the departmental site to hide the category part of a WordPress URL. Now, given that during the creation of each course blog it was give two default categories—the department (math) and the course identifier (math101)—after the posts were feed into the departmental blog  you would have a unique URL for every post categorized with math101. And, with the Top Level Categories plugin what would have been http://ocw.byu.edu/math/category/math101 would now read  http://ocw.byu.edu/math/math101. And there is one way at David’s issue.

Now, given that the site will most likely be consistently themed, you can make the category pages look exactly like a blog, so the difference will be negligible. The real trick is adding default categories upon the creation of each course  blog (i.e. math and math101). The benefit of this approach is that it affords you some powerful ways of  exposing content on a blog-by-blog basis for departments, but even more important it will keep you from creating a new wpmu install for each department—which would be an administrative nightmare and occlude the possibilities for a sitewide searchable archive (which with one WPMu install you can have with the sitewide tag pages plugin).

So, I think you’d only need to develop one plugin that used a dropdown menu at the point of blog creation to specify the department the blog was for and another that created a default category based on the subdirectory url for that blog, i.e. math101. (Now thinking about that the profile fields in BuddyPress, you may even make this a much simpler hack, not even a plugin.)

2) If you were able to create the above two default categories for each new blog based on department and course number, then you could simplly add the following feed to each department blog: http://ocw.byu.edu/tags/category/math/fe… (using sitewide tag pages plugin) and every post in the math category will be fed into the http://ocw.byu.edu/math blog and given that the additional category math101 has been created as a default at signup (and the top-level-cat.php plugin is hiding the category portion of the url) you can find every relevant post for math101 here: http://ocw.byu.edu/math/math101

Genius!, If I do say so myself, it would need a little hack, not at all difficult—and damn it I think it would work. But there may very well be an easier way I am missing, and I know the Drupal folks can think of a million reasons to do it in Drupal, and they may be right. But here is my hack solution. And if you get that working, you can then use Tony Hirst’s WP OpenLearn plugins for WPMu that allow you to time-release feeds, as it were.

I don’t know, what do you think? I know my description is unclear, but does it make any sense? :)

Spider-man 1967, Episode 14

‘The Golden Rhino”: The Rhino is back and he’s stolen two truckloads of gold to make a shining statue of himself. Now, Spider-Man must find a way to stop the unstoppable Rhino! ”Blueprint For Crime”: When Spider-Man foils a heist by the Plotter and his two lackeys Cowboy and Ox, the villains decide to capture Spider-Man. After discovering the plan, Spider-Man uses himself as bait and sets a trap that leads straight behind bars.

Here is the link and the embedded video can be found below:

Spider-man 1967, Episode 13

“Return Of The Flying Dutchman”: When the famed ship The Flying Dutchman appears near Smuggler’s Cove, Spider-Man decides to investigate. While peering out to sea, Spider-Man is attacked and follows the goons to discover that Mysterio is behind the holograms of the Flying Dutchman. “Farewell Performance”: The Old Castle Theater is set to be demolished by the city, but strange things are happening to prevent the workers from destroying the building. When Spider-Man investigates, he is captured by the old legends of the theater and eventually realizes the importance of this city landmark.

Here is the link and the embedded video can be found below:

Spider-man 1967, Episode 12

“Spider-Man Meets Doctor Noah Boddy”: J. Jonah Jameson is framed for burglary by an invisible man. Now, Spider-Man must figure out how to defeat a foe he can’t see in order to save his boss. “The Fantastic Fakir”: Spider-Man encounters a Fakir with mystical powers as he uses magic to steal precious stones. Spider-Man must defeat the Fakir and retrieve the jewels before the Maharaja returns.

Here is the link and the embedded video is below:

Spider-man 1967, Episode 11

“The Night of the Villains”: Spider-Man fails to stop Blackbeard from stealing a treasure chest and Jesse James from robbing a bank. After tackling a Paris Executioner, Spider-Man finds the villains are all wax robots created by Parafino.

“Here Comes Trubble”: Classical statues are coming to life and causing trouble in the city. After some investigating, Spider-Man discovers that Ms. Trubble has been conjuring up the legendary creatures to do her bidding.

Here is the link and below is the embedded video:

Spider-man 1967, Episode 10

“The Revenge of Dr. Magneto”: A disgruntled scientist uses magnetism to destroy parts of the city in order to gain recognition and fame. Spider-Man must race to prevent each catastrophe before the city is destroyed. “The Sinister Prime Minister”: The Prime Minister of Rutania is held captive and replaced by an impostor in order to steal gold intended to help fight poverty. Now, Spider-Man must free the real Prime Minister in order to make things right.

Here is the link, and below is the embedded video:

What’s your favorite performance of literature?

OK, I just stopped in at the great Terry Kennedy’s Literature in Performance blog, and I noticed the students were starting to post examples of poetry readings found around the web.  One student, LoneEagle, actually put a clip up from Mindwalk (1990) of a reading of a Pablo Neruda poem by John Heard—do you remember that nightmare of a movie? I actually saw it in the theates, and I may have even thought it was some how good at the time, jesus! Anyway, it got me to thinking that this is an awesome approach to using the web for teaching, mine the internets for awesome examples of performances of literature.

So, I jumped in with two classic readings of Edgar Allen Poe’s “The Raven

This one by Christopher Lee, which is pure gold:

And this one by Vincent Price, which is pure cheese

And then, caught up in the spirit of the blog, I posted yet again, this time throwing out Orson Welles’ doing Moby Dick:

OK, so this got me thinking, this is an excellent excuse for a blog post for all your delinquent sinners who have abandoned the slow, mellow high of blogging for the crack cocaine of Twitter. Find and blog about your favorite performance of literature, and use any unique tag/category you like, then share the post with the class by adding your feed to the unique tag or category in the sidebar of Terry Kennedy’s course blog—she won’t mind, trust me :) Let’s demonstrate the power of the web for teaching and learning as it pertains to downright fun YouTube surfing. So, have at it, just look for the field that says add your performance here on the course site.

Archiving ain’t easy: bringing old one-off WP sites into WPMu

Every Summer we try and both update and archive some of the old projects we have on the various Bluehost accounts we have done over the last 3 or 4 years. It is a painstaking process, and when you have anywhere from 50-100 WordPress one-off blogs, MediaWiki installs, Drupal sites, and phpbb forums out in the wild for a number of years the possibilities for kipple haunts the archivist’s soul. So, for starters, I’ve been trying to use UMW Blogs as a space to archive the numerous WordPress blogs I setup over the last few years. It’s a logical layup, import all the data, through up a 301 redirect to the new URL, and wham, bam, one update maam. Sounds simple enough, and for WordPress blogs with one author it  actually is quite easy.

However, when you try archiving a group blogs with numerous authors into a WPMu install, the plot thickens. So, I’m going to take you through my process for archiving a group blog from back in Fall, 2007, in those fertile, heady days before UMW Blogs, hell that was even before ELS Blogs. This particular course site was centered around a directed study on Poetic Sequence led by professors Mara Scanlon and Claudia Emerson. This blog had fifteen students all independently tracing the work they were doing over the course of the semester. The group blog became a hub for sharing ideas, assignments, project progress, and their finished works. It was an interesting model for me given that they only met as a group in an actual classroom a few times over the course of the semester. In fact, it is the closest I have ever come to designing a space for a predominantly online learning environment—a fully online classroom is still something I am very interested in trying out with some of the designs we have come up with over the years.

I’m focusing on the archiving of this site in particular because I still think it is one of the best early projects I worked on, and it was also a very particular setup that clearly illustrates the challenges of importing group blogs on a single WP install into WPMu. So, here we go with the play-by-play:

Importing a One-Off WP Group Blog into WPMu

The User Conundrum

The challenge of simply exporting and importing a group blogs from a one-off WP install into WPMu has everything to do with assigning authors. Therein lies the root of the problems for about 90% of the issues when importing a one-off group blog into WPMu. See, the thing is that all the students who were part of the directed study group blog back in Fall, 2007 had graduated by the time we got UMW Blogs up and running, which means they were not users on UMW Blogs. Moreover, even if a few of them were, I would have to track down each of their email addresses and usernames and add them as a users to this one particular blog and wait for them to accept my invitation so I could them map them to the posts they wrote. (Although, I found a way to force add users as an über-admin, go to Site Admin–>Blogs an find the blog you are looking for and click the edit link, from this administrative/backend screen you can force add any user you want to a blog.) So, even if they were in the system, their email would be long defunct—a huge issue with using UMW emails in UMW Blogs which I am re-visiting thanks to D’Arcy—and adding them in this manner would prove futile.

So, to combat this issue I thought I had come up with a great idea, and when I saw Ron’s new plugin that allows you to decided what elements of a blog you want to export—I figured it was high time to try out my idea.  My plan was to use FeedWordPress to pull in all the posts from the original Poetic Sequence blog (which you can see here) to the new blog on UMW Blogs (which you can see here).  Why? Well, because FeedWordPress pulls in all the authors and immediately creates accounts for them.  It makes my job simple, all I would need to do after that is import the pages, and copy the theme into the UMW Blogs system.

A piece of cake, right? Well, kinda, it did pull in all the posts and create the authors as expected, and Ron’s Advanced Export plugin did a fine job with just importing the pages. Alas, once againthe problem was with syndicating comments, what a nightare.  It’s always the comments with FeedWordPress!!!! I had no way to import the comments cleanly, there is no special way to do it with Advanced Export, and FeedWordPress, as I have noted extensively over the last year or two, doesn’t syndicated in comments. I even tried to import the comments table into the blog on UMW Blogs archival site, but the post IDs were thrown off and the comments did not associate themselves with any posts….fail!

So, I had to delete the syndicated posts, and import them through the import file, but the cool thing I discovered is that FeedWordPress had created the users from the one-off WP blog, and they were still their and I could map the authors appropriately now from the import file.  So, my idea kind of worked. Though it adds an extra step.

The Theme and Plugins

I did eventually get all the posts and comments in and assigned to the proper author, so then I turned to preserving the original theme.  And this is one of the things that works beautifully in WPMu, and one of the things I love about it. All I had to do is copy the theme into the wp-content/themes folder and make it available to everyone for a split second.  After that, I enabled Userthemes for that blog and it is automatically copied into the the uplaod directory for that blog—something like blogs.dir/2477/themes. After that, I can delete the theme from the wp-content/themes directory and still have an archived version of an old theme which I can edit and make it match the orgianl site perfectly.  Do your own comparison between the two here and here.

With plugins, I had very few on the original blog—podPress and a quotes plugin called Yarq (which is long defunct). We have podPress on UMW Blogs—although I hate it and want to get rid of it—so I simply grabbed the mp3 URLs from the assicated fields on posts with audio (which was only one in this instance) and copied them into the post directly.  Why?  Well, one of the great benefits of Anarchy Media Player is that it will convert any url ending with mp3, mp4, etc. into a flash media player automatically—no strings attached. For the random quotes in the sidebar, I had to download the table from created from the Yarq plugin and copy and paste them into the slick Quotes Manager plugin we have in UMW Blogs.

Blogroll


Blogroll links, or just sidebar links in general, are always a special case.  TO im port a blogroll you have to go to Tools–>Import and add the following suffix to the blog url wp-links-opml.php.  So, for example, I grabbed http://poetic-sequence.elsweb.org/blog/wp-links-opml.php, and wham it’s all imported.

Links and Files

Now, to add another dimension to the archiving, there were a whole bunch of uploaded files in the wp-content/uploads directory in the one-off WordPress blog that were linked to from within a number of posts. To make the links cleaner, I downloaded the uploads directory and copied the files and contents within the uploads directory (not the uploads directory itself) into the particular uploads file for that blog on the WPMu, in this case blogs.dir/2477/files/ folder. So, once you do this, you can actually change the existing links …/wp-content/uploads/2006/09/image.jpg to the following path for WPMu  …/files/2006/09/image.jpg

Now, Shannon Hauser did all the leg work on changing the various links in the Student Projects section for the site, and this is still far too laborious.  I should have done a find and replace in the XML file exported, but I forgot this step.

MediaWiki

This class also had a MediaWiki install, though it was not very successful during the course of the semester.  It was used as a space to build a bibliography of primary and secondary sources, and it was just one page. However, one student wrote two of his papers in the MediaWiki for the class.  Rather than trying to preserve the whole MediWiki, I just copied the three pages into the UMW Blogs wiki here—which will allow me to get rid of the original and all its ugly spam. ne cool side effect of this is that using the Wiki Append (or the plugin formerly known as Wiki INC), I was able to pull the students wiki papers into blog pages in the Student Projects section. (You can see the Wikified papers here and here, and seen then here and here as blog pages being pulled in with Wiki Append).

Conclusion

This process is still far too laborious and difficult. It needs to be far, far easier than this if we are going to rpeserve some of the stuff we have done over the years..

We’re all digital now, the quiet end of analog TV

I was catching up on my feed reader, and I came across this post over at Ed Grant’s Media Funhouse—a consistently brilliant movie/music/culture blog, a perennial in my reader—mourning the passing of analog TV which happened on June 12th, 2009 at midnight—did anyone else also completely miss this pretty monumental moment in TV history?

Thus, it must be honestly said that the TV makers of the world and the cable companies are thrilled with this federally-mandated digital conversion, which Obama did thankfully delay — but, again, what is it exactly making better? (We aren’t going to be converting over to the super-beautiful, more-lines-per-image European system.) It makes no one’s life easier or better (those who wanted a better picture and could afford it… already have it!), and just troubles low-income folks who can use their coupons to get a digital converter box that must be programmed, channel for channel.

And what will happen with the vacated bandwidth? Will the government be converting unused TV channels to wireless broadband to make digital communications cheap and accessible for every household? Well, of course not, it will be used for “public emergencies” and the end of free TV will be complete. Television is now another utility everyone must pay an arm and a leg for—feeding the greedy cable conglomerates, the same people who are now the guardians of copyright for the RIAA and MPAA. We pay for them to control our media habits.

So, stealing shamelessly from the Media Funhouse, here are a few videos the mark this historic occasion that came and went without a peep, and further solidified our our indentured servitude to cable and satellite conglomerates everywhere:

Save Free TV! (1974)

This hoary old 1974 movie-theater warning clip takes on new meaning with the converter-box scam:

goodbye analog TV

A Philly viewer caught an even more emblematic image: commercials (of course!!!) going to the station logo, and then… it’s over:

Image credit: Itsbeach’s “Analog TV”

Kung Fu Zombies

Check out this clip from Kung Fu from Beyond the Grave (1982), between the terrible dubbing, ridiculous effects, and zombies vs. Dracula “action,” it is simply impossible not to love it:

Thanks to the great Brad Efford for thinking of me on this one, and if you haven’t seen his Daily inTune series, it comes highly recommended, a song a day from a wide and varied range of crazy influences.




EDUPUNK: DIY EdTech

about

bavatuesdays.com is an ongoing conversation about media of all kinds ...

Testimonials:

Generations from now, they won't call it the Internet anymore. They'll just say, "I logged on to the Jim Groom this morning.
-Joe McMahon
Everything Jim Groom touches is gold. He's like King Midas, but with the Internet.
-Serena Epstein

I am Jim Groom

Find out more about me here.

browse the bavarchive

I'm a twit




This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported.
bavatuesdays is powered by WordPress 2.7.1 and K2
RSS Entries and RSS Comments