Moodlemoot UK 2009: What would you like to know?

Moodlemoot.org
Moodlemoot.org

I will be attending the 2009 UK Moodlemoot in Leicestershire on April 7th and 8th. The conference schedule has been finalised and I have taken a look at it. I plan to attend the following sessions:

  • Keynote presentation by Martin Dougiamas. I wonder what Martin will talk about this time. Moodle 2.0?
  • Moodle in the Boardroom, examples of Moodle in the Corporate Sector by Ray Lawrence & Gavin Henrick. In the last months I have been very focussed on how to make Moodle work in the corporate world. I have spent a lot of time at a large multinational company implementing Moodle and building its use. I look forward to the perspective of these two senior Moodle partners.
  • Moving to Moodle: challenges and opportunities at an institutional level by Jacqui Nicol. I don’t know Jacqui, but she works at the Robert Gordon University which is the Best Modern University in the UK (according to The Times Good University Guide 2009) and to me it is always interesting to hear about larger roll outs.
  • Informal Learning and Moodle by Miles Berry. Miles has been one of the most focal Moodle enthusiasts in the UK for years now. His perspective as a head of an independent prep school and as website manager of Open Source Schools is always fresh.
  • 10 things to like about Moodle by Hans de Zwart. Unfortunately I don’t think I can get out of attending this session. I have given myself an impossible title as I have no idea about the audience. We’ll see where it gets me.
  • New Frontiers – Moodle and OLPC by Martín Langhoff. I have been following the OLPC project for years now and am interested to hear what has been happening with the plans to run Moodle on the XS.
  • Into the Third Dimension with SLOODLE by Daniel Livingstone (while some of my colleagues take notes at the session on Moodle and Mahara). I have never seen a live demo of Sloodle (Moodle integrated into Second Life), so it will be good to finally decide how much value that 3rd dimension adds.
  • Moodle Makeover – finessing your Moodle courses by Ian Wild. I thought Ian’s book (reviewed here) was excellent, so I look forward to meeting him and having a chat. You can never have enough ideas on how to make your Moodle courses even better. Hopefully I will see some inspiring ideas.
  • OLPC School Server internals — and building a generic small zero-configuration school server for a million schools out there by Martín Langhoff. Martín is one of those brilliant überprogrammers who likes to talk in conceptual frameworks and thinks faster than he can speak. I wouldn’t miss this for anything.

I will make sure to blog about my experiences at the end of each day, but I would also like you to participate. Are there any questions I should ask during these sessions? Is there anything you have been wanting to know about Moodle? Do any of these titles inspire you?

Please tell me in the comments…

Presentations on Moodle 2.0 and on Moodle, Mahara and Elgg

My employer, Stoas Learning, organized a Moodle seminar today. I did two presentations in the morning (both of them in Dutch).

The first one was titled: “Moodle 2.0, een sneak preview”. I discussed the new features that will appear in Moodle 2.0 and did a quick demo of how you can use the repository API to pull in an image from Flickr, hand that in as an assignment and then push it out to GoogleDocs for savekeeping. You can find the slides below:

[slideshare id=1165502&doc=090318moodle20-090318180829-phpapp02]
(view at Slideshare or download a PDF version)

The second presentation was titled: “Moodle, Elgg & Mahara – Samenwerkend Leren, Kennisdelen & Sociale Netwerken – Van Formeel naar Informeel”. I tried to use three cases to explain that e-learning can be more than just a web-based, unfacilitated, content to single learner experience. These were my slides:

[slideshare id=1165542&doc=090318watnogmeeralt-090318181552-phpapp01]
(view at Slideshare or download a PDF version)

I do realise that these slides lose a lot of their meaning without my spoken words. When I posted Slideshare presentations previously, I wrote I would try and record the audio for the next time. I guess I failed…. I am sure there will be another chance.

Corporate Social Networking Part 1: Elgg

Over the next couple of weeks I will write a series of blog posts about corporate social networking. I will be looking at some open source tools that can facilitate the creation of these kind of networks in a corporate setting and I will try and make a business case for why you want to start experimenting with these kind of tools in your company.

Elgg
Ellg.org

In this first post I will take a look at Elgg, a tool that will allow you to build your own social network. You should see it as an open source version of Facebook, Ning or Hyves. Unlike these services, Elgg will allow you to retain full control of your implementation and of your data.

