Ubuntu's Unity interface has a new "Web API" feature, allowing web applications to integrate with the desktop. It would be nice to add some integration to Moodle for Ubuntu users. This page is to brainstorm possible integrations for various types of user.
The launcher is where the icons for launching applications live. The Web API allows a web application to have its own icon in the launcher. It also allows a "Quick List" to be displayed on right click allowing quick access to application features (e.g. opening a new document, play/pausing music).
The HUD aggregates application menus in a searchable interface which can be summoned by pressing ALT. The Web API allows a web application to add its own "menu" entries to the HUD, which can then be searched alongside other application menus.
The HUD could contain the Site Administation hierachy from the Settings block.
When on a course page, the HUD could contain the Course Administration links from the Settings block
The Messaging Menu sits in the top-right of the screen, by the clock. It displays services such as Email, Microblogging etc that the user is connected to, links to write new messages etc, and an indication of new or unread messages for each service. Webapps allow a web application to add it's own messaging service to this indicator.
When the Messages block is visible on a page, the Messaging menu could contain an indication of unread messages, with links to view messages and write a new message
Notifications are unobtrusive bubbles that display event notifications from applications ("There are new updates available", "Your backup has started", etc.). The Web API allows web application to display their own event notifications.
Create a new Messaging consumer to enable desktop notifications as an option for receiving Moodle notifications when logged in.
The Media Menu contains the global volume control, but can also display details of currently playing media from running media applications, with playback controls. The Web API allows a web application add these controls.