What's happening in the UK VLE/LMS world? Some pictures based on survey results from UCISA and others.

oAuth is a mechanism by which users can authorize websites to grant third party applications access to user's information without sharing their credentials. This is increasingly important for things like iPhone applications, widgets, and other applications that connect to online services. oAuth itself isn't new, but moving towards IETF standardisation is a significant step.
The announcement was very brief; there isn't even any mention of it on the actual oAuth website, just a thread on the discussion forum, but in October a draft of the oAuth core specification was submitted to IETF as an Internet Draft for development into an Internet Standard.
This is one of the first steps in what can be a long process; however, oAuth Core 1.0 is now a mature community specification, with a large number of implementations now available, which should make the process much easier than with a relatively untested concept.
oAuth solves a common problem in mashups and services, which is that in order to perform a service for the user, you require access to something of theirs on another site - their photos on Flickr, or their buddy list on AOL, or some other set of privileged access.
Typically applications have handled this by getting the user to share their login information, and have then acted as the user. For example, if you wanted to have Flickr announce your photos on your LiveJournal, you did this by telling Flickr your LiveJournal username and password.
oAuth replaces this with a process whereby the application directs you to your account and lets you login there, granting a "valet key" to the application that lets it access particular services or information. Importantly. this "valet key" enables the application to act as itself, distinguishing its actions on your behalf from your own use of the service.
oAuth is already implemented in a surprising number of places; its a testimony to its effectiveness that for the most part users are completely unaware of it. For an example of how it works, take a look at how Pownce on iPhone uses oAuth. Developers may also be interested in Google's oAuth Playground for using oAuth support in GData applications.
It was a great week for course advertising in Europe last week as CEN (Comite Europeen de Normalisation - European Committee for Standardization) endorsed both a Workshop Agreement and a commitment to develop it into a European Norm (EN) for Metadata for Learning Opportunities (MLO). MLO defines a common model for expressing information about learning opportunities such as the courses available at a university such that they can be aggregated by other services such as advice centres, search engines, or brokerages.
An EN is a formal European Standard, whereas the CEN Workshop Agreement (CWA) agreed on 13th October represents an interim specification that can be referenced immediately by implementers while the formal standardisation process - which may take up to two years - goes ahead. Once a European Norm (EN) is agreed, it becomes a de jure standard throughout the community, replacing any similar standards in place in member states.
So what is MLO? MLO is a standard model and vocabulary that represents the common subset of several existing specifications used for advertising courses. This includes XCRI from the UK, CDM from Norway, CDM-FR from France, EMIL from Sweden, and PAS1068 from Germany. The common subset consists of four classes and 13 properties that are common to all or most of these existing specifications, plus references to other properties commonly used from Dublin Core (see below).

