← All plugin manuals

Ned Custom Menu

Beta manual
Plugin version: 0.1.2 Manual version: 0.1.3 Last updated: 1 September 2026

Ned Custom Menu (block_ned_custom_menu) provides configurable course navigation menus with nested items, links, icons, colours, role-based visibility, activity links, and course-section links.

Development target: this adopted beta currently declares Moodle 4.5 as its minimum version. Moodle 5.1 is the Ned Tools primary compatibility target and still requires runtime verification before this plugin is treated as release-ready.

Requirements

Install and configure

  1. Install the plugin in Moodle's blocks/ned_custom_menu directory and complete the normal Moodle upgrade process.
  2. Confirm Ned Hub is installed and refresh the site's licence/entitlement status.
  3. Turn editing on in the required course and add Ned Custom Menu.
  4. Open the block settings and configure the menu with the visual editor. Add, select, reorder, indent, or remove items as required.
  5. Choose course activities, course sections, internal or external links, headings, and role-based visibility for individual items.
  6. Save changes. The editor writes the existing compatible text configuration format automatically.

The visual editor reads and writes the existing text-based menu configuration format. Existing block configurations therefore remain compatible without conversion, while the legacy source remains available under the advanced form fields for troubleshooting and direct editing.

Menu features

FeaturePurpose
Visual editorAdd, select, delete, reorder, indent, and outdent menu items in a two-pane editor.
Nested itemsCreate parent and child navigation entries; parent expansion is detected automatically.
Activity linksLink menu entries to activities visible to the current user.
Section linksLink directly to course sections.
Role visibilitySelect course roles visually or use an advanced role expression for each item.
Icons and coloursAdd visual grouping and emphasis to menu entries.
Import and exportBack up or transfer menu definitions as text files.
Enhanced appearanceOptionally enable expanded/collapsed visual treatment for nested navigation.

Permissions

The plugin defines block/ned_custom_menu:addinstance and block/ned_custom_menu:myaddinstance. Editing teachers and managers can add course instances by default. Site administrators should review role assignments if different access is required.

Licensing and covered courses

Ned Custom Menu uses Ned Hub for entitlement checks rather than implementing separate licence logic. When the entitled block is used in a course, it registers that course with Ned Hub as a covered course so covered-course and covered-student licensing can be calculated consistently.

Privacy and data sharing

Processing locationWhat happens
Processed locally in MoodleMenu configuration, course/activity/section lookup, role-based visibility, rendering, and block settings.
Sent to Ned CloudThe block itself does not send menu content. Ned Hub may send the normal licence-validation metadata and aggregate covered-course / covered-student counts documented by Ned Hub.
Sent to third-party AI providersNothing. Ned Custom Menu does not use generative AI or third-party AI providers.

Compatibility and legacy configuration

The existing text-based menu configuration format remains the persisted source of truth, and the visual editor serialises changes back to that format. Existing block instances can therefore be upgraded without rewriting their stored menu definitions. The adopted Ned Tools plugin is self-contained for menu behaviour and does not retain the former controller or course-format integrations.

Troubleshooting

Current beta limits

This is an adoption beta. The visual menu editor has been restored in version 0.1.1, while Moodle 5.1 installation and functional verification are still required before the plugin is considered release-ready. The plugin does not include the former controller or course-format integrations.

Change history

Summary of merged commits that established or changed this plugin and its release process.

  1. 7bf06feFixed visual-editor loading before the entitlement gate and released plugin version 0.1.2.
  2. d7aa15cAdded development deployment safeguards and the release checklist.
  3. dac578bRestored the visual menu editor, updated selectors, and released version 0.1.1.
  4. 9312ef8Adopted the legacy Custom Menu as a self-contained Ned Tools plugin with licensing, migration, accessibility, styles, tests, and documentation.
  5. 32e59cfCreated the plugin repository.