Blocks: Course Menu block

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

The Course Menu block, created and maintained by NetSapiensis AB in Sweden, info@netsapiensis.se


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 http://www.gnu.org/licenses/gpl-3.0.html


Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

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

Comments RSS

Comments

  • Picture of Yvonne Hamilton
    Fri, May 31, 2013, 12:59 PM
    I am testing Moodle 2.4.4 the topics are not showing either for us. Under the Course Menu settings it lists all sections in double square brackets [ [showallsections] ] .None of the other options are in double square brackets only this entry.
    Regards,
    Yvonne
  • Just wondering . . .
    Mon, Jun 3, 2013, 4:54 PM
    OK, I have upgraded a site to 2.5, and the menu block seems to be broken.
    Two symptoms:
    1) the setup page Elements section is sometime blank. Generally, but in some random cases it has appeared.
    2) There are no menu items displayed.

    I've switched debugging on, no errors appear. I have tried this with standard theme. Any ideas?

    -Derek
  • Picture of Alex Contis
    Mon, Jun 3, 2013, 5:37 PM
    Hello Derek,

    We are using Course Menu in Moodle 2.5 in a production environment, this version works for us:

    https://github.com/netsapiensis/moodle-block_course_menu/tree/MOODLE_23_STABLE

    But as always in order to be useful to the community and offer support for Course Menu when people reporting issues we ALWAYS need information about:

    -The symptoms, steps to reproduce the issues (sometimes it's easier to make a screen recording and put it unlisted on YouTube)
    -Version of Course Menu installed
    -Information about your operating system (Linux, Windows, etc)
    -Moodle version
    -Apache/PHP/Database versions
    -Moodle theme used
    -Browser (internet Explorer, Firefox, Chrome, etc)

    Regards
    Alex Contis
    NetSapiensis AB
  • Just wondering . . .
    Thu, Jun 6, 2013, 5:09 AM
    OK, working on it. We never actually checked if we had the latest version, sorry. I'll get back later.

    In version 2.5, because the actual branch details of the GIT are not updated, we cannot see if there is an updated version of the plugin, and cannot upgrade it using this system.

    -Derek
  • Just wondering . . .
    Fri, Jun 7, 2013, 6:00 AM
    Getting an error. Our server guy has posted in GIT. https://github.com/netsapiensis/moodle-block_course_menu/issues/15
    Over to the programmers now I guess. Tx.
    -Derek
  • Picture of Alex Contis
    Fri, Jun 7, 2013, 12:27 PM
    Hello Derek,


    But as always in order to be useful to the community and offer support for Course Menu when people reporting issues we ALWAYS need information about:

    -The symptoms, steps to reproduce the issues (sometimes it's easier to make a screen recording and put it unlisted on YouTube)
    -Version of Course Menu installed
    -Information about your operating system (Linux, Windows, etc)
    -Moodle version
    -Apache/PHP/Database versions
    -Moodle theme used
    -Browser (internet Explorer, Firefox, Chrome, etc)

    Regards
    Alex Contis
    NetSapiensis AB
  • Marc Couture
    Mon, Sep 30, 2013, 8:49 PM
    Thank you for this block, it is very useful in content-centered courses where users need to navigate between various resources.

    I have encountered one issue: the block does not work properly if used on a Moodle 2.5.x frontpage. We use the frontpage to present documentation (using Books and individual Pages of content). Could this be considered in future developments? Thanks in advance!
  • Picture of Usman Asar
    Sun, Dec 1, 2013, 1:39 AM
    any chance of availability for Moodle 2.6?
  • Picture of Allan Smee
    Tue, Dec 3, 2013, 5:30 AM
    Hi Alex I am also wondering about Moodle 2.6 ver great block by the way

  • Just wondering . . .
    Tue, Dec 3, 2013, 7:09 AM
    Errors in Course Menu.
    ---
    Debug info:
    Error code: codingerror
    Stack trace:
    line 778 of /lib/outputrequirementslib.php: coding_exception thrown
    line 71 of /blocks/course_menu/block_course_menu.php: call to page_requirements_manager->js_module()
    line 196 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->load_all_js()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 361 of /lib/outputrenderers.php: call to block_manager->ensure_content_created()
    line 42 of /theme/essential/layout/columns3.php: call to core_renderer->standard_head_html()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()
    ---
    get_context_instance() is deprecated, please use context_xxxx::instance() instead.
    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 601 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 361 of /lib/outputrenderers.php: call to block_manager->ensure_content_created()
    line 42 of /theme/essential/layout/columns3.php: call to core_renderer->standard_head_html()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()
    ---
    Essential Theme
    Moodle 2.6+ (Build: 20131122)

    Can't even add the block without these error.
    Off to try another theme, just in case.

    -Derek
  • Just wondering . . .
    Tue, Dec 3, 2013, 7:26 AM
    Update.
    It is worse than just an error. If I add a course menu to a course, I can no longer access the site, with the errors as above appearing.

    -Derek

  • Picture of Alex Contis
    Tue, Dec 3, 2013, 5:25 PM
    Hi Derek,

    The errors are expected since the version of Course Menu you use does not work with Moodle 2.6. We are working on a version that works with Moodle 2.6, in about two weeks it should be ready.

    Regards
    Alex Contis
    NetSapiensis AB
  • Picture of Sheila Owen
    Fri, Jan 10, 2014, 12:54 PM
    Any idea when Moodle 2.6 menu available? We can't upgrade to 2.6 without the course menu...
  • Just wondering . . .
    Mon, Jan 13, 2014, 7:07 AM
    I'm keen to see a 2.6.1 version of Course menu as well.

    And just by the way: I have put a tracker request in here: https://tracker.moodle.org/browse/MDL-27039 which dates back to 2011, which is being politely ignored.

    I have updated it with a suggestion that *Alex's course menu be included in Moodle core*.

    (Alex, what do you think?)

    -Derek

  • Just wondering . . .
    Thu, Jan 16, 2014, 3:03 AM
    Alex: Moodle 2.6.1 (Build: 20140113)
    Course menu 2013010801
    ---
    Upgraded Moodle, installed the course menu. Still getting an error(see below) The YUI3 thing is a puzzle. I just assumed it would just work. Any help would be appreciated.
    ---
    get_context_instance() is deprecated, please use context_xxxx::instance() instead.

    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 601 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()
    get_context_instance() is deprecated, please use context_xxxx::instance() instead.
    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 702 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()

    get_context_instance() is deprecated, please use context_xxxx::instance() instead.

    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 702 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()

    get_context_instance() is deprecated, please use context_xxxx::instance() instead.

    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 702 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()

    get_context_instance() is deprecated, please use context_xxxx::instance() instead.

    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 702 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()

    get_context_instance() is deprecated, please use context_xxxx::instance() instead.

    line 4020 of /lib/deprecatedlib.php: call to debugging()
    line 702 of /blocks/course_menu/block_course_menu.php: call to get_context_instance()
    line 135 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->get_sections()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()

    Coding error detected, it must be fixed by a programmer: Missing YUI3 module details.

    Debug info:
    Error code: codingerror

    Stack trace:
    line 778 of /lib/outputrequirementslib.php: coding_exception thrown
    line 71 of /blocks/course_menu/block_course_menu.php: call to page_requirements_manager->js_module()
    line 196 of /blocks/course_menu/block_course_menu.php: call to block_course_menu->load_all_js()
    line 296 of /blocks/moodleblock.class.php: call to block_course_menu->get_content()
    line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 315 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 225 of /theme/decaf/renderers.php: call to block_manager->get_content_for_region()
    line 16 of /theme/decaf/layout/general.php: call to theme_decaf_core_renderer->blocks_for_region()
    line 866 of /lib/outputrenderers.php: call to include()
    line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 244 of /course/view.php: call to core_renderer->header()
Please login to post comments