Rather than replacing the existing specifications, MLO standardises a common model that is then implemented by specifications as a conformant binding. This means that, in practice, each specification has to be slightly modified to conform to the same common core, but retains its local extended properties and implementation architecture. So developers already using these specifications can become MLO-conformant very easily by adopting the updated version when it becomes available, which should itself be a very minor update as the standard is based on the existing commonalities. It also opens the door to other communities or consortia developing their own bindings for different applications or markets - for example using a different base technology specification such as RDF, JSON or Atom Syndication Format. Any specifications, though they may have a very different technical implementation, will still share common concepts and properties that developers can use to make transforms between them.
Why did MLO take this approach rather than standardise a binding? Well, one of the key considerations is the lifetime of standards. A standard has to stand for a much longer period of time than a specification, enough time for new technologies to come into play and become the preferred implementation approach.
Another consideration is the need for different kinds of implementations in different situations - for example, mobile applications, distributed applications, centralized systems, REST, SOAP and so on. Again, architectures also have trends that evolve over time, and can easily overtake a standard.
Finally, there is the need for communities to define their own vocabularies, extensions, and conventions. One approach to this is to define a very large standard of what is hoped to be all possible properties and classes and to then constrain this model in application profiles. Another approach is to define a common core and then allow communities to extend this common core in any way they wish. This largely maps to the difference between the approaches taken by Learning Object Metadata and Dublin Core; MLO takes the latter approach.
So what impact will MLO have? The initial impact is to some extent psychological - implementers can go ahead and commit to using specifications that are going to conform to MLO with greater confidence, as they are based on a standard that is going to be around for a long time. We will also see transforms and crosswalks becoming available between the existing course advertising specifications, and this may lead to new opportunities for services that operate across European countries such as Ploteus. As more learning opportunities are advertised in MLO-conformant formats new services that aggregate this information for different purposes become viable.
In the longer term there is a commitment from all the specification communities involved in MLO to continue to work together and seek further opportunities to adopt common models. However the preferred approach is to see what emerges as common use in implementation communities rather than to design new models from first principles.
The MLO document is still awaiting editorial comments before being prepared for formal publication by CEN; however a draft is currently also available here.
Yesterday I gave a presentation for the Sakai working group on authoring about the work we've been doing on Widgets. I'm including it here as its got some more of the technical details.
I think a major implication of widgets is that it challenges the idea of writing tools as plugins just for one platform (e.g. Moodle, or Sakai) rather than as generic widgets usable in any "container", which can include personal as well as institutionally-offered web spaces. For example, a Moodle course can include things like a chat, voting, and forum widget - which you can then drag off into your personal site.
Perhaps make your own personal "dashboard" out of the widgets you've taken from several different courses you are participating in, originally offered in different LMS's by different organisations.
Yesterday I presented at an online seminar on Personal Learning Environments. The organisers - the Evolve project - also made a recording of the session so you can see how it went.
Thanks to everyone who took part and asked lots of difficult questions!
To download the recording, you need to click this link and let the Java weirdness happen. I guess a regular movie wouldn't have captured the chat backchannel, which is nice as I missed some of the comments while busy talking.
I'm off to Maastricht next week to take part in a workshop on mashup personal learning environments (MUPPLE) as part of the EC-TEL conference. I'll be presenting a demo of some work we've been doing on integrating widgets into various platforms.
I'll post a link to the paper when I get back, but in the meantime, here is a screenshot to give you an idea of what I'll be showing: spot the Apple Dashboard widgets in this Elgg 1.0 installation!
This is all possible at least partly through the efforts of W3C in coming up with a common Widget specification, but also through many modern platforms such as Elgg, Wordpress and Moodle having a "Widget" concept in their plugin architecture that makes embedding of other bits of web far easier. The combination of these factors made building a generic widget server technology that can serve widgets from existing platforms such as Dashboard, Sidebar, Konfabulator (etc.) into web environments feasible.
We've also extended the widget spec, and enabled stateful collaborative widgets, like the "Natter" synchronous chat widget you see in the image. With no special server-side coding whatsoever - its all Javascript and AJAX calls to standard widget service methods and events.
After MUPPLE I'll be at IMS in Birmingham, quite possibly for a repeat performance, but this time showing this technology being combined with learning design sequences.
I think this one has been brewing for quite some time - the Open Web Foundation is pulling together a number of specifications under the umbrella of a single foundation.
The Open Web Foundation was announced by David Recordon of SixApart at OSCON yesterday.
The new foundation is to "create a home for community-driven specifications" such as oAuth and OpenID as well -if the slides are anything to go by - as the currently very proprietary Google Gadgets.
On the one hand I think this is certainly a step in the right direction for getting these specifications onto a stable footing. On the other hand, what about IETF? What about W3C? What about ISO? What about UN/CEFACT? I'd like to see a good rationale for why none of these existing organisations are unsuitable for the kind of work being discussed. Do they take too long? Are they full of your competitors? Are they too undemocratic? Too democratic? This is a very serious issue, especially as in the Google case, W3C have been working on non-proprietary open specifications in the same areas.
One argument is that the new body should purely focus on IPR management. This is certainly one area of concern with community specifications, and tackling it would be very useful. However, this would then require a very hands-off approach by the organisation, which is maintained without the urge to control the direction of the specifications themselves. Already discussions are taking place about what criteria the organisation would set up as to what projects it would accept, and what processes it will have to develop.
For example, would the OWF incubate a competitor to oAuth? If not, why not, and how would it make that decision?
If the OWF really can pull off a lightweight approach to IPR management for specifications then this could be a useful initiative, but the relationship with, in particular, the W3C and IETF needs to be explained much more clearly, and the role corporate interests are playing (Google, Yahoo!) in its development made explicit, before we know if the OWF is a good place to work on interoperability issues.
If Atom (or Pie as it used to be called) was being developed now, would it now join OWF, or would it still offer its spec to IETF to become an open standard? What would be the difference?
More coverage over at TechCrunch
Its been quite a while since my last blog post, for which I place them blame largely on Twitter, so here is a brief roundup of what I've been up to lately.
I've been really busy with XCRI recently as part of the efforts to harmonize the different specifications for course advertising and syndication across the EU. There is no a draft model out for consultation that we intend to submit for a European standard. There's a lot of enthusiasm for this (see my post on the XCRI blog about the Athens Declaration) and so I'm pretty hopeful that not only will we see a new lightweight EU standard for course advertising, but we'll also see all national initiatives adapting to it in a relatively short period of time. Certainly as soon as the standard is agreed we're planning to make the changes to the XCRI spec needed to conform to it.
This is an Alternate Reality Game project I've been working on. The first rule of ARGOSI is you don't talk about ARGOSI.
If you haven't already done so, check out the series of blog posts on Mark Feldstein's blog. These are all about the papers we're writing for a special issue of OTH, and I'm writing one of these with Kamala here at Bolton. I think this is going to be a really good journal issue and well worth getting hold of - I'm just worried about making sure our contribution is as thought-provoking as some of the other papers.
We've been working on using the W3C Widgets spec as the basis for making and delivering collaborative widgets that can be distributed across lots of platforms, both personal and institutional, using a piece of OSS we've developed called Wookie. Some more info in this interview. I'm really excited about this work, and we hope to have some really good stuff about it online soon.
My partner on the project, Kris, had to take some extra leave so we had to put back the release of the next version of the application. We're still planning to get out a new version before the Autumn. Thanks to erveryone whose got in touch asking about how we've been doing!
I've recently attended EUNIS 2008 in Denmark, and the JISC Innovation Forum at Keele. I've also been along to the CRIG barcamp. However other people have written far more timely and informative posts about all of these things! Next up I've got:
There has been a lot more going on, but those are the headlines for now...
I'm not sure what I'd use this for, but its certainly cool and very cybernetic. Pachube is a service for tagging objects that share data from their sensors.
Services like Pachube could be useful for some kinds of very high-level business intelligence, particularly analyses that cross organisational or national boundaries.
At the moment, however, it does have the feel of a webcams site with graphs and XML, but as more objects, places and devices get wired (or wireless) then something like Pachube becomes an inevitable evolution.

