Drupal

A Thanksgiving Feed

Topics: Drupal | Wordpress | EdTech

Over the last two nights, I put some time into building out a rough proof of concept showing some of what can be accomplished via a good aggregator and Drupal's taxonomy structure.

We've been thinking about/using aggregation in a variety of ways for the last couple years, but the development of the FeedAPI has created some pretty amazing possibilities faster than we could have hoped. I've been meaning to build out a site like this for the last few months, but a couple of recent conversations stirred me into actually doing it.

What has been fun about building out this proof of concept was how quickly the site came together. It's rough, and has no graphic design component at all, but the core functionality came into place quickly.

The results are here, and I'll include the brief description from the homepage of the site.

First, the useful details:

This site is designed to show the utility of a single location as a collection point of content from disparate sources, and how that content can then be re-organized by use of keywords to categorize the content that has been imported.

On this site, all imported content retains all keywords added to the post by the author. Additionally, new keywords are added to posts on import to allow for the content to be searched and organized in other ways.

A brief technical overview:

If you are not a geek, you can stop reading here. If you are a geek, read on!

  • This site uses Drupal as the main framework.
  • As this site is a proof of concept, we kept things light. The only core modules in use are Menu, Search, and Taxonomy. This site uses no path aliases, and the theme is the lightly modified Zen theme that ships with DrupalEd.
  • Aggregation is handled by the FeedAPI, and extended by the Feed Element Mapper.
  • The Similar By Terms module handles the content recommendations that can be seen alongside posts (see here for an example).
  • The Views module generates several of the screens for displaying and navigating the imported content, and the Views Bonus module extends these views.
  • Finally, CCK is installed and enabled (although, for this implementation it could probably be eliminated if necessary); and HTML Corrector is installed to clean up any unclosed tags that on imported feeds that could break the layout.

For those keeping track of such things, this site has taken a grand total of six hours to build, including this writeup. The functionality of this site is all achieved using modules and code currently available within the Drupal community.

One group of folks deserve a special mention: the team of people behind the FeedAPI module. For those interested, you can see a lot of the discussion at the RSS and Aggregation group. They planned and executed a great project, and without their work this site would not be possible.

DrupalEd 5.3-0

This release features both security and maintenance upgrades.

For new users, this is the best version to download and install. The download tarball contains a directory named "Instructions" that contains some instructions on getting started. For additional help, and/or to get involved with the DrupalEd community, submit issues to the issue queue or join the DrupalEd group.

Download DrupalEd here

For existing users, you do not need to download and install this tarball. Rather, you should be managing your upgrades by using the update status module. This module will help you keep your DrupalEd install current and secure. If you have an existing DrupalEd site, you should upgrade immediately to keep your site secure.

My Proposal, NECC 08

In this session, participants will examine portfolios from several angles:

  1. as a learner, using the portfolio to track/present their day to day work;
  2. as a learner, using the portfolio as a tool to highlight individual artifacts in order to demonstrate learning over time;
  3. as an instructor, examining the various situations where portfolio use may or may not be the best choice to support student learning;
  4. as an instructor, using a portfolio as a professional development tool;
  5. as an administrator/evaluator, using a portfolio as a means of presenting the different types of learning occurring within a school or an organization.

Open Content -- Musings

I've been thinking about Open Content recently for a few reasons -- As he does with many things, Jim Groom had a great post over on his blog about his experiences at Open Ed 2007.

Here is a lightly edited version of my comment on his post:

On days when I'm feeling cynical, I can't get around the sensation that some of the motivation driving the discussion on "issues of scalability, sustainability, localization, and other infra-structural issues" has less to do with scalability, sustainability, and culturally competent/translated content than it has to do with controlling the flow of content, or slowing the process while businesses figure out how to make money off of licensing.

This Would Be Easier If You Were Joking

I'll admit it at the outset: I'm in a bad mood today.

But when I see things like this, and this, and this, all talking about running courses in Facebook, I can't help myself

(Okay, really I can. But in this case, I don't want to).

Read Facebook's terms of service.

The "User Content Posted on the Site" section is particularly relevant here:

When you post User Content to the Site, you authorize and direct us to make such copies thereof as we deem necessary in order to facilitate the posting and storage of the User Content on the Site. By posting User Content to any part of the Site, you automatically grant, and you represent and warrant that you have the right to grant, to the Company an irrevocable, perpetual, non-exclusive, transferable, fully paid, worldwide license (with the right to sublicense) to use, copy, publicly perform, publicly display, reformat, translate, excerpt (in whole or in part) and distribute such User Content for any purpose on or in connection with the Site or the promotion thereof, to prepare derivative works of, or incorporate into other works, such User Content, and to grant and authorize sublicenses of the foregoing.

Syndicate content