: JaSon
RSS FEEDS
http://feeds.feedburner.com/educationbuilding∞Want to see one way to use the Web to teach? Berkman?s Jonathan Zittrain and Stanford Law?s Elizabeth Stark are teaching a course called Difficult Problems in Cyberlaw. It looks like they have students creating wiki pages for the various topics being discussed. The one on ?The Future of Wikipedia? is a terrific resource for exploring the issues Wikipedia is facing.
Among the many things I like about this approach: It implicitly makes the process of learning ? which we have traditionally taken as an inward process ? a social, outbound process. By learning this way. we are not only enriching ourselves, but enriching our world.
My only criticism: I wish the pages had prominent pointers to a main page that explains that the pages are part of a course.
The 2010 edition of the Horizon Report is now available. I won?t comment on the content of the report ? I?m sure others will critique/approve the specific trends addressed. Instead, I want to discuss the process of putting the report together. I received an invite from NMC earlier this year to participate on the Advisory Board for the Horizon Report. I thoroughly enjoyed the experience. Alan ?mock George for not being practical? Levine and others have put together an effective process for brainstorming, discussion, and final selection. Method matters. A good research project can unearth cause/effect/correlation that may not be obvious at the start. But, when you?re trying to identify trends, a method is needed that permits sharing diverse views and then trusting that people directly involved in the educational technology field will be capable of identifying and classifying key trends. The iterative, conversational approach that NMC has adopted is among the most effective I?ve come across for identifying trends and future directions. Two suggestion for NMC:
1. Pioneer educational informatics and visualization approaches to expand the report. Given the enormous amounts of data being produced through social media, Department of Education statistics, etc., making sense of data is critical. Targeting a few key data areas would extend the value of report. (for example, have a look at numerous social media monitoring services).
2. Enlarge the pool of participants. While I can see the logistical value of having an advisory board assist in the final production of the report, I would like to see a broader net cast at the start of trend identification. Why not open it up completely? Yes, it?ll produce a mess of views, but that diversity is exactly what prevents calcification of views that occurs when similar groups of individuals are involved in brainstorming.
Nice fine by Will Richardson. Concord, a school in Melbourne, thanks in large part to Richard Olsen?s effortshave been using open source and home grown apps to begin to teach the benefits of publishing and networking. As Will says,
What?s most compelling to me here is not necessarily the tool set, however, as much as the vision that brought this to fruition. While most all of this work is done locally on an internal network, the concepts are preparing kids at Concord for the very global network they?ll inhabit once they leave the system. And here is the best part: Concord is a special needs school, a place where kids with all sorts of disabilities attend. The work that these kids do in these contexts is very rewarding on a number of levels.
The larger point here is that this isn?t too far out of the reach of most schools provided they have the courage and the leadership to make it happen. Aside from the photo-sharing tool, the rest is freely available. There?s nothing really too difficult about it aside, perhaps, from creating good teaching around the tools. Makes you wonder what so many other schools are waiting for.
Concord School Web-Based Social and Collaborative Learning Concord School Web-Based Social and Collaborative Learning willrich45 How the Concord School outside of Melbourne created and implemented a variety of social networking tools in it school.
Anyway, makes me think that there must be some non-cloud options for similar things. Flickr etc. are great, but for school?s where privacy is a massive concern to parents, it would be nice to have some internally hostable options.
Over the weekend, I gave a talk at the Penn State Symposium for Teaching and Learning with Technology. I have made a crib of the talk available for anyone who might find it valuable:
Abstract: Many American youth are embracing a wide array of social media as part of their everyday lives. From social network sites and texting to blogs and wikis, many youth are leveraging the power of social media to create, communicate, share, and learn. In this talk, I will use social network sites as a case study to examine critical shifts that are underway as a result of social media. I look at how inequality is perpetuated through these systems and the challenges that educators face when trying to incorporate these systems into the classroom. Finally, I conclude by discussing implications for educators.
pennstate education learning youth socialmedia