Perhaps someone will find some interesting way of using some of these sensors in one of the many mashup competitions making the rounds currently.
I've been talking about oAuth a lot to colleagues recently; I'd had it vaguely on my radar for a while, but a conversation with David Recordon from SixApart at EduServ last year convinced me to take a more serious interest in the specification. oAuth is essentially a user-centric authorization mechanism for enabling services to talk to each other.
Currently some services enable interoperability by getting the user to delegate authority to the service to interact with another, essentially by enabling it to impersonate the user. For example, you give Flickr your LiveJournal account details so it can cross-post your photos.
With oAuth, the same functionality is enabled without the security, trust and privacy compromises: the user talks to both services and explicitly grants permission for the services to talk, but without revealing any account details.
There are a great many service-to-service contracts that could benefit from this user-centric approach: employers and universities, for example. Or between employers and applicant's portfolio services.
But is oAuth actually being adopted? Well, the evidence suggests it is, with Google announcing adoption, and discussing integration with its OpenSocial and Google Gadgets technology. For Google this replaces its proprietary AuthSub mechanism with one that can be shared across providers.
For eLearning, the oAuth spec is an important building block in developing distributed as well as federated elearning architecture. With oAuth, users can choose to connect together services that have no existing relationships using a common authorization method.
Even better, oAuth is completely agnostic with regard to identity and authentication protocols and models - it doesn't need single sign-on or any kind of shared identity or authentication model between service providers.
The bottom line - if you are developing an application that needs to talk to an external service API on behalf of the user, then you may need to start looking into oAuth.
While a lot of recent attention has focussed on the issue of social graph portability, there are a couple of other interesting developments in social metadata I've come across lately.
APML (Attention Profile Markup Language) is a means of sharing an individual attention profile. While other specs (such as the seemingly-dead AttentionXML) have focussed on the tracking of attention in terms of individual clicks, APML is concerned with the mobility of a more coarse-grained profile, consisting of a collection of weighted concepts, either self-asserted or aggregated from services.
The spec is generally simple enough to implement, despite a few odd design choices, consisting basically of a list of "concepts" (keywords or labels) and "sources" (URLs) that are of interest to the subject, all of which have a weighting from 0 to 1 and some additional metadata about where the weightings come from.
APML is currently undergoing revision to reach 1.0 status, and so we can see quite a few possible changes, but its worth having a look at if you're thinking of developing applications that make use of individual interest profiles for personalisation. It should be fairly trivial to support users exporting or importing such a profile.
ULML (User Labor Markup Language) is a specification for tracking the metrics of user participation in social web services. A ULML document provides statistics on a user's interactions with the service; as the developers put it:
"User labor is the work that people put in to create, improve, and maintain their existence in social web"
ULML provides a way of presenting the volume of user activities such as generating content, tagging, voting and commenting. It also allows for the sharing of metrics concerning reactions to their participation - incoming views, comments, bookmarks and so on. Overall the intent is to quantify in some fashion the economic value of social participation, potentially to enable greater transparency about how user's participation with a service is valued to advertisers and other services that support (typically free) social web applications and to power things like meta-markets.
Some rather simple metrics are already used on forums to rank the value of contributors and encourage more participation - typically based on the number of posts alone. Using the more comprehensive - yet still quite simple - metrics available in ULML may allow better comparisons of relative levels of commitment, engagement, and value generation with multiple social web services.
Its an interesting concept, and could possibly have some use in evaluating engagement and participation in more general terms for services without such an economic rationale such as elearning applications. For example, to quantitatively compare the relative commitment of students to VLEs versus Facebook, or to measure the value generated by staff in shared services. It may also be possible to find a way of using it to quantize the work of researchers who share their work by blogging and using social networks as well as by traditional academic publishing.
I think its fair to say neither APML or ULML is going mainstream anytime soon, but are sufficiently simple to implement that they may be worth exploring if you're developing applications that have a social angle.
How about an iPod that holds millions of songs. In fact, why not all of them? Want to replace that hard drive with a solid state one with 1000 times the capacity? Oh, and everything stays nice and stable when the power goes off, for far longer than today's flash memory. Like to guess how far away this is?
Technology development often exhibits an S-Curve pattern; first you get the slow buildup as it takes time to get an idea of the ground, then increasing growth, and finally a slowdown of diminishing returns. Then eventually you hit the start of the next "S" and you're soon back into exponential growth. Sometimes you're lucky enough to spot the next "S" starting, and I think recent developments are pointing to a new "S" in computer memory.