Elgg has been around for a couple of years now. Recently the core developers have completely rewritten the application and version 1.0 came out on August 18th 2008. They have used the pretty standard PHP/MySQL combination to implement their own MVC framework. This will allow you to easily change the user interface without changing the functionality and makes extending the existing functionality a pain-free experience.

In 2008 Elgg won the best open source social networking award in Infoworld’s Best of Open Source Awards. Examples of Elgg sites are:

  • Community@Brighton: a social networking system for students and staff at the University of Brighton. This university has been using Elgg for quite a while now (they seem to use the old platform still), using it for blogging, sharing of different media files and for the creation of internal communities.
  • Rucku: a virtual clubhouse for rugby. Rugby enthusiasts share forums, videos and pictures. Note how even the language of the site is rugby themed (e.g. “sledge” instead of “message”).
  • Harvard University: recently some courses were taught in an Elgg environment instead of in the standard (home brew) Harvard LMS. Weekly blogging instead of threaded discussions was the central activity. This way the content of the posts stayed with the students even after the course had finished.

If I were to summarise Elgg in a couple of words I would say that the core functionality revolves around a dashboard, user profiles and groups and that these are linked through tags and a flexible access infrastructure allowing users to build their own networks.

Each user has their own dashboard. This is their launch page and contains widgets showing recent activity in the network:

The dashboard, each user has one
The dashboard, each user has one (click to enlarge)

Users can add their own widgets to this page by clicking on the “Edit page” link and using the drag and drop interface (Elgg makes extensive use of jQuery) to fashion the page to their own liking:

Adding your own widgets to the page (click to enlarge)
Adding your own widgets to the page (click to enlarge)

Developing your own widgets is trivial for any web-programmer. This will allow Elgg to play nicely with other systems (e.g. a Twitter widget already exists). The Elgg developers write on their homepage: “We are committed to open source, data portability and transparency”. Their support for OpenID, OpenSocial, openData and Elgg’s RESTful API clearly demonstrate this. Because of this it is very possible to use Elgg data inside another application.

There is a user profile for every member of the site. Users can upload their own picture and fill in a couple of profile fields. These fields can be created by the site administrator and will allow connecting different users on the basis of their interests, location or field of work for example. The user profile has the same widget based approach, so that the user can decide what people see when they view their profile:

User profile, note the Twitter widget (click to enlarge)
User profile, note the Twitter widget (click to enlarge)

One of Elgg’s most celebrated features is the way that groups can be created inside the system. Users can start their own groups around projects or communities of practice. A group has their own files, forums, activity stream and pages and can have open or closed membership:

The group homepage (click to enlarge)
The group homepage (click to enlarge)

Every thing that is added by users to the system will allow multiple tags to be attached. These tags make finding relevant materials in the network very easy:

A search for the term "Elgg" (click to enlarge)
A search for the term "Elgg" (click to enlarge)

Finally the access controls make it a snap for users to share any of their materials with the world, their friends, a particular group of friends, a group in Elgg or to keep them private. You can set these permissions for anything, be it user profile information, uploaded files or blog posts:

Tagging and providing access
Tagging and providing access

All the other functionality inside Elgg is completely modular and can be turned on or off with a couple of clicks. The main modules that are relevant for businesses are:

  • Each user can have their own blog. The blog is quite rich in functionality: it has comments, pingbacks can be installed and access to each post can be set.
  • The files repository will allow the uploading of any file type. Files can have a description and tags and their level of access can be set. Image files get special treatment, automatically allowing them to be viewed in a gallery.
  • Messaging comes in two forms. There is an internal messaging system allowing one to one private messaging and there is a facebook-like “wall” connected to the user profile page.
  • Elgg calls their wiki functionality “Pages”. It is a mix between a true wiki and a collaborative hierarchical web-page writing tool. Each page has separate access permissions for reading and for writing. A very simple revision history is kept.
  • The social bookmarking tool (including a bookmarklet) allows users to store their favourite websites and share these with selected friends. Websites can be tagged of course.
  • A user can easily update their status. Each status update is stored so that this can also function as a microblogging platform, especially in combination with the activity river which shows the most recent updates of your friends. There is a plugin that will push status updates to Twitter.
  • Many information streams inside the Elgg installation have their own RSS feeds pushing the content to your feedreader of choice.

