Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Unity Webapp

From MoodleDocs
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.

Launcher

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).

HUD

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.

Administrators

The HUD could contain the Site Administation hierachy from the Settings block.

Teachers

When on a course page, the HUD could contain the Course Administration links from the Settings block

Messaging Menu

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.

All Users

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

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.

All Users

Create a new Messaging consumer to enable desktop notifications as an option for receiving Moodle notifications when logged in.

Media Menu

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.