Themes ::: theme_cubic
Maintained by Bruno Sampaio
Cubic is a new theme for Moodle 2.3. Its objective is to provide users with a more user-friendly interface, which provides several forms of social awareness and some new concepts.
Latest release:
18 sites
8 fans
Current versions available: 1

This theme is a base theme for Moodle, which introduces some new concepts and which takes advantage of some new technologies like HTML5 and CSS3.

On the top of every Moodle page, this theme introduces a user bar which provides users with several menus. Each of these menus contain information about the current user courses, activities, notifications, events, messages, settings, and others.

Besides that, this theme is related to two new Moodle local plugins, which introduce the Institutions ( and the Applications ( concepts in Moodle. On the user bar a menu for each of those concepts is displayed. Those menus allow the users to access institutional or applications web pages, respectively. Both the institutions and the applications pages can be accessed without leaving Moodle.

Furthermore, this theme is also related to a new Moodle block plugin that introduces a chat service for Moodle that is available for everyone, a bit like Google Chat or Facebook Chat (

Since the user bar contains a lot of useful information, the blocks are no longer required in some contexts. For example, when embedding a page, Cubic uses all horizontal and vertical space leaving only the user bar in the top.

Finally, this theme also provides a settings page where you can change several properties like logos, colors, system name, and others. On this page you can also remove the institutions and applications menus from the user bar in case you don't want to use them.


This plugin is part of set Cubic.


Screenshot #0
Screenshot #1


Bruno Sampaio (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Anthony Borrow
    Mon, Mar 11, 2013, 1:59 PM
    Bruno - Many thanks for this creative theme. Unfortunately I do not understand the concept you are introducing of applications and institutions. From what I gathered, there are a couple of blocks that should be listed as dependencies for this theme. Further, it looks like applications and institutions would better be local plugins rather than being installed in $CFG->dirroot/application and $CFG->dirroot/institution. From what I can tell you really have 5 plugins to share (1 theme, 2 local plugins (that are not being stored or treated like local plugins), and 2 blocks (not provided). At this point, I think sharing the plugin with the broader community would create a lot of confusion. Would you mind providing a demo site where I could see how this works in action? I suspect we will need to make some organizational adjustments before making this generally available. Also, it would be helpful if you could provide the source code, tracker and documentation urls in the Useful links section. Please do not hesitate to let me know if there is anything I can do to be supportive of your efforts. Peace - Anthony
  • Mon, Mar 11, 2013, 11:36 PM

    The idea of institutions is to allow the administrator to include external pages on Moodle that can be accessed without leaving the system context.

    On the other hand, applications provide users a way to access Web applications that support the IMS LTI standard from Moodle. Like accessing and logging in automatically on the application, I don't know if there are any applications around with this functionality, but I developed one that you can find here: (you just need to create an account and then on your user profile you'll find the information needed to create the Application on Moodle).

    If you want to check this theme in action go to: and use "teste" as your username and "Cubic_2013" as your password.

    About using local plugins instead of folders to place in the $CFG->dirroot, I thought about that and I really tried to understand the local plugins documentation, but I didn't sad

    I didn't provide the other plugins because I first wanted to know if this one is accepted, since they are totally independent from this theme.

    How can I generate the documentation? I've never done that for a php program :p
  • MD shot of me from his iphone4
    Wed, Mar 13, 2013, 11:52 AM
    Hi Bruno,
    I suggest only providing the theme here since they are independent. The local plugins is for any generic plugin.
    Here's more info and more links.

    I think the first step here is to upload a version of this theme that doesn't contain the other code that isn't necessary for this theme.
    Upload the rest individually on their own as well.
    We can always relate them together as a set if necessary smile
Please login to post comments