Edukapp – a white-label open-source web app store

Recently I’ve been working with Lucas and Fridolin at the Open University who are leading on a project called EDUKAPP, which is a pilot for a web app store for the UK Higher Education sector. The idea is to provide a place to find and share widgets (including both W3C Widgets and OpenSocial applications) for the UK HE community.

Rather than just build a single store, however, we’ve been working on a generic codebase that can be customised for other sectors and communities. We’ll be using this in the ITEC project for its widget store, for example, which is aimed at secondary schools across the EU.

The basic architecture of the EDUKAPP code is a combination of Apache Wookie, Apache Shindig, Apache Solr and Apache Shiro. The actual store is a backend service primarily accessed using JSON APIs to make it easier to create your own UI – there is a default UI that uses Twitter Bootstrap, which should also be fairly easy to customise.

Last week at the JISC CETIS conference we had a chance to meet with potential users and integrators to get some feedback on early prototypes, and we had some great suggestions.

First off the approach of keeping the services and UI separate was seen as important, as not only are we looking at having a few large-scale services running based on EDUKAPP, but also individual sites such as Universities want the ability to deploy store access via plugins in their existing systems – for example, a simplified interface that can fit into a sidebar or block in a learning management system.

For embedding and integration, we need to support lots of different options. For integration with learning management systems we’re implementing IMS LTI. However, we also have to support simple embedding via JavaScript embed code, downloading as .wgt packages, possibly also incorporating hybrid mobile app support using Apache Cordova (the code behind PhoneGap), which can transform W3C Widgets into iOS, Android and other native packaging formats.

A very interesting idea that came up from the meeting was the ability to fork widgets, Github-style. The idea would be that if a university came up with a great widget, for example a timetable app, they could publish this in the store, and developers or students at different organisations could create a fork of it and modify it to work with their services.

We also had chance to talk to folks from IMS who are working on a new version of their LTI spec to specifically handle simplified integration of widgets into learning management systems without having to copy-and-paste URLs and keys, which would be a great usability improvement.

If you’re interested in EDUKAPP, the project is not only open source but also very much open to anyone else getting involved – the project is itself based on a multi-project collaboration already. Its also still at an early stage so there are plenty of opportunities to shape the project direction. There is a Google Code project and also a mailing list. (So far the list has been mostly used by me for posting code updates, but please feel free to ask questions or suggest ideas!)

This entry was posted in apps, cetis, widgets. Bookmark the permalink.

8 Responses to Edukapp – a white-label open-source web app store

  1. Pingback: Sheila’s work blog » App Stores Galore at #cetis12

  2. Pingback: Sheila’s work blog » App Stores Galore at #cetis12

  3. Pingback: Edukapp – a white-label open-source web app store | The World of Open |

  4. Pingback: Edukapp – a white-label open-source web app store | Scott's Workblog | Open Hacking

  5. Pingback: The Learning Registry and JLeRN at the CETIS Conference: Report and Reflections « The JLeRN Experiment

  6. Pingback: Rave, OpenSocial, and Edukapp in Utrecht | Scott's Workblog

  7. Pingback: Google I/O 2012 Notes: Google+ Hangouts and making your own applications or using widgets instead JISC CETIS MASHe

  8. Pingback: Edukapp – a white-label open-source web app store | Enhanced Learning |

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s