This week my ongoing fascination with Delicious as a user-programmable database took a new turn. Earlier, I showed how I?m using Delicious to enable collaborative curation of the set of feeds that drives an aggregation of community calendars.
The service I?m building in this ongoing series has so far collected calendars only for a single community ? mine. But the idea is to scale out so that folks in other communities can use it for their own collections of calendars.
As I refactored the code this week to prepare for that scale-out, I thought about how to manage the configuration data for multiple instances of the aggregator. This is a classic problem, there are a million ways to solve it, and I thought I?d seen them all. But then I had a wacky idea. If I?m already using Delicious to enable community stakeholders to curate the sets of feeds they want to aggregate, why not also use Delicious to enable them to manage the configuration metadata for instances of the aggregator?
Here?s a way to do that. Consider this URL:
http://delicious.com/elmcity/metadata
It refers to an URL that doesn?t actually point to anything ? click it and you?ll see that for yourself. So it?s really an URN (Uniform Resource Name) rather than an URL (Uniform Resource Locator).
But even though it doesn?t point to anything, it can still be bookmarked. The owner of the elmcity account on Delicious can click Save a Bookmark and put http://del.icious.com/elmcity/metadata into the URL field.
Now you can attach stuff to the bookmark, like so:
Here the title of the bookmark is metadata, and the tags are these strings:
tz=Eastern title=events+in+and+around+keene img=http://elmcity.info/media/keene-night-360.jpg css=http://elmcity.info/css/elmcity.css contact=judellmv.com where=keene+nh template=http://elmcity.info/media/tmpl/events.tmpl
These strings are, implicitly, name=value pairs. The service that reads this configuration data from Delicious can easily make them into explicit names and values. But how does it find them? By looking up the metadata URL, like so:
delicious.com/url/view?url=http://delicious.com/elmcity/metadata
That request redirects to the special Delicious URL that uniquely identifies the bookmark:
delicious.com/url/9ee9d2e51e4f36d4d49207e1675b3cbb
Of course the service doesn?t want to dig the name=value pairs out of that web page. So instead it reads the page?s RSS feed:
feeds.delicious.com/v2/rss/url/9ee9d2e51e4f36d4d49207e1675b3cbb
To prove that it works, check out this prototype version of the elmcity calendar. That page was built by an Azure service that reads configuration data from the bookmarked URN, and interpolates the name=value pairs into the template specified in the metadata.
Is this crazy? Here are some reasons why I think not.
First, I?m embracing one of a programmer?s greatest virtues: laziness. Why write a bunch of database and user-interface logic just to enable folks to manage a few small collections of name=value pairs? Delicious has already done that work, and done it much better than I could.
Second, the configuration data lives out in the open where stakeholders can see it, touch it, and collaboratively manage it. There are all kinds of ways Delicious can help those folks do that. For example, anyone who cares about this collection of data can subscribe to its feed and receive notifications when anything changes.
Third, it?s easy to extend this model. For example, part of the workflow will entail one or more stakeholders deciding to trust a feed and put it into production. As you may recall, the service trusts a feed when it?s bookmarked with the tag trusted. Part of that approval process will involve making sure that there are URLs associated with events coming from the feed. Some iCalendar feeds provide them, but many don?t.
So in addition to the configuration that?s needed once for each instance of a community aggregator, there?s a bit of configuration that?s needed once per feed. If a feed doesn?t provide URLs for individual events, you can at least provide a homepage URL for the feed. And this piece of metadata can be managed in the same way. Here?s the bookmark for the Gilsum church. It carries the tag url=http://gilsum.org/church.aspx. As you browse around in a set of trusted feeds, it?s pretty easy to see which ones do and don?t carry those tags, and it?s pretty easy to edit them.
It all adds up to a ton of value, and to capture it I only had to write the handful of lines of code shown below.
Now I?ll grant this way of doing things won?t work for everybody, so at some point I may need to create an alternative. And since I don?t want to depend on Delicious being always available, I?ll want to cache the results of these queries. But still, it?s amazing that this is possible.
public Dictionary<string, string> get_delicious_feed_metadata(string metadata_url, string account) { var dict = new Dictionary<string, string>(); var url = string.Format("http://delicious.com/url/view?url={0}", metadata_url); var http_response = Utils.FetchUrlNoRedirect(url); var location = http_response.headers["Location"]; var url_id = location.Replace("http://delicious.com/url/", ""); url = string.Format("http://feeds.delicious.com/v2/rss/url/{0}", url_id); http_response = Utils.FetchUrl(url); var xdoc = Utils.xdoc_from_xml_bytes(http_response.data); string domain = string.Format("http://delicious.com/{0}/", account); var categories = from category in xdoc.Descendants("category") where category.Attribute("domain").Value == domain select new { category.Value }; foreach (var category in categories) { var key_value = Utils.RegexFindGroups(category.Value, "^([^=]+)=(.+)"); if (key_value.Count == 2) dict[key_value[0]] = key_value[1].Replace('+', ' '); } return dict; } 

I recently wrote in praise of Salt Spring Island Coffee. So I was happy to patronize their charming UBC location during Northern Voice. I was a little less praiseful, though, after read the sleeve on my hot chocolate:
In case you can?t read it, here?s what it says:
This cup travelled over 2000 kilometers from the forest to your lips. Slow global warming by using a travel mug.
Here?s how I read that:
We?re entirely comfortable selling you an environmentally insensitive product, but want you to feel guilty about giving us your money. Plus, [as filmgoerjuan points out on Flickr] we?ve been unwilling or unable to find a more sustainable source for cups.
I suppose this cheeky chastisement might work with the UBC crowd, but I think it just redirects blame away from the coffee shop to the consumer.
I was going to leave a suggestion in their suggestion box, until I saw this:
∞
∞
∞
There are no comments on this page. [Add comment]