Blocks: Course Menu block

Maintained by Picture of Alex ContisAlex Contis
The Course Menu block for Moodle provides navigation between course sections (topics/weeks)
283 sites
23 fans
Current versions available: 4

The Course Menu block, created and maintained by NetSapiensis AB in Sweden,

The Course Menu block for Moodle provides navigation between course sections (topics/weeks)

The appearance of the block can be controlled with the "Expandable Tree". The topics/weeks can be grouped into chapters and subchapters to facilitate navigation in courses with mani topics/weeks.

There are options to show/hide navigation elements for:

Custom links can be added at the bottom of the block 

This block is released under the GNU General Public Licence


Screenshot #0
Screenshot #1
Screenshot #2


Picture of Alex Contis
Alex Contis (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Picture of Fred Weiss
    Fri, Aug 24, 2012, 12:53 PM
    Are yo going to upgrade this plugin for Moodle 2.3

    I currently get this error when trying to open a course with the course menu block installed.
    Fatal error: Call to undefined function course_set_display() in S:\inetpub\wwwroot\moodle\blocks\course_menu\block_course_menu.php on line 653
  • Picture of Alex Contis
    Fri, Aug 24, 2012, 6:11 PM

    There is a Moodle 2.3 version available at Github, we'll include it in the plugins database for reviewing. In the mean time you can get it from:

    Alex Contis
    NetSapiensis AB
  • Picture of Paul Martin
    Thu, Aug 30, 2012, 9:38 AM
    Mind if I ask why the "gradebook" functionality was removed? My users had really gotten used to that. Any chance it could be re-added?
  • Picture of Alex Contis
    Thu, Aug 30, 2012, 5:47 PM


    It was to make it more consistent with the Moodle interface, there is already a link to "Grades" in the Setting block. We removed the link to "Grades" and added links to "Results" and "Participants".

    Alex Contis
    Netsapiensis AB

  • Just wondering . . .
    Thu, Sep 6, 2012, 6:38 AM
    There is a long thread on this plugin in the Contrib forum. Latest is the fixes to enable this to work with Collapsed Topics:

    We've just installed this on a life server to check it out. So far, great. Thanks Alex.

  • Just wondering . . .
    Thu, Sep 13, 2012, 1:29 PM
    I think there is an unexpected result with Menu Block plus conditional release of sections:

    It seems that if I set a Section as conditional on some completion condition and make it *visible but greyed out*, then clicking on it in the menu or the page links sends the user to an error. (a layout problem with Moodle)

    If I Choose "totally hide the section until the condition is met", the section still appears in the menu, but not on the page. The seems to me to be an unexpected feature of the menu block.. Clicking on the link send you to an error.

    If I manually hide the section with the eye, it appears greyed out to an admin and invisible to student as expected.

  • Picture of Alex Contis
    Thu, Sep 13, 2012, 8:46 PM

    There is a new version for Course Menu that hopefully will fix the issues involving sections and conditional/completion. Download the new version from github and test it, feedback is appreciated!

    Alex Contis
    NetSapiensis AB

  • Picture of Toshihiro KITA
    Mon, Oct 1, 2012, 9:59 AM
    Thank you for the nice plugin.
    Some Japanese resource names (possibly other multi-byte language also) are unexpectedly trimmed and somewhat broken. Section names are all OK.
    Do you find the reason and some ways to fix it?
  • Picture of Toshihiro KITA
    Tue, Oct 2, 2012, 12:42 AM
    Hi Alex,
    Thank you very much indeed for quickly fixing the problem!
  • Germán and Temudgin
    Tue, Dec 4, 2012, 2:50 AM
    I noticed a small typo in one English language string for block course menu for Moodle branch 2.2:

    2.2 [namesiteleveldescription,block_course_menu] "Alternarive name to be shown in the block header when displayed at the site level"
    "Alternarive" should be "Alternative", as in the plugin version for Moodle 2.3 (I think).

    Thanks in advance for your help.
  • Picture of Callan Rose
    Wed, Dec 5, 2012, 9:02 AM

    Wondering if there is an ETA on the development of this plugin for v2.4? We are going to working towards a launch date of late Jan 2013 for our new platform and we would love to include this plugin in the roll out. Cheers.
  • Picture of Alex Contis
    Wed, Dec 5, 2012, 11:52 PM

    We are working on it, we plan to release it in December 2012

    Alex Contis
    NetSapiensis AB
  • Picture of Rob Davenport
    Thu, Dec 6, 2012, 8:15 AM
    I've been pulling my hair out trying to get this block applied site wide, via the front page. Upon downloading the latest version, and looking at the code I find this little snippet in edit_form.php:

    $el->removeOption(2); // Remove 'whole site' option

    Why are you specifically removing this option?
    Does it not work site wide? Do you plan to support this in future?
    Can I delete this line and implement site wide?

    Thanks, Rob
  • Just wondering . . .
    Tue, Dec 18, 2012, 1:02 PM
    Rob D, I've just come here with the same problem. Alex: please see:
    The sitewide option does not seem to work with this block, and I assumed it was user error. smile I have the same question as Rob.

  • Picture of Rob Davenport
    Tue, Dec 18, 2012, 1:19 PM
    Derek, I have been testing the block with the above referenced line removed with it set to appear on all pages within the site. The problem is that it seems to randomly switch between the display it uses outside of a course (links to profile etc), and the Course context links (Eg Topics). It's like it is caching what it should display, instead of using the context it was requested in.

    The only option seems to be (this is where we'll go given the current state) is to apply this block to the top level categories (for us this is about 14) withthe same settings, and it works OK from that point down for all sub-categories. Another option is to place all current top level categories into 1 parent category, and apply the block once - which is far from ideal - adding a category level that is not required.

    Hope that helps - that's as good as we have without any other feedback/follow up from Alix.
Please login to post comments