(S-Curve diagram by Laird Close, University of Arizona)
The last few weeks saw three major announcements on the development of memory and solid-state storage.
First of all, IBM Research announced it was close to cracking 'Racetrack' nano-magnetic memory. This proof-of-concept technology would eventually replace flash memory and hard drives, with vastly greater capacity.
Next up, researchers from Daresbury and Glasgow have announced developments that could increase memory capacity even further, to "hundreds of thousands of times more capacity" using innovative nanotechnology (Nature Nanotechnology, 3, 289 - 233 (2008) ).
Finally, HP Labs have added the "memristor" to the basic building blocks of electronics. Memristors are resitstors that store information even after losing power, and do so for longer than conventional flash memory. Whats more, memristors are in principle far simpler and easier to make than flash memory, which could also accelerate the trend towards ubiquitous solid-state memory.
Now, whats our plan for when students start turning up with something the size of today's Google sat in their pocket?
This week sees another milestone in W3C's effort to standardize the use of Widgets across platforms with the release of the Widgets v1.0 working draft documents. The specification aims to offer a single way of creating and distributing widgets on a range of platforms.
The current scope of the W3C work is set out in the Requirements document. W3C defines Widgets simply as:
mall client-side Web applications for displaying and updating remote data, that are packaged in a way to allow a single download and installation on a client machine, mobile phone, or mobile Internet device. Typical examples of widgets include clocks, CPU gauges, sticky notes, battery-life indicators, games, and those that make use of Web services, like weather forecasters, news readers, email checkers, photo albums and currency converters.
Another document, the Widget Landscape sets out the lay of the land in terms of what Widget platforms are out there, and how they approach the different aspects of Widget functionality.
The specification is targeting platforms such as Apple Dashboard, Microsoft Sidebar, Yahoo! Konfabulator, and mobile platforms such as WidSets. Web widgets, such as Google Gadgets, are not currently in scope, although when you dig into the details of the specification, its obvious that web widgets can potentially be developed in a similar manner.
After requirements, the first specification document is Packaging and Configuration which defines the zip-based format used to package the content of a Widget, the structure of the XML configuration document that goes inside it, and other aspects such as discovery and internationalization.
A surprising omission at this stage is the API specification. All Widget container platforms supply an API, typically accessed via JavaScript, that offers the Widget a way of storing and retrieving preferences, calling remote services, and executing various kinds of commands. Presumably this will be released next; currently there is only an Editor's Draft of "APIs and Events". Currently a developer of a Widget needs to make different API calls based on where the Widget is deployed to do very basic things like save and retrieve user settings.
Another aspect of a Widget API is extended features, especially in the case of web Widgets. The Google OpenSocial API is an example of an extended Widget API - in this case to enable Widgets to access things like friends lists and status information. Another is the widget collaboration API we developed here as part of our EU TenCompetence project, that enable things like activity-based chat and voting widgets to be developed using the draft W3C specification. (More on that in another post sometime).
Overall I think there is some great work going on in this W3C group, with a very practical focus that is based on taking a consensus view of "what is" rather than a more purist "what should be" approach (which has characterised some of the W3C's other recent work). I hope that once this spec is finalized the focus will move onto taking a similar approach to web widgets, for which there is an even more pressing need for interoperability. Our own work has shown that, with a few minor modifications (e.g. the addition to the API of a proxy method for safe tunneling of external Web API calls around cross-site script access restrictions), exactly the same model of packaging, manifest and API can also work within a web framework.
For more information on this and related activities, also check out the rest of the Web Application Formats Working Group pages.
I've waxed on about fabbers and the like for some time on this blog and elsewhere, so I was suitably impressed by this presentation on open source hardware by Limor Fried and Phillip Torrone. It sets out the various aspects that make up the "source" of an object, from bill of materials to circuit design, and the standards for exchanging them.
Of course this is at the rather more technical end of the fabject continuum. At the other there is the amazing Ponoko site, which enables users to create their designs from regular EPS files, pick the materials, and then have them laser-cut to order. Designers can choose to sell the cut and/or assembled product, or to sell or give away the design as EPS files.

Currently the custom fabjects are a little pricey compared to their mass-produced compatriots, and the processes limited in terms of materials and processes. But add in cheaper 3D printing and other fabbing technologies, and simple programmable wireless platforms like SPOT and Bug, and we'll soon be churning out spimes on demand.
Its interesting how we've gone beyond the backend aspects of OpenID and the focus is now on honing the user experience. Clickpass aims to streamline the login process by prefilling the user's OpenID URL within a single login button.
Its a nice idea and seems to work pretty well, but I think that CardSpace is probably a better bet in the medium term. Clickpass gets over the "remember the URL" problem, but doesn't have anything to say on the anti-Phishing issue, whereas CardSpace could in principle tackle both at the same time. Still, in the short term this could be a really good way to increase adoption.

A more pragmatic solution was presented by David Recordon of SixApart in a speech at EduServ last year, which is to ask users not for their OpenID URL, but for things like their AOL Screen name and other easily-remembered identifiers which can be used by a service to easily construct the OpenID URL based on the patterns that providers like AOL use to create OpenIDs.
Finally, there is also the option to have this kind of functionality built into the browser itself - put your OpenID URL into the browser preferences, and have it populate the login button rather than have Clickpass as an intermediary.
Via OLDAily
Drop.io is a service that lets you create your own dropboxes for people to send you files. They can use email, a web widget, or even their phone to pop stuff into your dropbox. An RSS feed lets you know when you have new stuff. Why is this interesting? Well, when you start to move away from using a monolithic LMS, one of the first features you miss, and which doesn't have an obvious replacement, is a way of handling assignment submissions.
Drop.io lets you create any number of drop boxes, so it would be fairly simple to create them for particular lecturers, departments, or even specific essays. You can put the "drop it here" widget on the teacher's blog, the department website, or wherever you like. However, right now it is missing one major function, which is enabling "write only" functionality. Currently if you know the drop URL (or guess it correctly), you can get everything anyone else has dropped, which is an argument for using the supplied hashcodes as Drop names rather than using guessable names.
Darren Draper is keen to see educational uses of this, and so am I!
If you fancy sending me a file, here's my drop:
Via OLDaily
Last week I had a great time visiting Innsbruck as part of the TenCompetence Winter School, which is a sort of retreat for postgraduate students. I had one slot for presenting, which as it was 90 minutes I split into two shorter sessions, one on OpenID and one on Presence.
The OpenID session was a lot of fun, mostly for getting people using it and seeing how it works. At the beginning of the session we had maybe 2 people who had used OpenID in the room; at the end we had about 20, a good mix of people who discovered pre-existing OpenID accounts offered by services they used (Yahoo mostly) and people creating new accounts. As proof of success I created some Jyte claims for people to vote on using OpenIDs.
Presence is a tricky one - its such a major feature in applications today and yet there is very little literature out there about it other than a few bits in HCI journals. Anyway, I've been doing some research as part of a chapter I'm contributing to a book on social networks, so I presented some of that in the other half of the session. I don't think people quite got what I was on about, to be honest, or maybe its just not that exciting if you aren't me!
(The slides would go here, but Slideshare ate them)
A big thanks to Milos for inviting me, for Christian for arranging the whole snowboarding thing, and to Martin and Chris for a very interesting discussion in the Treibhaus (more on that in the FeedForward blog soon).
Its always fun to have a look back at future predictions from the 50's and 60's. And while we may not have flying cars and jetpacks, it seems like they got e-learning in 1999 bang to rights back in '67.
It's been a wild ride...but XML is 10 years old.
"Ten years ago, on 10 February 1998, W3C published Extensible Markup Language (XML) 1.0 as a W3C Recommendation. W3C is marking the ten-year anniversary of XML by celebrating "XML10" and extending thanks to the dedicated communities -- including people who have participated in W3C's XML groups and mailing lists, the SGML community, and xml-dev -- whose efforts have created a successful family of technologies based on the solid XML 1.0 foundation. The success of XML is a strong indicator of how dedicated individuals, working within the W3C Process, can engage with a larger community to produce industry-changing results. "Today we celebrate the success of open standards in preserving Web data from proprietary ownership," said Jon Bosak, who led the W3C Working Group that produced XML 1.0. Read the press release and testimonials. Send W3C a greeting and learn more about XML at W3C. "
via W3C
This year at IWMW - the Institutional Web Managers Workshop - the theme is the "Great Debate", focussing on the discussion of outsourcing and third-party services. This is a much bigger deal than it may sound, as this is also the institutional IT response to the PLE challenge.
As Brian Kelly puts it: "Can externally hosted services, as some suggest, replace some of the services currently provided in-house or is such out-sourcing dangerous for institutions, placing a reliance on unproven technologies and unsustainable business models?"
So expect a fair amount of discussion of cloud computing, I reckon.
The deadline for submissions is the end of this month; check out Brian's blog post for more details.
I still haven't got a great idea for something to contribute beyond what I've already previously written, so I guess I'll be a punter at this one and see what I can learn.
Following the addition of Flickr to the growing list of OpenID providers this month, TechCrunch reports that Google, IBM and Verisign may soon join OpenID.
If the story is substantiated (its still only a rumour from a "highly placed source") then this will be another big win for OpenID. While there are still a few challenges, especially in usability and user education, but I think its safe to say that user-centric identity is here to stay, and for low-risk web subscriptions, OpenID is in a pretty unbeatable position right now.
Ultimately, though, we're going to have to see a lot more adoption of CardSpace or something similar if user-centric identity is going to encompass the kinds of higher-risk transactions and trusted assertions that OpenID can't handle.
Dan Lockton has been keeping a great blog on the subject of shaping behaviour using architecture. He has now articulated a new design method based on this work, which is looking like a very interesting contribution to the discourse of control in design, which is a highly important topic in education.
The Design With Intent method sets out the dimensions of intended control and links them with mechanisms. This is similar to the use of leverage points in systems, as articulated by Donella Meadows.
Its one of my personal gripes that the discourse of control in education is very simplistic with a response of "control = BAD" rather than a more sophisticated understanding of the complex interplay of agents, systems and power structures. In other words, the common approach is one of either (a) denial, or (b) rejection, rather than (c) an effective intentional design.
This is also a topic being addressed specifically within education by Mark Stiles and others in the Facebook group tensions between innovation and control
I had an interesting moment of serendipity recently; I read a post by Stephen which mentioned the 'time warp' effect between the city and the su-urban and rural spaces. At the same time I was hunting down images from avant-garde architecture group Archigram for a desktop image, and eventually chose Peter Cook's Instant City concept.
The instant city is an urban intervention in a rural town. A zeppelin floats into town, hooks into the center and bombards the town with art, events, temporary structures, media infrastructure such as billboards, projectors and screens, and other stimulations, then eventually drifts off after installing a wide range of communications infrastructure that hooks the town into the new urban network. The intention being intensive and deliberate cultural urbanisation.

Here's the Wikipedia description:
Instant City is a mobile technological event that drifts into underdeveloped, drab towns via air (balloons) with provisional structures (performance spaces) in tow. The effect is a deliberate overstimulation to produce mass culture, with an embrace of advertising aesthetics. The whole endeavor is intended to eventually move on leaving behind advanced technology hook-ups.

This concept was designed in the 1960's; the architect visited Woodstock a few weeks later and reportedly commented "mine looked better". A more contemporary example would be UK rave culture in the 1990's, where techno-fetishist music culture burst into the countryside. Its not surprising the grey, boring, rurally-elected conservative government of the time actually created a badly-written law to try and ban it.
In the noughties, are social software and popular media sharing networks a new Instant City? Hooking up the rural bedroom composer with the clubs of New York and London; delivering an urban design ethic through the presentation of websites, profile images, and advertising images; finding global personal connections through virtual matching algorithms - a virtual urbanisation that addresses the time warp, but without the multi-storey car park.
Of course I've got a bit of an urban bias - I tried village life and I hated it!