In the next social networking post I will try to build a business case for a tool like Elgg inside corporations. Why would it be useful to have this inside your business? I can imagine that you as a reader might have ideas of what could be the added value or maybe you have some examples of businesses that are already doing this. It would be great to get your input and feedback in the comments.

A SnapAsk Widget for Symbian S60

Answers in a snap
Answers in a snap

My favourite gadget of all time is the Psion 5MX. EPOC, its operating system, was sheer genius. It had a great interface and was a joy to use. EPOC became Symbian S80 and when the lack of Internet functionality of the Psion became too bothersome I decided to switch to a Nokia 9500, then to a Nokia E90 and now I own a Nokia E71 with Symbian S60 3rd edition.

Suddenly I find myself stuck with a smartphone that has an operating system which doesn’t leverage the keyboard of the device and is in many ways quite clunky (some options are hidden more than five layers deep). However I much prefer Symbian to the other available platforms: the iPhone is extremely nice but married to iTunes and locked down, Palm hasn’t been resurrected yet, Windows Mobile is a joke (using a pen is ridiculous in this day and age), the Neo Freerunner is too experimental, Maemo doesn’t allow me to use a SIM card and all the phones running Android that currently exist have no battery life.

I like to get the maximum potential out of all the technology that I use. I have spent quite a bit of time setting up my phone exactly the way I like it, so that I have quick access to information on the go (see for example the custom mobile start page that I created). In due time I will write a post about the programs that I use on my phone. In this post I want to focus on a small widget that I developed yesterday evening.

A couple of months ago I read a post on Lifehacker about a great service for people who own a mobile device with email capabilities: SnapAsk allows you to send an email to ask – at – snapask -dot- com with a keyword and a query in the subject line. SnapAsk will then reply to your email with an answer to your query. So “wiki Symbian” will return the Wikipedia page for Symbian and “news economic crisis” will return an email with relevant news articles. Some of the keywords are a bit US centric and don’t return proper results for me in the Netherlands (e.g. weather, traffic or flight), others are quite innovative: Know some words of a song, but can’t remember the name or who sang it? Send an email with the subject “lyrics A full commitment’s what I’m thinking of” to Snapask and you will be textually Rickrolled.

Using SnapAsk on my phone proved more difficult than I had hoped. I had to either type in the email address in the To: field or select it from my contacts, remember (the hardest part!) and type the keyword I wanted to use and finally type the query. I also learnt the other day that Nokia has decided to support widget development on their Symbian platform. So I gave in to my tinkering spirit and committed to trying to write a little widget which would make it easier to use SnapAsk on my phone.

I set the following criteria for the widget:

  • It should require the least amount of possible clicks
  • It should be as close to self explanatory as possible
  • I would have to be done with it in a couple of hours
The UI of the widget
The UI of the widget

At first I thought I would create links for each keyword and an input field for the query. The user would first click on the link with the keyword, then write the query and finally click on a link or press a button to start the email application. Later I realised that I could eliminate one step by making the keywords buttons. This way the user would only have to type in the query and select the correct keyword.

This idea required some Javascript. I have been wanting to try jQuery, so I wrote the initial implementation using that library. When I tried loading the page on my phone I learnt that jQuery seemingly was not supported by Nokia’s built-in browser. I then decided to try and write it with normal Javascript code and this worked perfect. With some CSS I managed to get the input field to be the full width of the top of the page (where the cursor is likely to be). I also made the field higher by increasing the font-size property, so that it is easy to get your cursor on it, in case it isn’t. The only thing I couldn’t manage to do was get the field to auto-focus on load. It seems that Nokia doesn’t want to support that function.

All I had to do, after finishing the HTML file (with inline CSS and Javascript), was create an XML file called info.plist with the name of the widget and its version number and an icon.png file of 88×88 pixels. I then put these three files into a folder, zipped it and changed the extension to .wgz.

The widget as an installed app
The widget as an installed app

The great thing about these widgets is that they install like any other Symbian program and can, by default, be found in the Installations directory on your phone. Ajax can be used and apparently some Javascript methods exist that allow you to map certain functions to the softkeys of the phone.

I really like how standardised web technology is becoming. This widget should run on any other device with a standards based browser and if you keep the structure of the page simple and clean you can expect each individual mobile browser to display the page optimally.

My employer has standardised on Symbian smartphones for all their consultants. It should be relatively easy for them to develop a highly relevant widget that will enable me to do my work better and more efficiently. I have to say I am bit puzzled about the fact that Nokia is not pushing this concept a bit harder. Where is the Nokia Widget Store?

