Moodle Plugins directory: Course Recommender: Versions: 1.1 | Moodle.org
Course Recommender
Blocks ::: block_course_recommender
Maintained by
Sadik Mert
A Moodle block that helps users discover relevant courses based on their interests through an intuitive tag-based interface.
Course Recommender 1.1
Moodle 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Released: Saturday, 9 August 2025, 3:26 AM
Code prechecks
overview
phplint
phpcs4 | 0
js
css1 | 0
phpdoc
savepoint
thirdparty
grunt1 | 1
shifter
mustache
gherkin
HTML | XMLCourse Recommender Block for Moodle
A Moodle block that helps users discover relevant courses based on their interests through an intuitive tag-based interface.
Supported Languages
- English (en)
- German (de)
- Turkish (tr)
- French (fr)
Features
- Tag-Based Course Discovery: Efficient course filtering through interest tags
- Sorting Algorithm: Courses are sorted by number of matching tags and then by creation date
- Real-Time Updates: Dynamic course recommendations without page reload
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Card Layout: Intelligent positioning in different block locations
- Course Image Support: Displays course images with fallback to placeholders
Installation
- Download the plugin
- Copy it to your Moodle blocks directory:
/blocks/course_recommender
- Visit your Moodle site as an admin
- Follow the installation prompts
Usage
For Administrators
- Add the block to any page where you want to offer course recommendations
- Ensure your courses have appropriate tags assigned
- Watch as users discover courses they never knew existed
For Teachers
- Add relevant tags to your courses
- Make sure your course has an eye-catching image
- Your course will automatically appear in recommendations when it matches user interests
For Students
- Select your interests from the available tags
- Watch as matching courses magically appear
- Click on any course card to learn more
- Discover new learning opportunities!
Technical Requirements
- Moodle 4.0 or higher
- PHP 7.4 or higher
- MySQL 5.7 or higher (or MariaDB equivalent)
Configuration
The block is designed to work immediately after installation with zero configuration. However, for the best experience:
- Ensure your courses have meaningful tags assigned
- Consider adding course images for better visual appeal
- Place the block in a prominent location on your course pages
Privacy
This block is designed with privacy in mind: - No personal data storage - No tracking of user selections - No cookies or local storage used
Support
For support or to contribute to the development:
- Report issues via GitHub Issues
- Submit pull requests for improvements
- Contact: sadikmert@hotmail.de
Credits
Developed by Sadik Mert, 2025 - Created for the Moodle community - A strong belief that finding the right course shouldn't feel like finding a needle in a haystack
License
GNU GPL v3 or later - http://www.gnu.org/copyleft/gpl.html
Changelog
Version 1.1.0 (2025-08-08)
- Switched to clickable badges for interest selection (no checkboxes)
- Tag list is now cached using the Moodle cache API for improved performance
- Added Turkish (tr) and French (fr) language support
Version 1.0.0 (2025-07-20)
- Initial release
- Tag-based course recommendation
- Responsive design
- Real-time updates
- Course image support
Version information
- Version build number
- 2025080802
- Version release name
- 1.1
- Maturity
- Stable version
- MD5 Sum
- 433d0cb72487ca1f9ad3249270e18f18
- Supported software
- Moodle 4.0, Moodle 4.1, Moodle 4.2, Moodle 4.3, Moodle 4.4, Moodle 4.5, Moodle 5.0
- Latest release for Moodle 4.0
- Latest release for Moodle 4.1
- Latest release for Moodle 4.2
- Latest release for Moodle 4.3
- 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.