My talk was titled “Will it Blend” and the slides are available on Slideshare, as a PDF ( 4.9MB) and below (no audio unfortunately). If you have any questions about these slides, don’t hesitate to ask them in the comments.
On Friday (14:30-16:00 in room Lincke) I will talk about the use of open source software in corporations. My talk is titled “Open Source: Getting Failure for Free (and Why That Is a Good Thing)” and is part of the “The Added Value of Open Source Solutions in Times of Crisis” session.
Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to create a design concept for a mobile Moodle application. The concept should include screen mockups. You can read Arjen’s post with the same title here. This month we are delighted to have two guest writers writing about the same topic. Marcel de Leeuwe (read his post here) and Job Bilsen (his post can be found here).
Mobile applications have taken off. This is largely due to the trailblazing work that Apple has done with the iPhone and the App Store. If you have been watching my Delicious feed, you will have noticed that I too have succumbed and will be part of the iPhone-toting crowd (I will write more about me losing my principles later).
Nearly every web service that I use has a mobile application. Examples are Last.fm, Flickr, WordPress, Dropbox, NY times, Paypal and more, the list is endless. Moodle, the web application that I use most often, does not have a mobile app yet. There have been a couple attempts at creating themes that display well on a mobile (such as here). These mobile themes usually try to deliver all of Moodle’s functionality, which often limits their phone specific interaction and their user friendliness. Other applications use JAVA applications that gives people access to specific Moodle functionality (examples here and here).
It would be great to have a true mobile Moodle application. Here are some initial thoughts for a design.
Audience
The audience for this Moodle application would mainly be students/participants. I want the functionality to focus on things that are easily delivered on a mobile platform. I don’t think grading and reporting interfaces lend themselves well to a smaller screen. The things that people like to do with a mobile device are usually: seeing what has happened/is happening, plan and communicate. This Moodle application will enable the users of a Moodle installation to do exactly those things.
Getting rid of the courseparadigm
Moodle is extremely course centric. I have always thought that this has some great advantages, mainly that all the learning is very contextual. Students, however, often have to “multi-course” (doing multiple courses at the same time). A mobile application should make the most urgent or current events, actions and resources bubble to the top. This requires the application to get rid of the course paradigm and show a personal page per user.
People that have used Moodle for a while might know of the “My Moodle” page. This page also tried to pull up the most relevant information for a particular user, but would still display this information on a course by course basis.
This application will consist of four main screens. Each screen has its own icon at the bottom of the screen that stays available at all times. Each screen could of course lead to other screens that take you deeper into the Moodle installation.
1. Recent activity stream
Facebook and Twitter have really taught us the use of activity streams. These pages display short status messages about what is happening in reverse chronological order. Moodle has had an activity stream since its inception: the recent activity block. This block shows what has been happening in a particular course. Examples are forum posts, work being handed in or materials being added by the teacher.
This screen will work in a similar way, but will include all the courses a user is participating in. I would imagine that each update on the screen would include a date and a time, would link to an extended version of the update and would include a user image if the update concerns another user, or an activity icon if it concerns a particular activity. The newest updates would be at the top of the screen and the user would be able to scroll down to see older entries (very similar to Twitter). See below for an example:
Recent Activity
You would have to think about each Moodle module and decide what a status update would look like for that particular module. Some examples of events that could trigger a status update:
A forum post is added to a course of which the user is a member.
An activity becomes available (either because it was added or because it had certain time that it would become available, like the choice or assignment activity) or a deadline has passed.
An entry is added to a database activity or a glossary that the user has access to.
A topic or week has been made current by the teacher/facilitator.
A message has been sent to the user.
The user hands in work for an assignment, fills in a choice, starts a lesson, gets the results for a quiz or starts a SCORM object.
A change is made to a wiki page that the user has access to.
These status updates could announce themselves on the home screen in a similar way to how the mobile platform shows that you have new email messages: by showing how many new updates are available.
2. Upcoming events
This screen is also an extension of existing Moodle functionality made course independent. Conceptually it is what you would see if you would scroll up on the recent activity screen. Upcoming events that can be displayed are:
Anything that is in the user’s calendar.
Activities that will become available or that have a deadline.
Courses that will start and that the user is enrolled in.
This screen would look very similar to the “Recent Activity” screen as shown above.
3. Social: contacts, interests and messaging
A mobile device is used for communications and a mobile Moodle application should facilitate that. This screen is an alphabetical list of all the users that a student/participant shares a course with, combined with an alphabetical list of all the interests that a user has put in their profile and all the courses the user is enrolled in. See example:
Social
Selecting a user will take you their profile page. This page will focus on the ways that the user can be contacted. You can message the user from here, call (or Skype) them, send them an email and click on the links to their external websites (a blog, Twitter, Facebook, etc.). See this example:
Profile page
Selecting an interest or a course will apply a filter to the alphabetical list. It will now only show users that share this interest or this course. It might allow the user to contact all these users in one go (if this role has been given the permission for this capability).
4. Browsing courses, activities and resources
I really like a side scrolling drill down navigation (examples are the way that email works on the iPhone or the “Slider view” on Grazr). A mobile Moodle application should allow the user to navigate to activities and resources in their course by constantly drilling down. This can be done it two ways: course centric or activity-type centric. The application should probably support both.
The first screen shows a list of all the courses the user is participating in and below that a list of all the activity types that exist in Moodle.
Clicking on a course will make the previous screen slide to the left and display a new screen. The first option on this screen will be called “Course overview”. If you click on this you will see all the section/topic summaries, all the activities and resources and all the labels in their correct order (blocks are completely ignored in this mobile application). Below the course overview are links to the overview pages of each activity type. Clicking these will display all the instances of a particular activity or resource.
If you click on an individual activity or resource you will be shown that activity (again by making the screen slide to the left). What is shown here and what interactions are possible is dependent on the activity module. The minimum it would show is the title and the description. This would probably be the case for SCORM modules for example or for “upload a file” assignments. You would not implement a mobile SCORM player, nor will people likely have files for upload on their phone. The one activity that would benefit from being a bit richer would be the forum activity. It should be possible to follow and contribute to a forum discussion from the mobile Moodle application.
Technical considerations
The (start of a) functional design that I describe above will certainly have technical consequences (not to write obstacles). Below some of my first thoughts:
What platform? The nice thing about web applications is that you only have to develop them for one single platform: the platform that the server is using. Of course it would be possible to create a mobile version of a Moodle site, but this would negate some of the great things that a native application can do. We are now in the unfortunate situation that we have multiple mobile development platforms. The two obvious choices for mobile development would be an iPhone app and an app for Android. But what about people who use a Blackberry, or a Symbian or Maemo phone? I have no knowledge of how easy it is to port an Android app to the iPhone, but I do know that multiple platforms will be a reality in the next couple of years. You better write portable code!
Where does the code live? It is easy for Facebook to create an iPhone application. They run a single installation and can have server-side code and client-side code to make it all work. Moodle’s install base is completely decentralised. That means that Moodle installations will have to get some code that will allow a client to talk to it. In the client you will then need to be able to say what Moodle installation you want to connect to. This poses a couple of questions. Will a mobile Moodle app require a special server module? Will Moodle 2.0 expose enough of itself to an external API to make a client like I describe above possible? Should one client be able to plug into multiple Moodle installations at the same time? I am not a software architect, so I would not have any answers to these questions, but they will need to be resolved.
Performance? Moodle’s data structure is course-centric and not user-centric. Moodle currently does not have internal functions that deliver the data in a format that the Moodle client can use. I think that the query to deliver a recent activity feed that is cross-course and has the perspective of a single user is very complex and will create a huge performance hit on the server. Again, I am not an architect, but I would imagine that this requires a special solution. Maybe more push and less pull? More database tables? Server-side pre-caching? Who knows? I certainly don’t!
Roles/permissions/capabilities? Any new Moodle client that uses existing Moodle data (as opposed to new modules) needs to be very aware of any existing capabilities. All of these need to be checked before information can be shown to the user. I am sure this has further performance implications.
Online/offline? A lot of mobile applications cache their information so that a user can continue to use the application even if an Internet connection is not available (e.g. the New York Times app). Even though it might be useful for a Moodle application too, I wouldn’t put any initial effort into solving that problem. Smartphones that have decent application support function well in a context where there is persistent mobile broadband. It is therefore okay for the first version of mobile Moodle application to assume that it is online.
A note on prototyping/mockups
I used the excellent Balsamiq to create the mockups that go with this post. This easy tool delivers quick static results, although it lacks a bit of precision that I would like to have added. Moodle has Balsamiq integrated into the Moodle Tracker, making it trivial for anybody to add a user interface mockup to any issue. There are other tools that could be used to do iPhone prototyping. This blog post gives a good overview.
Continuing the dialogue
I would really like an application like this (or something similar) to come into existence. I look forward to working with other people with a similar interest (bored developers? Google Summer of Code students?). Let’s make this happen! Any and all comments are welcome…
On Wednesday, the 25th of November, Ned-Moove organises another Moodle Meetup. A selection of service providers in the open source educational technology space will be presenting their products.
The programme starts at 15:30 and finishes at 18:30. Topics include Edurep, Teleblik, Zimbra, Wintoets, and Mahara (and the presentations will be in Dutch).
Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write about the 6 books that had the most influence on who we are today. For each book we include a first read section. You can read Arjen’s post with the same title here.
Writing about books that you like is one thing, writing about books that supposedly have changed your life is another. The influence of books on one’s life is very indirect. Books might change your beliefs, they can change your disposition, they might even influence your decisions and change the path of your life course. I found it hard to pinpoint books that really did any of this for me. However, I did try. In chronological order of when I first read them:
The Blind Watchmaker
The Blind Watchmaker – Richard Dawkins
Although this is not my favourite Dawkins book (that would be The Selfish Gene), it is the one that got me started on his writing and has instilled in me a love for popular science. This was the first time I read a science book that was written with such clarity and eloquence. Evolution theory is incredibly compelling, as it is capable of answering many questions about who we are today and why we are like this. Dawkins showed me the value of a good metaphor (“the blind watchmaker” is one of them). Many of his metaphors have stayed with me for years. His books are an excellent introduction into the scientific method: nobody is better at explaining how progress is achieved in the scientific enterprise. After reading this book I went on to read Dennett, Hofstadter, Pinker and others. Their books satisfy my personal curiousity, helping me understand how humans work in this world. I still read every book that he publishes, but get increasingly irritated by the presence of his arrogant personality in his writing. First read: 1993
History of Western Philosophy
History of Western Philosophy – Bertrand Russell
This book is one of the reasons why I studied philosophy (an inspiring teacher being the other). The full title of the book is History of Western Philosophy: and its Connection with Political and Social Circumstances from the Earliest Times to the Present Day. Russell manages to not only give a relatively objective and complete overview of western philosophy, he also infuses the book with historical anecdotes and his personal opinion. This is a big book (800+ pages) and the scope is immense. It is not just philosophy, it is also a history of the ancient Greeks, Christianity and the enlightenment. Here is his definition of philosophy from the introduction:
Philosophy, as I shall understand the word, is something intermediate between theology and science. Like theology, it consists of speculations on matters as to which definite knowledge has, so far, been unascertainable; but like science, it appeals to human reason rather than to authority, whether that of tradition or revelation.
What a brilliant writer and thinker! By the way, in the “atheist manifesto” category, I far prefer Russel’s Why I am Not a Christian over Dawkin’s The God Delusion. First read: 1994
Catch-22
Catch-22 – Joseph Heller
No other book has shown the absurdity of war better than Catch-22. I couldn’t stop reading when I first read this and it is one of the only books that I have read twice. I barely ever remember the names and personalities of characters in novels, but Yossarian and Milo Minderbinder (“Everybody has a share”) are still clear in my mind. As a critique of bureaucracy, Catch-22 is even more compelling than Kafka’s The Trial. Here is the explanation of the title:
There was only one catch and that was Catch-22, which specified that a concern for one’s safety in the face of dangers that were real and immediate was the process of a rational mind. ‘Orr’ was crazy and could be grounded. All he had to do was ask; and as soon as he did, he would no longer be crazy and would have to fly more missions. Orr would be crazy to fly more missions and sane if he didn’t, but if he was sane he had to fly them. If he flew them he was crazy and didn’t have to; but if he didn’t want to he was sane and had to.
This is probably the funniest book I have ever read, I can’t wait to read it again.. First read: 1994
If This Is a Man/The Truce
If This is A Man/The Truce – Primo Levi
If I was allowed to set the curriculum for all schools in this world and could only put one book on it, this would be it. Levi was an Italian chemist who got deported to Auschwitz and lived to tell the tale. For the rest of his life he struggled with his fate and self-perceived guilt (survival was only possible if you inhibited the gray area of collaboration in the camps). If This is A Man was written right after the war and describes his time in Auschwithz. The Truce is a book about his months long travel home after liberation. Both these books show humanity in its most naked form. I read these books in complete shock. They give an insight into the darker side of the human psyche, while at the same time proving that human dignity can prevail in the harshest of circumstances. This is as close to understanding the human condition as you can get. First read: 1995
Charley Dancey's Encyclopædia of Ball Juggling
Charlie Dancey’s Encyclopædia of Ball Juggling – Charlie Dancey
I taught myself how to juggle one holiday in Prague. I believe juggling is a very healthy activity. The symmetry of the movement and the required concentration provide for a liberating workout (see The Zen of Juggling and Lessons from the Art of Juggling). Charlie Dancey’s book brought my juggling to the next level. Dancey is an excellent writer, illustrator and juggler. His goal was to provide an encyclopædic overview of all ball juggling tricks. The form of the book is very suitable for jugglers: it is wide enough to stay open by itself. Not only did this book teach me a lot of new tricks (e.g. Mill’s mess, blind juggling, the box, orangutan, juggling with children, eating the apple, etc.), it also gave me a firm understanding of the mathematical underpinnings of juggling (e.g. measuring difficulty, siteswap and ladder notation) and it served as an introduction into the juggling community. I still cannot juggle five balls, but have recently picked up the book again and am sure I will eventually get there with Dancey’s humourus advice! First read: 1996
Le Ton Beau de Marot
Le Ton Beau de Marot: In Praise of the Music of Language – Douglas Hofstadter
This book is unlike any other. Hofstadter set out to write a book that could convey his passion for language. While writing the book his wife died of cancer. Parts of the book were turned into an eulogy for his wife, giving the book an emotional depth that it would not have had before. This book had to compete with Metamagical Themas to be included on this list. Metamagical Themas is collection of incredibly diverse essays, including my favourite essay about the nuclear arms race. Le Ton Beau de Marot wins out, because of the unity of its message: language is fascinating and translation is not just about function, but also about form. The core of the book is 72 different translations of a poem by Marot from French into English. Hofstadter comments on each of these and encapsulates them in an exploration of literary language. On the journey we encounter an immense amount of word-play, Eugene Onegin, machine translation and much more. He vigorously argues for giving due attention to the non-semantic aspects of the written word. This is masterful book in both its form and function (or medium and message if you will). First read: 1998
As I write this I am participating in two exciting courses. Each course is an example of how new paradigms for course delivery are coming to the fore in this online world. I will probably write more about both of them in the near future, but will kick off today with just a simple explanation of both courses.
Rapid eLearning Development LearningAge Solutions has developed an online course about Rapid eLearning Development. I am a participant in the pilot group: I don’t have a course fee to pay, but have committed myself to giving weekly feedback so that the course can be fine-tuned.
Part 3D computer game, part social network, part collaborative learning, the ReD course will teach you how to build effective elearning and informal media using leading elearning author tools.
Designed by Rob Hubbard of LearningAge Solutions with input from some of the smartest people in the elearning industry including Clive Shepherd, Jane Hart and Patrick Dunn. This is a course unlike any other, designed to show how great elearning can be and built using tools that you too can master.
The way that this course is created/structured is smart and inspiring (regardless of the content which is good too). The course is made from a loosely coupled set of (mostly) free online web applications.
The core of the course is a private Ning network which has links to all the other parts of the course. This is the place where participants do reflective blogging and where people hand in their assignments and comment on other people’s assignments.
Mindmeister is used for mindmaps that contain the learning objectives for each module, ClassMarker contains a couple of knowledge checks/assessments, Dimdim delivers the web conferencing functionality and there is a 3D game made with the gaming technology from Thinking Worlds.
To me this type of course design shows that it is not necessary to assume that one single tool should deliver the full learner experience. It is perfectly viable to use a collection of tools and use each for its strengths. Once I have finished the course I will post a bit more about my experiences.
Connectivism and Connective Knowledge
This is the second year that George Siemens and Stephen Downes (actually my two favourite learning gurus) organise the “rather large open online course” Connectivism and Connective Knowledge. It is their attempt to destabilise the concept of a course.
The course is open to anyone. You attend freely if you do not need any university course credits, or you pay if you do. The course is decentralised (or maybe “loosely federated” is a better word): the two facilitators set out reading materials and organise a couple of webcasts every week, but the meat of the course is to be found in the discussions that participants have (online in Moodle forums) and the reflections that participants post on their blogs.
A single tag, CCK09, is used by all participants for their posts. This pulls the all the course activity together and makes it easy to find course related postings (e.g. on Twitter or in the blogosphere). By connecting to people with similar interests, it is possible to go on a tangent and explore the things that you want to work on in relation to connectivism and connective knowledge.
A daily newsletter is sent out. This is an edited version of the aggregated posts and discussions and includes commentary by Stephen Downes. Just reading the newsletter is already incredibly valuable.
I tried to actively participate in this course last year, but was not able to keep up with it. It requires a lot of discipline to study this way: there is no passive consumption of information. Instead it requires a lot of effort to select what you want to read and post your reflections. I hope I will be able to do better this year (although things are already not looking good right for that to be the case)!