I would love for people to use the widget and give me some feedback on whether they like it:

Download the Widget
(or try in your browser if you don’t have a Symbian phone)

If you know of any other interesting widgets for Symbian please let me know!

Online Educa Berlin 2008: Day 2

During the second day of the Online Educa I was able to go to the Going Global with E-Learning keynote in the morning and to the Battle of the Bloggers session in the afternoon. Here are some of my notes and thoughts:

The keynote started with a presentation by Christophe Binot, E-Learning Manager at Total in France. What he showed was quite shocking to me. All the things he described were classic webbased training materials. It felt like I was back in the 20th century. There was no talk of collaborating, of networks, not even of performance support. Instead he focused on the more than 1000 lessons in four languages.

Next up was Richard Straub. He is currently the Secretary General of the European Learning Industry Group (ELIG) and used to by an employee of IBM, but has gradually stepped out. ELIG has the mission to promote innovation in learning in Europe. They are trying to anticipate the 21st century.

The theme of his talk was the unstoppable move towards openness and how this will enable an education continuum.

We are making a move from a closed world to a more open world:

Closed Open
Top down Bottom up
Central planning Participation
Command and control Autonomy
Bureaucratic Commons sense
Rigid Flexible
IPR Intellectual capital
Proprietary Community based
Authority Reputatio

We are moving from a society of relatively static organisations towards what Straub calls the “Hollywood studio approach” of dynamic teams built around a project. The knowledge workers of the second half of the 20st century will be replaced by knowledge entrepreneurs who will work on the basis of flexible contractual relationships.

Focusing on education this might mean that the traditional silos (elementary school, secondary education, tertiary education, employment) will be bridged to create an education continuum of lifelong learning.

Straub then presented some new research from the Lisbon Council focusing on the European Human Capital Index. He had a fascinating graph showing the human capital biography of a German professional:

x-axis = age, y-axis = human captial
x-axis = age, y-axis = human captial

This is definitely material which I will look into further.

He finished his talk by mentioning that the new notion of blended learning is mixing formal and informal learning (not mixing classroom and online learning), and by recommending Opening Up Education: The Collective Advancement of Education through Open Technology, Open Content, and Open Knowledge.

The last speaker of the keynote session was Laura Overton of the independent, not for profit, community interest company Towards Maturity. Her organisation does research in multinational companies with the goal of improving the impact of learning technologies at work.

According to their research the key factors hindering the implementation of innovative learning technologies are the lack of knowledge about its potential, the high reluctance to adopt and the lack of implementation skills. Interestingly 23% of the global companies also considered the overhyping of learning products by their suppliers to be a significant hindrance to implementation.

Mature companies are moving from aligning to needs to delivering impact. Towards maturity has an interesting model of factors in this process:

Toward Maturity
Towards Maturity
  • Alignment to (business) needs is the most important factor for success.
  • Learner context. Engage learners and listen to them, involve them in the design and  the implementation.
  • Work context. Connect to regional priorities, don’t fight technical infrastructures, work with local cultures to your advantage.
  • Building capacity. Collaboratively author content, ensure that local training divisions are equipped using the latest tools, support and connect.
  • Ensuring engagement. Equip local heroes, organise pilots, develop communication toolkits, create peer to peer communication strategies.
  • Demonstrating value. Don’t be afraid to ask for value, dig deeper and communicate successes via a wide selection of media.

These strands collectively intertwine. All contribute to impact and involve stakeholders at all stages. Overton sees it like a “six-legged” race where each of these strands has to coordinate with the others to progress.

The Battle of the Bloggers session in the late afternoon was meant to be a reflective and interactive session on what had been the most relevant topics of the conference. A back channel was provided using Backnoise.

Unfortunately I only learnt two things from this session:

  • Belgium has another unknown comic: session chair Bert De Coutere lead it with a great sense of humour.
  • A backchannel does not add a lot of value yet. People (me included) do two things in it: they discuss the backchannel itself (“we should have this in every session”) or they make witty remarks.

The blogger panelists did not seem to be too comfortable behind their tables on the stage in front of a very large and largely empty room. We had a heckler that could only talk about how all generations have turned into sheep and a vocal audience member with the age of somebody from generation Y, but the mind of baby boomer. All in all Michael Wesch could have gotten some great cultural anthropological material for research on weird group interactions.