Moodle Plugins directory: Glossary search: Versions: 1.0.0 | Moodle.org
Glossary search
Blocks ::: block_glossarysearch
Maintained by
Sadik Mert
A modern, lightweight Moodle block for searching glossary entries directly from a block region. Results are displayed inside the block with keyword highlighting, paging, and a responsive card layout.
Glossary search 1.0.0
Moodle 4.4, 4.5, 5.0
Released: Sunday, 14 September 2025, 5:23 AM
Glossary Search Block (block_glossarysearch)
A modern, lightweight Moodle block for searching glossary entries directly from a block region.
Results are displayed inside the block with keyword highlighting, paging, and a responsive card layout.
Features
- Modern card design with Mustache templating
- Search form and results inside the block, full width, mobile-friendly
- Search by keyword across concepts and definitions
- Works across all glossaries in a course, or restrict to one glossary in settings
- Match highlighting with
<mark>
- Paging (10 results per page)
- Per-instance custom title
- No custom database tables required, no install.xml needed
- Portable: search uses only SQL
LIKE
(no regex/DB-specific quirks)
Requirements
- Moodle 4.5 (tested on 5.1)
- PHP 8.1 / 8.2
- Tested with the Boost theme
Installation
- Copy the folder to:
blocks/glossarysearch/
- Log in as admin → Site administration → Notifications to complete installation.
- In a course: Turn editing on → Add a block → Glossary search.
- (Optional) Configure the block: set a custom title or restrict to one glossary.
Usage
- Type a search term in the input box and press Search.
- Results appear as a list (concept, definition, glossary name).
- Matches are highlighted; a paging bar appears if there are more than 10 results.
Capabilities
block/glossarysearch:addinstance
— add to course pages (default: teachers & managers)block/glossarysearch:myaddinstance
— add to Dashboard (default: all users)
Notes
- Only approved glossary entries are searched.
- On the Dashboard/front page, the block must be configured to use a specific glossary or be placed inside a course.
- The search is portable for all databases (LIKE only, no regex).
- For very large glossaries, consider Moodle Global Search (Solr).
Accessibility
- Form controls have proper labels.
- Highlights use
<mark>
, which is screen-reader friendly.
Privacy
This plugin stores no personal data. It only displays glossary entries the user already has permission to view.
Changelog (Key Changes)
- Complete redesign: modern card layout, responsive, Mustache template
- Results list is full width, improved spacing and readability
- Only portable LIKE search, no regex/DB-specific quirks
- Modernized CSS and UX, linter issues fixed
- Code cleaned up and documented
Maintainer
Currently maintained by Sadik Mert (Fork & Rewrite, 2025) Original version: Alan Chadwick (Moodle Forum, 2025)
License
GPL v3 or later — see the LICENSE file for details.
Version information
- Version build number
- 2025091303
- Version release name
- 1.0.0
- Maturity
- Beta
- MD5 Sum
- c3e9ada1b96e4947237d2077f1f19448
- Supported software
- Moodle 4.4, Moodle 4.5, Moodle 5.0
- Latest release for Moodle 4.4
- Latest release for Moodle 4.5
- Latest release for Moodle 5.0
Version control information
- Version control system (VCS)
- GIT
- VCS repository URL
- VCS branch
- main
Default installation instructions for plugins of the type Blocks
- Make sure you have all the required versions.
- Download and unpack the block folder.
- Place the folder (eg "myblock") in the "blocks" subdirectory.
- Visit http://yoursite.com/admin to complete the installation
- Turn editing on in any home or course page.
- Add the block to the page
- Visit the config link in the block for more options.